Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Advanced GitLab MCP server

MCPB · GITLAB-MCP-9.1.1.MCPB · 2 COMPONENTS · SCANNED AUG 3

58 CQRS tools exposing 230 GitLab operations across 26 entity types

−6 this week 34 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security13
  • Malware scan not yet available for this package.Unverified
  • CVE data not yet available for this package.Unverified
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (146 of 147), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability28
  • AI-judged instruction clarity (fair).Partial
  • Context-footprint check failed: tool/resource definitions use about 21809 tokens (~376/item across 58 items; 58 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

mcpb · gitlab-mcp-9.1.1.mcpb

Download bundle
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 0
    • Dependency health: unverified → partial functional
  • 1 Aug 26 −3
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +29
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Dependency health: partial → unverified functional
    • License: unverified → pass functional
    • Tool coverage: unverified → 100 functional
    • Maintenance: unverified → pass functional
    • Licence: Apache-2.0 functional
  • 28 Jul 26 −32
    • Install scripts: pass → unverified security
    • Provenance: fail → unverified security
    • Tool coverage: 100 → unverified functional
    • License: pass → unverified functional
    • Licence: Apache-2.0 functional
  • 27 Jul 26 +33
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Security disclosure: unverified → fail functional
    • License: unverified → pass functional
    • Tool coverage: unverified → 100 functional
    • First check of Schema quality: fail functional
    • First check of Tool coverage: 100 functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: fair functional
    • Licence: Apache-2.0 functional
  • 26 Jul 26 7

    First indexed and scored.

    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed mcpb/https://github.com/structured-world/gitlab-mcp/releases/download/gitlab-mcp-v9.1.1/gitlab-mcp-9.1.1.mcpb

Provenance none

Ecosystem: mcpb · Outcome: none

Dependencies 146 packages

146 packages in the resolved dependency tree · 146 deprecated · 42 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 58 exposed · ~21,809 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
manage_files ~440

Create, update, or upload repository files. Actions: single (create/update one file with commit message), batch (atomic multi-file commit), upload (add attachment returning markdown link). Related: browse_files to read existing files.

NameTypeReqDescription
actionstringyesAction to perform: single, batch, upload
author_emailstringCommit author email Required for 'single', 'batch' action(s).
author_namestringCommit author name Required for 'single', 'batch' action(s).
branchstringyesTarget branch name Required for 'single', 'batch' action(s).
commit_messagestringyesCommit message Required for 'single', 'batch' action(s).
contentstringyesFile content (text or base64 encoded) Required for 'single' action(s).
encodingstringContent encoding (default: text) Required for 'single' action(s).
execute_filemodebooleanSet executable permission Required for 'single' action(s).
filestringBase64 encoded file content Required for 'upload' action(s).
file_pathstringyesPath to the file Required for 'single' action(s).
filenamestringName of the file Required for 'upload' action(s).
filesarrayFiles to commit (at least one required) Required for 'batch' action(s).
last_commit_idstringLast known commit ID for conflict detection Required for 'single' action(s).
overwritebooleanIf true, automatically detect which files exist and update them, create others (requires pre-check for each file via GET requests). If false or omitted, only create new files (fails if any file exist…
project_idstringyesProject ID or URL-encoded path
start_branchstringBase branch to start from Required for 'single', 'batch' action(s).

No output schema declared.

No examples provided.

manage_integration ~449

Configure or disable project integrations (50+ supported). Actions: update (enable/modify with integration-specific config), disable (deactivate integration). Note: gitlab-slack-application requires OAuth install from GitLab UI. Related: browse_integrations for discovery.

NameTypeReqDescription
actionstringyesAction to perform: update, disable
activebooleanEnable or disable the integration without full configuration Required for 'update' action(s).
confidential_issues_eventsbooleanTrigger integration on confidential issue events Required for 'update' action(s).
configobjectIntegration-specific configuration parameters. Pass as key-value pairs. Examples: webhook_url, token, channel, etc. See GitLab API documentation for integration-specific fields. Required for 'update'…
deployment_eventsbooleanTrigger integration on deployment events Required for 'update' action(s).
integrationstringyesIntegration type slug (e.g., slack, jira, discord). Note: gitlab-slack-application cannot be created via API - it requires OAuth installation from GitLab UI.
issues_eventsbooleanTrigger integration on issue events Required for 'update' action(s).
job_eventsbooleanTrigger integration on job events Required for 'update' action(s).
merge_requests_eventsbooleanTrigger integration on merge request events Required for 'update' action(s).
note_eventsbooleanTrigger integration on note events Required for 'update' action(s).
pipeline_eventsbooleanTrigger integration on pipeline events Required for 'update' action(s).
project_idstringyesProject ID or URL-encoded path
push_eventsbooleanTrigger integration on push events Required for 'update' action(s).
releases_eventsbooleanTrigger integration on release events Required for 'update' action(s).
tag_push_eventsbooleanTrigger integration on tag push events Required for 'update' action(s).
vulnerability_eventsbooleanTrigger integration on vulnerability events Required for 'update' action(s).
wiki_page_eventsbooleanTrigger integration on wiki page events Required for 'update' action(s).

No output schema declared.

No examples provided.

manage_job_token_scope ~245

Manage a project CI/CD job token inbound allowlist. Actions: set_enabled (turn allowlist enforcement on/off), add_project / remove_project (grant or revoke a project), add_group / remove_group (grant or revoke a group). Required to allow cross-project CI_JOB_TOKEN access once the legacy open-access mode is removed. Related: browse_job_token_scope to inspect.

NameTypeReqDescription
actionstringyesAction to perform: set_enabled, add_project, remove_project, add_group, remove_group
enabledbooleanyesWhen true, only allowlisted projects/groups may access this project via CI_JOB_TOKEN. Required for 'set_enabled' action(s).
project_idstringyesProject whose job token scope is modified. Numeric ID or URL-encoded path (e.g. 'group/project' or '123').
target_group_idintegerNumeric ID of the group to add/remove from the inbound allowlist. Required for 'add_group', 'remove_group' action(s).
target_project_idintegerNumeric ID of the project to add/remove from the inbound allowlist. Required for 'add_project', 'remove_project' action(s).

No output schema declared.

No examples provided.

manage_label ~244

Create, update, or delete project/group labels. Actions: create (name + hex color required), update (modify properties), delete (remove permanently). Related: browse_labels for discovery.

NameTypeReqDescription
actionstringyesAction to perform: create, update, delete
colorstringThe color of the label in 6-digit hex notation with leading '#' (e.g. #FFAABB) or CSS color name Required for 'create', 'update' action(s).
descriptionstringThe description of the label Required for 'create', 'update' action(s).
label_idstringThe ID or title of the label Required for 'update', 'delete' action(s).
namestringThe name of the label Required for 'create', 'update' action(s).
namespacestringyesNamespace path (group or project)
new_namestringThe new name of the label Required for 'update' action(s).
prioritynumberThe priority of the label. Must be greater or equal than zero or null to remove the priority. Required for 'create', 'update' action(s).

No output schema declared.

No examples provided.

manage_member ~377

Add, remove, or update access levels for project/group members. Actions: add_to_project, add_to_group (with access level + optional expiry), remove_from_project, remove_from_group, update_project, update_group (change access level). Related: browse_members for current membership.

NameTypeReqDescription
access_levelintegeryesAccess level: 0=No access, 5=Minimal, 10=Guest, 20=Reporter, 30=Developer, 40=Maintainer, 50=Owner Required for 'add_to_project', 'add_to_group', 'update_project', 'update_group' action(s).
actionstringyesAction to perform: add_to_project, add_to_group, remove_from_project, remove_from_group, update_project, update_group
expires_atstringMembership expiration date in ISO 8601 format (YYYY-MM-DD) Required for 'add_to_project', 'add_to_group', 'update_project', 'update_group' action(s).
group_idstringGroup ID or URL-encoded path Required for 'add_to_group', 'remove_from_group', 'update_group' action(s).
member_role_idintegerID of a custom member role (Ultimate only) Required for 'update_group' action(s).
project_idstringyesProject ID or URL-encoded path Required for 'add_to_project', 'remove_from_project', 'update_project' action(s).
skip_subresourcesbooleanSkip removing from subgroups and projects Required for 'remove_from_project', 'remove_from_group' action(s).
unassign_issuablesbooleanUnassign member from issues and merge requests Required for 'remove_from_project', 'remove_from_group' action(s).
user_idstringyesUser ID to remove

No output schema declared.

No examples provided.

manage_merge_request ~661

Create, update, merge, or approve merge requests. Actions: create (new MR from source to target), update (title/description/assignees/reviewers/labels), merge (into target branch), approve/unapprove (review approval), get_approval_state (current approvals). Related: browse_merge_requests for discovery.

NameTypeReqDescription
actionstringyesAction to perform: create, update, merge, approve, unapprove, get_approval_state
add_labelsLabels to add Required for 'update' action(s).
allow_collaborationbooleanLet maintainers push to source branch Required for 'create', 'update' action(s).
allow_maintainer_to_pushbooleanDeprecated - use allow_collaboration Required for 'create', 'update' action(s).
assignee_idstringSingle assignee user ID Required for 'create', 'update' action(s).
assignee_idsarrayMultiple assignee IDs Required for 'create', 'update' action(s).
descriptionstringMR description (Markdown) Required for 'create', 'update' action(s).
discussion_lockedbooleanLock discussion thread Required for 'update' action(s).
labelsLabels to categorize MR Required for 'create', 'update' action(s).
merge_commit_messagestringCustom merge commit message Required for 'merge' action(s).
merge_request_iidstringInternal MR ID unique to project Required for 'update', 'merge', 'approve', 'unapprove', 'get_approval_state' action(s).
merge_when_pipeline_succeedsbooleanMerge when pipeline succeeds Required for 'merge' action(s).
milestone_idstringAssociate MR with milestone Required for 'create', 'update' action(s).
project_idstringyesProject ID or URL-encoded path
remove_labelsLabels to remove Required for 'update' action(s).
remove_source_branchbooleanAuto-delete source branch after merge Required for 'create', 'update' action(s).
reviewer_idsarrayUser IDs for code reviewers Required for 'create', 'update' action(s).
shastringSHA of head commit to approve specific version Required for 'merge', 'approve' action(s).
should_remove_source_branchbooleanRemove source branch after merge Required for 'merge' action(s).
source_branchstringyesBranch containing changes to merge Required for 'create' action(s).
squashbooleanCombine all commits into one when merging Required for 'create', 'update', 'merge' action(s).
squash_commit_messagestringCustom squash commit message Required for 'merge' action(s).
state_eventstringState event: close or reopen Required for 'update' action(s).
target_branchstringBranch to merge into Required for 'create', 'update' action(s).
target_project_idstringTarget project for cross-project MRs Required for 'create' action(s).
titlestringMR title/summary Required for 'create', 'update' action(s).

No output schema declared.

No examples provided.

manage_milestone ~258

Create, update, or delete project/group milestones. Actions: create (title + optional dates/description), update (modify properties or close/activate), delete (remove permanently), promote (elevate project milestone to group). Related: browse_milestones for progress tracking.

NameTypeReqDescription
actionstringyesAction to perform: create, update, delete, promote
descriptionstringThe new description of the milestone Required for 'create', 'update' action(s).
due_datestringThe due date of the milestone (YYYY-MM-DD) Required for 'create', 'update' action(s).
milestone_idstringThe ID of a project or group milestone. Required for 'update', 'delete', 'promote' action(s).
namespacestringyesNamespace path (group or project)
start_datestringThe start date of the milestone (YYYY-MM-DD) Required for 'create', 'update' action(s).
state_eventstringState event to apply: 'close' or 'activate' Required for 'update' action(s).
titlestringThe new title of the milestone Required for 'create', 'update' action(s).

No output schema declared.

No examples provided.

manage_mr_discussion ~600

Post comments, start threads, and suggest code changes on merge requests. Actions: comment (simple note), thread (line-level discussion), reply (to existing thread), update (edit note text), resolve (toggle thread resolution), suggest (code suggestion block), apply_suggestion/apply_suggestions (accept code suggestions). Related: browse_mr_discussions to read threads.

NameTypeReqDescription
actionstringyesAction to perform: comment, thread, reply, update, apply_suggestion, apply_suggestions, resolve, suggest
bodystringyesNew content/text for the note Required for 'comment', 'thread', 'reply', 'update' action(s).
commentstringOptional explanation comment before the suggestion Required for 'suggest' action(s).
commit_idstringSHA of commit to start discussion on Required for 'thread' action(s).
commit_messagestringCustom commit message for the apply commit Required for 'apply_suggestion', 'apply_suggestions' action(s).
confidentialbooleanConfidential note flag Required for 'comment' action(s).
created_atstringDate time string (ISO 8601) Required for 'comment', 'reply' action(s).
discussion_idstringID of the discussion thread to resolve/unresolve Required for 'reply', 'resolve' action(s).
lines_aboveintegerLines to include above (default: 0) Required for 'suggest' action(s).
lines_belowintegerLines to include below (default: 0) Required for 'suggest' action(s).
merge_request_iidstringInternal MR ID unique to project Required for 'thread', 'reply', 'update', 'apply_suggestion', 'apply_suggestions', 'resolve', 'suggest' action(s).
note_idstringID of the note to update Required for 'update' action(s).
noteable_idstringyesID of the noteable object Required for 'comment' action(s).
noteable_typestringyesType of noteable: issue or merge_request Required for 'comment' action(s).
positionobjectPosition in diff for the suggestion (requires base_sha, head_sha, start_sha, new_path, new_line) Required for 'thread', 'suggest' action(s).
project_idstringyesProject ID or URL-encoded path
resolvedbooleantrue to resolve, false to unresolve Required for 'resolve' action(s).
suggestionstringThe suggested code (raw code, no markdown formatting needed) Required for 'suggest' action(s).
suggestion_idnumberID of the suggestion to apply Required for 'apply_suggestion' action(s).
suggestion_idsarrayArray of suggestion IDs to apply Required for 'apply_suggestions' action(s).

No output schema declared.

No examples provided.

manage_namespace ~482

Create, update, or delete GitLab groups/namespaces. Actions: create (new group with visibility/settings), update (modify group settings), delete (remove permanently), restore (recover a soft-deleted group before purge; requires GitLab 18.0+). Related: browse_namespaces for discovery.

NameTypeReqDescription
actionstringyesAction to perform: create, update, delete, restore
allowed_email_domains_liststringPremium+: comma-separated email domains allowed for group membership. Required for 'update' action(s).
avatarstringGroup avatar URL. Required for 'create' action(s).
default_branch_protectionnumberBranch protection level: 0=none, 1=partial, 2=full. Required for 'create', 'update' action(s).
descriptionstringNew group description. Required for 'create', 'update' action(s).
group_idstringGroup ID or URL-encoded path of the group to restore. Required for 'update', 'delete', 'restore' action(s).
ip_restriction_rangesstringPremium+: comma-separated CIDR ranges that may access the group. Required for 'update' action(s).
lfs_enabledbooleanEnable Git LFS. Required for 'create', 'update' action(s).
membership_lockbooleanPremium+: prevent members from being added directly to projects in this group. Required for 'create', 'update' action(s).
namestringGroup display name. Required for 'create', 'update' action(s).
parent_idnumberParent group ID for subgroup. Required for 'create' action(s).
pathstringGroup path for URLs (URL-safe). Required for 'create', 'update' action(s).
request_access_enabledbooleanAllow access requests. Required for 'create', 'update' action(s).
unique_project_download_limitnumberUltimate: max unique project downloads per user before action is taken. Required for 'update' action(s).
visibilitystringGroup visibility level. Required for 'create', 'update' action(s).
wiki_access_levelstringPremium+: group wiki access level. Required for 'create', 'update' action(s).

No output schema declared.

No examples provided.

manage_pipeline ~328

Trigger, retry, or cancel CI/CD pipelines and individual jobs. Pipeline actions: create (run pipeline on ref with variables or typed inputs), retry (re-run failed jobs), cancel (stop running pipeline). Job actions: play_job (trigger a manual/delayed job with variables), retry_job (re-run a single job), cancel_job (stop a running job). Related: browse_pipelines actions 'job'/'logs' for job details.

NameTypeReqDescription
actionstringyesAction to perform: create, retry, cancel, play_job, retry_job, cancel_job
forcebooleanForce cancellation of the job Required for 'cancel_job' action(s).
inputsobjectTyped pipeline inputs defined in .gitlab-ci.yml spec (GitLab 15.5+). Keys must match input names in pipeline spec. Required for 'create' action(s).
job_idstringThe ID of the job Required for 'play_job', 'retry_job', 'cancel_job' action(s).
job_variables_attributesarrayVariables to pass to the job Required for 'play_job' action(s).
pipeline_idstringThe ID of the pipeline Required for 'retry', 'cancel' action(s).
project_idstringyesProject ID or URL-encoded path
refstringyesThe branch or tag to run the pipeline on Required for 'create' action(s).
variablesarrayLegacy variables to pass to the pipeline (key-value pairs with optional type) Required for 'create' action(s).

No output schema declared.

No examples provided.

manage_project ~775

Create, update, or manage GitLab projects. Actions: create (new project with settings), fork (copy existing project), update (modify settings), delete (remove permanently), restore (recover a soft-deleted project before purge), archive/unarchive (toggle read-only), transfer (move to different namespace). Related: browse_projects for discovery.

NameTypeReqDescription
actionstringyesAction to perform: create, fork, update, delete, archive, unarchive, transfer, restore
default_branchstringSet default branch name. Required for 'update' action(s).
descriptionstringNew project description. Required for 'create', 'update' action(s).
fork_namestringNew name for forked project (maps to API 'name' parameter). Required for 'fork' action(s).
fork_pathstringNew path for forked project (maps to API 'path' parameter). Required for 'fork' action(s).
initialize_with_readmebooleanCreate initial README.md file. Required for 'create' action(s).
issues_enabledbooleanEnable issue tracking. Required for 'create', 'fork', 'update' action(s).
issues_templatestringPremium+: default description template for new issues. Required for 'update' action(s).
jobs_enabledbooleanEnable CI/CD jobs. Required for 'create', 'fork', 'update' action(s).
lfs_enabledbooleanEnable Git LFS. Required for 'create', 'fork', 'update' action(s).
merge_pipelines_enabledbooleanPremium+: enable merged results pipelines. Required for 'update' action(s).
merge_requests_enabledbooleanEnable merge requests. Required for 'create', 'fork', 'update' action(s).
merge_requests_templatestringPremium+: default description template for new merge requests. Required for 'update' action(s).
merge_trains_enabledbooleanPremium+: enable merge trains (requires merge_pipelines_enabled). Required for 'update' action(s).
namestringNew project name. Required for 'create', 'update' action(s).
namespacestringTarget namespace path. Omit for current user namespace. Required for 'create', 'fork', 'transfer' action(s).
namespace_pathstringTarget namespace path for fork. Required for 'fork' action(s).
only_allow_merge_if_all_discussions_are_resolvedbooleanRequire resolved discussions for merge. Required for 'create', 'fork', 'update' action(s).
only_allow_merge_if_all_status_checks_passedbooleanUltimate: block merge until all external status checks pass. Required for 'update' action(s).
only_allow_merge_if_pipeline_succeedsbooleanRequire passing pipelines for merge. Required for 'create', 'fork', 'update' action(s).
project_idstringProject ID or URL-encoded path of the project to restore. Required for 'fork', 'update', 'delete', 'archive', 'unarchive', 'transfer', 'restore' action(s).
request_access_enabledbooleanAllow access requests. Required for 'create', 'fork', 'update' action(s).
requirements_access_levelstringUltimate: requirements management access level. Required for 'update' action(s).
snippets_enabledbooleanEnable code snippets. Required for 'create', 'fork', 'update' action(s).
visibilitystringProject visibility level. Required for 'create', 'update' action(s).
wiki_enabledbooleanEnable project wiki. Required for 'create', 'fork', 'update' action(s).

No output schema declared.

No examples provided.

manage_ref ~609

Create, delete, and protect branches and tags. Actions: create_branch (from ref), delete_branch, protect_branch (set allowed roles), unprotect_branch, update_branch_protection, create_tag (annotated or lightweight), delete_tag, protect_tag, unprotect_tag. Related: browse_refs for inspection.

NameTypeReqDescription
actionstringyesAction to perform: create_branch, delete_branch, protect_branch, unprotect_branch, update_branch_protection, create_tag, delete_tag, protect_tag, unprotect_tag
allow_force_pushbooleanAllow force push to protected branch (default: false) Required for 'protect_branch', 'update_branch_protection' action(s).
allowed_to_createarrayGranular create access (Premium feature) Required for 'protect_tag' action(s).
allowed_to_mergearrayGranular merge access (Premium feature) Required for 'protect_branch', 'update_branch_protection' action(s).
allowed_to_pusharrayGranular push access (Premium feature) Required for 'protect_branch', 'update_branch_protection' action(s).
allowed_to_unprotectarrayGranular unprotect access (Premium feature) Required for 'protect_branch', 'update_branch_protection' action(s).
branchstringyesName for the new branch Required for 'create_branch', 'delete_branch' action(s).
code_owner_approval_requiredbooleanRequire code owner approval (Premium feature) Required for 'protect_branch', 'update_branch_protection' action(s).
create_access_levelintegerWho can create matching tags (default: 40=Maintainers) Required for 'protect_tag' action(s).
merge_access_levelintegerWho can merge (default: 40=Maintainers) Required for 'protect_branch' action(s).
messagestringAnnotation message (creates annotated tag if provided) Required for 'create_tag' action(s).
namestringBranch name or wildcard pattern (e.g., 'main', 'release-*') Required for 'protect_branch', 'unprotect_branch', 'update_branch_protection', 'protect_tag', 'unprotect_tag' action(s).
project_idstringyesProject ID or URL-encoded path (e.g., 'my-group/my-project')
push_access_levelintegerWho can push (default: 40=Maintainers) Required for 'protect_branch' action(s).
refstringyesSource branch name, tag, or commit SHA to create from Required for 'create_branch', 'create_tag' action(s).
tag_namestringName for the new tag (e.g., 'v1.0.0') Required for 'create_tag', 'delete_tag' action(s).
unprotect_access_levelintegerWho can unprotect (default: 40=Maintainers) Required for 'protect_branch' action(s).

No output schema declared.

No examples provided.

manage_registry ~260

Delete GitLab Container Registry repositories and tags. Actions: delete_repository (remove a whole repository), delete_tag (remove one tag), delete_tags_bulk (regex cleanup with keep_n/older_than retention - destructive). Related: browse_registry to inspect before deleting.

NameTypeReqDescription
actionstringyesAction to perform: delete_repository, delete_tag, delete_tags_bulk
keep_nintegerKeep the N most recently created matching tags Required for 'delete_tags_bulk' action(s).
name_regex_deletestringRegex for tag names to delete (e.g., ".*" for all, "^v.+" for version tags) Required for 'delete_tags_bulk' action(s).
name_regex_keepstringRegex for tag names to always keep (takes precedence over name_regex_delete) Required for 'delete_tags_bulk' action(s).
older_thanstringOnly delete tags created longer ago than this duration (e.g., "7d", "12h") Required for 'delete_tags_bulk' action(s).
repository_idintegeryesNumeric ID of the container repository (from browse_registry list_repositories)
tag_namestringContainer image tag name to delete Required for 'delete_tag' action(s).

No output schema declared.

No examples provided.

manage_release ~446

Create, update, or delete project releases with asset management. Actions: create (release from tag with notes/assets), update (modify metadata), delete (remove release, tag preserved), create_link (add asset URL), delete_link (remove asset). Related: browse_releases for discovery.

NameTypeReqDescription
actionstringyesAction to perform: create, update, delete, create_link, delete_link
assetsobjectRelease assets configuration Required for 'create' action(s).
descriptionstringRelease description (supports Markdown) Required for 'create', 'update' action(s).
direct_asset_pathstringPath for direct asset download (e.g., '/binaries/linux-amd64') Required for 'create_link' action(s).
link_idstringThe ID of the asset link to delete Required for 'delete_link' action(s).
link_typestringType of asset link (default: other) Required for 'create_link' action(s).
milestonesarrayArray of milestone titles to associate with the release Required for 'create', 'update' action(s).
namestringDisplay name for the asset link (must be unique per release) Required for 'create', 'update', 'create_link' action(s).
project_idstringyesProject ID or URL-encoded path (e.g., 'my-group/my-project')
refstringBranch/commit SHA to create tag from (if tag does not exist) Required for 'create' action(s).
released_atstringRelease date/time in ISO 8601 format (e.g., '2024-01-15T12:00:00Z') Required for 'create', 'update' action(s).
tag_messagestringAnnotation message for the tag (creates annotated tag) Required for 'create' action(s).
tag_namestringyesThe Git tag associated with the release (e.g., 'v1.0.0')
urlstringURL of the asset (must be unique per release) Required for 'create_link' action(s).

No output schema declared.

No examples provided.

manage_runner ~472

Register and control CI runners. Actions: create_authentication_token (register a runner, GitLab 16+, returns a one-time token), update (settings), pause/resume (toggle job pickup), delete, reset_authentication_token (rotate the token). Related: browse_runners to discover runners.

NameTypeReqDescription
access_levelstringAccess level: NOT_PROTECTED or REF_PROTECTED (protected refs only) Required for 'create_authentication_token', 'update' action(s).
actionstringyesAction to perform: create_authentication_token, update, pause, resume, delete, reset_authentication_token
descriptionstringRunner description Required for 'create_authentication_token', 'update' action(s).
group_idstringGroup full path for a group runner (e.g., 'my-group') Required for 'create_authentication_token' action(s).
lockedbooleanLock the runner to its current projects Required for 'create_authentication_token', 'update' action(s).
maintenance_notestringFree-form maintenance note (Markdown) Required for 'create_authentication_token', 'update' action(s).
maximum_timeoutintegerMaximum job timeout in seconds Required for 'create_authentication_token', 'update' action(s).
pausedbooleanWhether the runner is paused (ignores new jobs) Required for 'create_authentication_token', 'update' action(s).
project_idstringProject full path for a project runner (e.g., 'my-group/my-project') Required for 'create_authentication_token' action(s).
run_untaggedbooleanAllow running untagged jobs Required for 'create_authentication_token', 'update' action(s).
runner_idintegerNumeric ID of the runner (from browse_runners); expanded to a global ID internally Required for 'update', 'pause', 'resume', 'delete', 'reset_authentication_token' action(s).
runner_typestringyesRunner scope. INSTANCE_TYPE needs admin; GROUP_TYPE/PROJECT_TYPE need the namespace Required for 'create_authentication_token' action(s).
tag_listarrayTags that determine which jobs run Required for 'create_authentication_token', 'update' action(s).

No output schema declared.

No examples provided.

manage_snippet ~274

Create, update, or delete code snippets with multi-file support. Actions: create (new snippet with files and visibility), update (modify content/metadata, file operations), delete (remove permanently). Related: browse_snippets for discovery.

NameTypeReqDescription
actionstringyesAction to perform: create, update, delete
descriptionstringOptional description explaining the snippet purpose. Supports markdown Required for 'create', 'update' action(s).
filesarrayArray of file operations. Each file must specify 'action': create/update/delete/move. Move requires previous_path Required for 'create', 'update' action(s).
idstringThe ID of the snippet to delete. This operation cannot be undone Required for 'update', 'delete' action(s).
projectIdstringProject ID or URL-encoded path to create a project snippet. Leave empty for personal snippet
titlestringThe title of the snippet. Displayed in snippet list and as page title. Max 255 chars Required for 'create', 'update' action(s).
visibilitystringVisibility: 'private' (author only), 'internal' (authenticated users), 'public' (everyone). Defaults to 'private' Required for 'create', 'update' action(s).

No output schema declared.

No examples provided.

manage_todos ~93

Manage your GitLab todo queue. Actions: mark_done (complete a single todo), mark_all_done (clear entire queue), restore (undo completion). Related: browse_todos to view your todo list.

NameTypeReqDescription
actionstringyesAction to perform: mark_done, mark_all_done, restore
idintegeryesTodo ID to mark as done Required for 'mark_done', 'restore' action(s).

No output schema declared.

No examples provided.

manage_variable ~427

Create, update, or delete CI/CD variables with environment scoping. Actions: create (key + value, set scope/protection/masking), update (modify value or settings), delete (remove permanently). Related: browse_variables for discovery.

NameTypeReqDescription
actionstringyesAction to perform: create, update, delete
descriptionstringOptional description explaining the purpose of this variable (GitLab 16.2+). Required for 'create', 'update' action(s).
environment_scopestringThe environment scope. Use "*" for all environments (default), or specify like "production", "staging". Required for 'create', 'update' action(s).
filterobjectFilter parameters to identify the specific variable Required for 'update', 'delete' action(s).
keystringyesThe key of the CI/CD variable. Maximum 255 characters, only alphanumeric and underscore characters allowed.
maskedbooleanWhether this variable should be masked in job logs. MASKING REQUIREMENTS: Value must be at least 8 characters, single line with no spaces, only A-Z a-z 0-9 + / = . ~ - _ @ : characters. Required for…
namespacestringyesNamespace path (group or project)
protectedbooleanWhether this variable is protected. Protected variables are only available to protected branches/tags. Required for 'create', 'update' action(s).
rawbooleanWhether variable expansion is disabled. When true, variables like $OTHER_VAR in the value will NOT be expanded. Required for 'create', 'update' action(s).
valuestringThe value of the CI/CD variable. For file type variables, this is the file content. Required for 'create', 'update' action(s).
variable_typestringThe type of variable: "env_var" for environment variables (default) or "file" for file variables. Required for 'create', 'update' action(s).

No output schema declared.

No examples provided.

manage_vulnerability ~136

Drive the vulnerability state machine (Ultimate). Actions: dismiss (with optional dismissal_reason + comment), confirm (genuine finding), resolve (fixed), revert (back to detected). Related: browse_vulnerabilities to discover vulnerability IDs.

NameTypeReqDescription
actionstringyesAction to perform: dismiss, confirm, resolve, revert
commentstringFree-text justification for the dismissal. Required for 'dismiss' action(s).
dismissal_reasonstringStructured dismissal reason. Required for 'dismiss' action(s).
vulnerability_idintegeryesNumeric vulnerability ID (from a list action); expanded to a global ID internally.

No output schema declared.

No examples provided.

manage_webhook ~742

Create, update, delete, or test webhooks for event-driven automation. Actions: create (URL + event types + optional secret), update (modify settings), delete (remove), test (trigger delivery for specific event). Related: browse_webhooks for inspection.

NameTypeReqDescription
actionstringyesAction to perform: create, update, delete, test
confidential_issues_eventsbooleanEnable confidential issue events Required for 'create', 'update' action(s).
confidential_note_eventsbooleanEnable confidential note events Required for 'create', 'update' action(s).
deployment_eventsbooleanEnable deployment events Required for 'create', 'update' action(s).
descriptionstringWebhook description (GitLab 16.11+) Required for 'create', 'update' action(s).
emoji_eventsbooleanEnable emoji events Required for 'create', 'update' action(s).
enable_ssl_verificationbooleanEnable SSL certificate verification Required for 'create', 'update' action(s).
feature_flag_eventsbooleanEnable feature flag events Required for 'create', 'update' action(s).
groupIdstringGroup ID or path (required if scope=group)
hookIdstringWebhook ID (required) Required for 'update', 'delete', 'test' action(s).
issues_eventsbooleanEnable issue events Required for 'create', 'update' action(s).
job_eventsbooleanEnable job/build events Required for 'create', 'update' action(s).
member_eventsbooleanEnable member events Required for 'create', 'update' action(s).
merge_requests_eventsbooleanEnable merge request events Required for 'create', 'update' action(s).
namestringHuman-readable webhook name (GitLab 16.11+) Required for 'create', 'update' action(s).
note_eventsbooleanEnable note/comment events Required for 'create', 'update' action(s).
pipeline_eventsbooleanEnable pipeline events Required for 'create', 'update' action(s).
projectIdstringProject ID or path (required if scope=project)
project_eventsbooleanEnable project events (group webhooks only) Required for 'create', 'update' action(s).
push_eventsbooleanEnable push events Required for 'create', 'update' action(s).
push_events_branch_filterstringBranch filter for push events (wildcard supported) Required for 'create', 'update' action(s).
releases_eventsbooleanEnable release events Required for 'create', 'update' action(s).
resource_access_token_eventsbooleanEnable resource access token events Required for 'create', 'update' action(s).
scopestringyesScope of webhook (project or group)
subgroup_eventsbooleanEnable subgroup events (group webhooks only) Required for 'create', 'update' action(s).
tag_push_eventsbooleanEnable tag push events Required for 'create', 'update' action(s).
tokenstringSecret token for webhook validation Required for 'create', 'update' action(s).
triggerstringEvent type to test (required) Required for 'test' action(s).
urlstringWebhook URL (required) Required for 'create', 'update' action(s).
wiki_page_eventsbooleanEnable wiki page events Required for 'create', 'update' action(s).

No output schema declared.

No examples provided.

manage_wiki ~186

Create, update, or delete wiki pages. Actions: create (new page with title/content/format), update (modify content or title), delete (remove permanently). Related: browse_wiki to read pages.

NameTypeReqDescription
actionstringyesAction to perform: create, update, delete
contentstringNew content of the wiki page Required for 'create', 'update' action(s).
formatstringContent format (markdown, rdoc, asciidoc, org). Defaults to markdown. Required for 'create', 'update' action(s).
namespacestringyesNamespace path (group or project)
slugstringURL-encoded slug of the wiki page Required for 'update', 'delete' action(s).
titlestringNew title of the wiki page Required for 'create', 'update' action(s).

No output schema declared.

No examples provided.

manage_work_item ~1,101

Create, update, delete, or link work items (issues, epics, tasks). Actions: create (epics need GROUP namespace, issues/tasks need PROJECT), update (widgets: dates, time tracking, weight, iterations, health, progress, hierarchy), delete (permanent), delete_timelog (remove a time tracking entry by its global ID), add_link/remove_link (BLOCKS/BLOCKED_BY/RELATED). Related: browse_work_items for discovery.

NameTypeReqDescription
actionstringyesAction to perform: create, update, delete, delete_timelog, add_link, remove_link
addLabelIdsarrayArray of label IDs to ADD to existing labels. Can be used with removeLabelIds. Cannot be used with labelIds. Required for 'update' action(s).
assigneeIdsarrayArray of assignee user IDs Required for 'create', 'update' action(s).
childrenIdsarrayArray of child work item IDs to add Required for 'create', 'update' action(s).
colorstringCustom hex color for epics (Ultimate tier) Required for 'create', 'update' action(s).
descriptionstringDescription of the work item Required for 'create', 'update' action(s).
dueDatestringDue date in YYYY-MM-DD format (null to clear) Required for 'create', 'update' action(s).
healthStatusstringHealth status indicator, null to clear (Ultimate tier) Required for 'create', 'update' action(s).
idstringWork item ID - use numeric ID from list results (e.g., '5953') Required for 'update', 'delete', 'add_link', 'remove_link' action(s).
isFixedbooleanFixed dates - not inherited from children (Premium tier) Required for 'create', 'update' action(s).
iterationIdstringIteration/sprint ID, null to unassign (Premium tier) Required for 'create', 'update' action(s).
labelIdsarrayArray of label IDs to SET (replaces all existing labels). Cannot be used with addLabelIds or removeLabelIds. Required for 'create', 'update' action(s).
linkTypestringRelationship type to create. Use with targetId to link work items during update. Applied via separate mutation after the main update. Required for 'update', 'add_link' action(s).
milestoneIdstringMilestone ID Required for 'create', 'update' action(s).
namespacestringyesCRITICAL: Namespace path (group OR project). For Epics use GROUP path (e.g. "my-group"). For Issues/Tasks use PROJECT path (e.g. "my-group/my-project"). Required for 'create' action(s).
parentIdstringParent work item ID to set hierarchy relationship Required for 'create', 'update' action(s).
progressCurrentValueintegerCurrent progress value 0-100 for OKR key results (Premium tier) Required for 'create', 'update' action(s).
removeLabelIdsarrayArray of label IDs to REMOVE from existing labels. Can be used with addLabelIds. Cannot be used with labelIds. Required for 'update' action(s).
startDatestringStart date in YYYY-MM-DD format (null to clear) Required for 'create', 'update' action(s).
statestringState event for the work item (CLOSE, REOPEN) Required for 'update' action(s).
targetIdstringTarget work item ID to link to. Use with linkType to create a relationship during update. Required for 'update', 'add_link', 'remove_link' action(s).
timeEstimatestringTime estimate (e.g. "1h 30m", "2d"). Applied via update after create. Check _warning in response if application failed. Required for 'create', 'update' action(s).
timeSpentstringTime spent to log as timelog entry (e.g. "2h", "1h 30m") Required for 'update' action(s).
timeSpentAtstringWhen time was spent in ISO 8601 format (defaults to now) Required for 'update' action(s).
timeSpentSummarystringSummary/description of work done for the timelog entry Required for 'update' action(s).
timelogIdstringGlobal ID of the timelog entry (gid://gitlab/Timelog/N) — obtain from work item's TIME_TRACKING widget via browse_work_items get action Required for 'delete_timelog' action(s).
titlestringTitle of the work item Required for 'create', 'update' action(s).
verificationStatusstringSet verification status for requirement work items: PASSED or FAILED (Ultimate tier). Creates a test report internally. Required for 'update' action(s).
weightintegerStory points / weight value, null to clear (Premium tier) Required for 'create', 'update' action(s).
workItemTypestringyesType of work item Required for 'create' action(s).

No output schema declared.

No examples provided.