| name | gitlab-releases |
| description | Manages GitLab releases. Use for creating, updating, deleting releases and assets. Triggers: versioning, deployments. |
Overview
Handles release artifacts.
Available Tools
get_releases: Retrieve a list of releases for a specific GitLab project, optionally filtered.- Parameters:
project_id(str): Optional. - Project ID or pathinclude_html_description(Optional[bool]): Optional. - Whether to include HTML descriptionssort(Optional[str]): Optional. - Sort releases by criteria (e.g., 'released_at')order_by(Optional[str]): Optional. - Order releases by criteria (e.g., 'asc', 'desc')
- Parameters:
get_latest_release: Retrieve details of the latest release in a GitLab project.- Parameters:
project_id(str): Optional. - Project ID or path
- Parameters:
get_latest_release_evidence: Retrieve evidence for the latest release in a GitLab project.- Parameters:
project_id(str): Optional. - Project ID or path
- Parameters:
get_latest_release_asset: Retrieve a specific asset for the latest release in a GitLab project.- Parameters:
project_id(str): Optional. - Project ID or pathdirect_asset_path(str): Optional. - Path to the asset (e.g., 'assets/file.zip')
- Parameters:
get_group_releases: Retrieve a list of releases for a specific GitLab group, optionally filtered.- Parameters:
group_id(str): Optional. - Group ID or pathinclude_html_description(Optional[bool]): Optional. - Whether to include HTML descriptionssort(Optional[str]): Optional. - Sort releases by criteria (e.g., 'released_at')order_by(Optional[str]): Optional. - Order releases by criteria (e.g., 'asc', 'desc')
- Parameters:
download_release_asset: Download a release asset from a group's release in GitLab.- Parameters:
group_id(str): Optional. - Group ID or pathtag_name(str): Optional. - Tag name of the release (e.g., 'v1.0.0')direct_asset_path(str): Optional. - Path to the asset (e.g., 'assets/file.zip')
- Parameters:
get_release_by_tag: Retrieve details of a release by its tag in a GitLab project.- Parameters:
project_id(str): Optional. - Project ID or pathtag_name(str): Optional. - Tag name of the release (e.g., 'v1.0.0')
- Parameters:
create_release: Create a new release in a GitLab project.- Parameters:
project_id(str): Optional. - Project ID or pathname(str): Optional. - Name of the releasetag_name(str): Optional. - Tag name associated with the release (e.g., 'v1.0.0')description(Optional[str]): Optional. - Description of the releasereleased_at(Optional[str]): Optional. - Release date in ISO 8601 formatassets(Optional[Dict]): Optional. - Dictionary of release assetsctx(Optional[Context]): Optional. - MCP context for progress
- Parameters:
create_release_evidence: Create evidence for a release in a GitLab project.- Parameters:
project_id(str): Optional. - Project ID or pathtag_name(str): Optional. - Tag name of the release (e.g., 'v1.0.0')ctx(Optional[Context]): Optional. - MCP context for progress
- Parameters:
update_release: Update a release in a GitLab project.- Parameters:
project_id(str): Optional. - Project ID or pathtag_name(str): Optional. - Tag name of the release to update (e.g., 'v1.0.0')name(Optional[str]): Optional. - New name of the releasedescription(Optional[str]): Optional. - New description of the releasereleased_at(Optional[str]): Optional. - New release date in ISO 8601 formatassets(Optional[Dict]): Optional. - Updated dictionary of release assetsctx(Optional[Context]): Optional. - MCP context for progress
- Parameters:
delete_release: Delete a release in a GitLab project.- Parameters:
project_id(str): Optional. - Project ID or pathtag_name(str): Optional. - Tag name of the release to delete (e.g., 'v1.0.0')ctx(Optional[Context]): Optional. - MCP context for progress
- Parameters:
Usage Instructions
- Tag-based.
Examples
- Create:
create_releasewith project_id="123", tag_name="v1.0", name="Version 1". - Delete:
delete_releasewith tag_name="v1.0".
Error Handling
- Tag missing: Create tag first.