# release — gitlab

> 12 actions
> This page as plain markdown. Index: https://mcp.jmrp.io/llms.txt

Canonical: https://mcp.jmrp.io/servers/gitlab/actions/release/
Language: en
Alternate: https://mcp.jmrp.io/es/servers/gitlab/actions/release/index.md
Updated: 2026-09-11T09:56:41+02:00
License: https://mcp.jmrp.io/license/

Counted with a Free-tier token against gitlab.com, which is the only host this endpoint talks to: to use it against a self-managed instance, run the server yourself — its documentation covers that. The catalog is scoped to the token that asks, so the count moves with both its tier and its permissions: higher tiers expose more actions, and administration domains only appear to tokens allowed to use them. That is why the figures differ elsewhere: the upstream project catalogues 1,006 actions across 162 domains, and 851 on the Free/CE surface, while this deployment publishes 747 because it is OAuth-only and acts with your token, so the administration domains a non-admin account cannot call never appear. All three describe the same catalog, counted from three vantage points.

## Actions

### `release.create` — Release Create

Create a release for a tag, optionally creating the tag from a ref and attaching asset links. Returns: the created release with author, commit, assets, milestones, and _links. See also: release.update, release.link_create, tag.create.

**Required parameters:** `project_id (string)`, `tag_name (string)`

### `release.delete` — Release Delete

_destructive_

Delete a release by tag_name (the Git tag itself is preserved). Returns: the deleted release details. See also: release.get, release.list, tag.delete.

**Required parameters:** `project_id (string)`, `tag_name (string)`

### `release.get` — Release Get

_read-only_

Get a single release by project_id and tag_name. Returns: release notes, author, commit, assets, milestones, evidences, and _links. See also: release.list, release.update, release.delete, release.link_list.

**Required parameters:** `project_id (string)`, `tag_name (string)`

### `release.get_latest` — Release Latest

_read-only_

Get the most recent release for a project. Returns: release notes, author, commit, assets, milestones, evidences, and _links. See also: release.list, release.get, release.create.

**Required parameters:** `project_id (string)`

### `release.link_create` — Release Link Create

Create a single release asset link. Returns: the created link with id, name, url, direct_asset_url, link_type, and external. See also: release.link_create_batch, release.link_list, release.link_update.

**Required parameters:** `name (string)`, `project_id (string)`, `tag_name (string)`, `url (string)`

### `release.link_create_batch` — Release Link Create Batch

Create multiple release asset links in one call. Returns: the created links (id, name, url, direct_asset_url, link_type, external) and any failed entries. See also: release.link_create, release.link_list, package.publish.

**Required parameters:** `links (array)`, `project_id (string)`, `tag_name (string)`

### `release.link_delete` — Release Link Delete

_destructive_

Delete a release asset link by link_id. Returns: the deleted link with id, name, url, direct_asset_url, link_type, and external. See also: release.link_get, release.link_list.

**Required parameters:** `link_id (integer)`, `project_id (string)`, `tag_name (string)`

### `release.link_get` — Release Link Get

_read-only_

Get one release asset link by link_id. Returns: the link with id, name, url, direct_asset_url, link_type, and external. See also: release.link_list, release.link_update, release.link_delete.

**Required parameters:** `link_id (integer)`, `project_id (string)`, `tag_name (string)`

### `release.link_list` — Release Link List

_read-only_

List asset links for a release with offset or keyset pagination. Returns: matching links (id, name, url, direct_asset_url, link_type, external) and pagination metadata. See also: release.link_get, release.link_create, release.link_create_batch.

**Required parameters:** `project_id (string)`, `tag_name (string)`

### `release.link_update` — Release Link Update

Update an existing release asset link by link_id. Returns: the updated link with id, name, url, direct_asset_url, link_type, and external. See also: release.link_get, release.link_list, release.link_delete.

**Required parameters:** `link_id (integer)`, `project_id (string)`, `tag_name (string)`

### `release.list` — Release List

_read-only_

List releases in a project with pagination. Returns: tag names, release names, release dates, and summary metadata. See also: release.get, tag.list, release.link_list.

**Required parameters:** `project_id (string)`

### `release.update` — Release Update

Update an existing release's title, notes, release date, or milestones. Returns: the updated release with author, commit, assets, milestones, and _links. See also: release.get, release.create, release.delete.

**Required parameters:** `project_id (string)`, `tag_name (string)`
