GitLab MCP Server
GitLab MCP server for projects, merge requests, issues, pipelines, wiki, releases, and more.
Connector by zereight · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/zereight-gitlab-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: version-control, ci-cd, project-management
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 145 read · 102 write · 36 delete · 10 not yet classified
- Secrets
- 4 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 293
Read from the source code; the running server may list different tools.
Read 145 · Look things up without changing anything.
convert_work_item_typediscover_toolsget_branchget_branch_diffsget_ci_catalog_resourceget_commitget_commit_diffget_dependency_proxy_settingsget_deploymentget_draft_noteget_environmentget_file_blame
Show 133 more tools
get_file_contentsget_group_milestoneget_group_milestone_burndown_eventsget_group_milestone_issueget_group_milestone_merge_requestsget_group_variableget_group_wiki_pageget_issueget_issue_linkget_job_artifact_fileget_labelget_merge_requestget_merge_request_approval_stateget_merge_request_conflictsget_merge_request_diffsget_merge_request_discussionget_merge_request_file_diffget_merge_request_noteget_merge_request_notesget_merge_request_versionget_milestoneget_milestone_burndown_eventsget_milestone_issueget_milestone_merge_requestsget_namespaceget_pipelineget_pipeline_jobget_pipeline_job_outputget_pipeline_scheduleget_pipeline_schedule_variableget_pipeline_test_reportget_pipeline_test_report_summaryget_pipeline_triggerget_pipeline_variablesget_projectget_project_eventsget_project_variableget_protected_branchget_protected_tagget_releaseget_repository_treeget_runnerget_snippetget_tagget_tag_signatureget_timeline_eventsget_userget_usersget_vulnerabilityget_webhook_eventget_wiki_pageget_work_itemhealth_checkhelplist_brancheslist_ci_catalog_resourceslist_commit_statuseslist_commitslist_custom_field_definitionslist_dependency_proxy_blobslist_deployment_merge_requestslist_deploymentslist_draft_noteslist_environmentslist_eventslist_group_iterationslist_group_memberslist_group_merge_requestslist_group_milestoneslist_group_projectslist_group_variableslist_group_wiki_pageslist_issue_discussionslist_issue_emoji_reactionslist_issue_linkslist_issue_note_emoji_reactionslist_issueslist_job_artifactslist_labelslist_merge_request_changed_fileslist_merge_request_diffslist_merge_request_emoji_reactionslist_merge_request_note_emoji_reactionslist_merge_request_pipelineslist_merge_request_versionslist_merge_requestslist_milestoneslist_namespaceslist_pipeline_jobslist_pipeline_schedule_pipelineslist_pipeline_scheduleslist_pipeline_trigger_jobslist_pipeline_triggerslist_pipelineslist_project_memberslist_project_runnerslist_project_variableslist_project_vulnerabilitieslist_projectslist_protected_brancheslist_protected_tagslist_releaseslist_snippetslist_tagslist_todoslist_webhook_eventslist_webhookslist_wiki_pageslist_work_item_emoji_reactionslist_work_item_note_emoji_reactionslist_work_item_noteslist_work_item_statuseslist_work_itemsmr_discussionsmy_issuesomg_check_completionomg_get_phase_infoomg_list_activeomg_read_memoryomg_read_prdomg_read_stateomg_verify_storyorbit_get_schemaorbit_get_statusorbit_list_toolssearch_codesearch_group_codesearch_project_codesearch_repositoriesvalidate_ci_lintvalidate_project_ci_lintverify_namespacewhoami
Write 102 · Create, change, send or run things.
approve_deploymentapprove_merge_requestbulk_publish_draft_notescancel_pipelinecancel_pipeline_jobconfirm_vulnerabilitycreate_branchcreate_commit_statuscreate_deploymentcreate_draft_notecreate_groupcreate_group_milestone
Show 90 more tools
create_group_variablecreate_group_wiki_pagecreate_issuecreate_issue_emoji_reactioncreate_issue_linkcreate_issue_notecreate_issue_note_emoji_reactioncreate_labelcreate_merge_requestcreate_merge_request_discussion_notecreate_merge_request_emoji_reactioncreate_merge_request_notecreate_merge_request_note_emoji_reactioncreate_merge_request_threadcreate_milestonecreate_notecreate_or_update_filecreate_pipelinecreate_pipeline_schedulecreate_pipeline_schedule_variablecreate_pipeline_triggercreate_project_variablecreate_releasecreate_release_evidencecreate_repositorycreate_snippetcreate_tagcreate_timeline_eventcreate_webhookcreate_wiki_pagecreate_work_itemcreate_work_item_emoji_reactioncreate_work_item_notecreate_work_item_note_emoji_reactiondownload_attachmentdownload_job_artifactsdownload_release_assetedit_group_milestoneedit_milestonefork_repositorymark_all_todos_donemark_todo_donemerge_merge_requestmove_work_itemomg_create_prdomg_select_modelomg_update_storyomg_write_memoryomg_write_stateplay_pipeline_jobplay_pipeline_scheduleprotect_tagpublish_draft_notepush_filesrebase_merge_requestresolve_merge_request_threadretry_pipelineretry_pipeline_jobstop_environmentstop_stale_environmentstake_ownership_pipeline_scheduletrigger_pipelineunapprove_merge_requestupdate_default_branchupdate_dependency_proxy_settingsupdate_deploymentupdate_draft_noteupdate_environmentupdate_group_variableupdate_group_wiki_pageupdate_issueupdate_issue_description_patchupdate_issue_noteupdate_labelupdate_merge_requestupdate_merge_request_discussion_noteupdate_merge_request_noteupdate_pipeline_metadataupdate_pipeline_scheduleupdate_pipeline_schedule_variableupdate_pipeline_triggerupdate_projectupdate_project_variableupdate_protected_branchupdate_releaseupdate_snippetupdate_webhookupdate_wiki_pageupdate_work_itemupload_markdown
Delete 36 · Delete, drop, revoke or wipe things.
delete_branchdelete_deploymentdelete_draft_notedelete_environmentdelete_group_milestonedelete_group_variabledelete_group_wiki_pagedelete_issuedelete_issue_emoji_reactiondelete_issue_linkdelete_issue_note_emoji_reactiondelete_label
Show 24 more tools
delete_merge_request_discussion_notedelete_merge_request_emoji_reactiondelete_merge_request_notedelete_merge_request_note_emoji_reactiondelete_milestonedelete_pipelinedelete_pipeline_scheduledelete_pipeline_schedule_variabledelete_pipeline_triggerdelete_project_variabledelete_releasedelete_review_app_environmentsdelete_snippetdelete_tagdelete_webhookdelete_wiki_pagedelete_work_item_emoji_reactiondelete_work_item_note_emoji_reactionerase_pipeline_jobomg_clear_stateomg_delete_memorypurge_dependency_proxy_cacheunprotect_branchunprotect_tag
Not yet classified 10 · We could not tell from the name and description.
dismiss_vulnerabilityexecute_graphqlgitlab_api_requestomg_next_phaseorbit_queryplay_pipeline_jobspromote_milestoneprotect_branchwait_for_jobwait_for_pipeline
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
GITLAB_JOB_TOKENGITLAB_OAUTH_TOKEN_SCRIPTGITLAB_PERSONAL_ACCESS_TOKENGITLAB_PERSONAL_ACCESS_TOKEN_FILE
Other settings (environment variables or headers).
GITLAB_ALLOWED_PROJECT_IDSGITLAB_API_URLGITLAB_AUTH_COOKIE_PATHGITLAB_CA_CERT_PATHGITLAB_DENIED_TOOLS_REGEXGITLAB_MASKING_CONFIGGITLAB_MASKING_ENABLEDGITLAB_MASKING_POLICY_FILEGITLAB_MASKING_WORKSPACE_DIRGITLAB_OAUTH_CLIENT_IDGITLAB_PERMISSION_MODEGITLAB_TOOLS
Show 5 more settings
GITLAB_TOOLSETSGITLAB_TOOL_POLICY_APPROVEGITLAB_TOOL_POLICY_HIDDENGITLAB_USE_OAUTHNODE_TLS_REJECT_UNAUTHORIZED
Tools (293)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
approve_deploymentApprove or reject a protected-environment deployment
approve_merge_requestApprove a merge request
bulk_publish_draft_notesPublish all draft notes for a merge request. Optionally sets reviewer_state and posts a summary note (GitLab 19.2+). Can set reviewer_state even with no drafts.
cancel_pipelineCancel a running pipeline
cancel_pipeline_jobCancel a running pipeline job
confirm_vulnerabilityConfirm a vulnerability as a real finding requiring remediation
convert_work_item_typeConvert a work item to a different type
create_branchCreate a new branch
create_commit_statusCreate or update the status of a commit
create_deploymentCreate a deployment
create_draft_noteCreate a draft note for a merge request
create_groupCreate new group or subgroup
create_group_milestoneCreate a new group milestone
create_group_variableCreate a CI/CD variable for a group
create_group_wiki_pageCreate a wiki page in a group
Show 278 more tools
create_issueCreate a new issue
create_issue_emoji_reactionAdd an emoji reaction to an issue (e.g. thumbsup, rocket, eyes)
create_issue_linkCreate an issue link between two issues
create_issue_noteAdd a note to an issue, optionally replying to a discussion thread
create_issue_note_emoji_reactionAdd an emoji reaction to an issue note. Pass discussion_id for discussion thread replies.
create_labelCreate a new label in a project
create_merge_requestCreate a new merge request
create_merge_request_discussion_noteAdd a new discussion note to an existing merge request thread
create_merge_request_emoji_reactionAdd an emoji reaction to a merge request (e.g. thumbsup, rocket, eyes)
create_merge_request_noteAdd a new note to a merge request
create_merge_request_note_emoji_reactionAdd an emoji reaction to a merge request note. Pass discussion_id for discussion thread replies.
create_merge_request_threadCreate a new thread on a merge request
create_milestoneCreate a new milestone
create_noteCreate a new note (comment) to an issue or merge request
create_or_update_fileCreate or update a file in a GitLab project
create_pipelineCreate a new pipeline for a branch or tag
create_pipeline_scheduleCreate a new pipeline schedule for a branch or tag
create_pipeline_schedule_variableCreate a variable for a pipeline schedule
create_pipeline_triggerCreate a project pipeline trigger
create_project_variableCreate a CI/CD variable for a project
create_releaseCreate a new release
create_release_evidenceCreate release evidence (Premium/Ultimate)
create_repositoryCreate a new GitLab project
create_snippetCreate a snippet — project-scoped when project_id is given, otherwise a personal snippet. Requires title plus either file_name + content (single file) or files[] (multi-file); the two shapes cannot be mixed.
create_tagCreate a new repository tag
create_timeline_eventCreate a timeline event on an incident
create_webhookCreate a webhook on a project or group
create_wiki_pageCreate a wiki page in a project
create_work_itemCreate a work item (issue, task, incident, epic, etc.) with full field support
create_work_item_emoji_reactionAdd an emoji reaction to a work item (e.g. thumbsup, rocket, eyes)
create_work_item_noteAdd a note to a work item (supports Markdown, internal notes, threads)
create_work_item_note_emoji_reactionAdd an emoji reaction to a work item note (comment, thread, or thread reply)
delete_branchDelete branch from project
delete_deploymentDelete a deployment
delete_draft_noteDelete a draft note
delete_environmentDelete a stopped environment
delete_group_milestoneDelete a group milestone
delete_group_variableDelete a CI/CD variable from a group
delete_group_wiki_pageDelete a wiki page from a group
delete_issueDelete an issue
delete_issue_emoji_reactionRemove an emoji reaction from an issue
delete_issue_linkDelete an issue link
delete_issue_note_emoji_reactionRemove an emoji reaction from an issue note. Pass discussion_id for discussion thread replies.
delete_labelDelete a label from a project
delete_merge_request_discussion_noteDelete a discussion note on a merge request
delete_merge_request_emoji_reactionRemove an emoji reaction from a merge request
delete_merge_request_noteDelete an existing merge request note
delete_merge_request_note_emoji_reactionRemove an emoji reaction from a merge request note. Pass discussion_id for discussion thread replies.
delete_milestoneDelete a milestone
delete_pipelineDelete a pipeline. Requires the project Owner role, cannot be undone, and does not automatically delete child pipelines.
delete_pipeline_scheduleDelete a pipeline schedule
delete_pipeline_schedule_variableDelete a variable from a pipeline schedule
delete_pipeline_triggerDelete a project pipeline trigger
delete_project_variableDelete a CI/CD variable from a project
delete_releaseDelete a release (does not delete the tag)
delete_review_app_environmentsSchedule deletion of stopped review-app environments one week later; dry_run defaults to true and actual scheduling requires dry_run=false
delete_snippetDelete a snippet
delete_tagDelete a repository tag
delete_webhookDelete a project or group webhook
delete_wiki_pageDelete a wiki page from a project
delete_work_item_emoji_reactionRemove an emoji reaction from a work item
delete_work_item_note_emoji_reactionRemove an emoji reaction from a work item note (comment, thread, or thread reply)
discover_toolsDiscover and activate additional tool categories for this session. Call without arguments to see available categories.
dismiss_vulnerabilityDismiss a vulnerability with a reason (acceptable_risk, false_positive, used_in_tests, mitigating_control, not_applicable) and optional comment
download_attachmentDescription is built at runtime.
download_job_artifactsDescription is built at runtime.
download_release_assetDescription is built at runtime.
edit_group_milestoneEdit an existing group milestone
edit_milestoneEdit an existing milestone
erase_pipeline_jobErase a pipeline job log and artifacts
execute_graphqlExecute a GitLab GraphQL query
fork_repositoryFork a project to your account or specified namespace
get_branchGet branch details (commit, protection status)
get_branch_diffsGet diffs between two branches or commits
get_ci_catalog_resourceGet details for a GitLab CI/CD Catalog resource, including versions and components
get_commitGet details of a specific commit
get_commit_diffGet changes/diffs of a specific commit
get_dependency_proxy_settingsGet dependency proxy settings for a group
get_deploymentGet deployment details, including approval_summary, approvals, and pending_approval_count when GitLab provides them
get_draft_noteGet a single draft note from a merge request
get_environmentGet details of a specific environment
get_file_blameGet git blame for a file at a given ref. Each entry maps a contiguous range of source lines to the commit that last changed them (id, author, authored_date, message). Use range_start/range_end to limit blame to specific lines.
get_file_contentsGet contents of a file or directory from a GitLab project
get_group_milestoneGet details of a specific group milestone
get_group_milestone_burndown_eventsGet burndown events for a specific group milestone
get_group_milestone_issueGet issues associated with a specific group milestone
get_group_milestone_merge_requestsGet merge requests associated with a specific group milestone
get_group_variableGet a single CI/CD variable from a group
get_group_wiki_pageGet details of a specific group wiki page
get_issueGet details of a specific issue. Returns the issue with a slim nested milestone by default; set full_response=true for the complete milestone object
get_issue_linkGet a specific issue link
get_job_artifact_fileGet content of a single file from a job's artifacts
get_labelGet a single label from a project
get_merge_requestGet details of a merge request (merge_request_iid or source_branch required). Set include_summaries=true for deployment/commit/approval summaries
get_merge_request_approval_stateGet merge request approval details including approvers
get_merge_request_conflictsGet the conflicts of a merge request
get_merge_request_diffsGet the changes/diffs of a merge request (merge_request_iid or source_branch required)
get_merge_request_discussionGet a single discussion item for a merge request
get_merge_request_file_diffGet diffs for specific files from a merge request (merge_request_iid or source_branch required)
get_merge_request_noteGet a specific note for a merge request
get_merge_request_notesList notes for a merge request
get_merge_request_versionGet a specific version of a merge request
get_milestoneGet details of a specific milestone
get_milestone_burndown_eventsGet burndown events for a specific milestone
get_milestone_issueGet issues associated with a specific milestone
get_milestone_merge_requestsGet merge requests associated with a specific milestone
get_namespaceGet details of a namespace (user or group) by ID or path. Groups are namespaces with kind='group'.
get_pipelineGet details of a specific pipeline
get_pipeline_jobGet details of a GitLab pipeline job number
get_pipeline_job_outputGet the output/trace of a pipeline job with optional pagination
get_pipeline_scheduleGet details of a specific pipeline schedule, including its variables and last pipeline
get_pipeline_schedule_variableGet a single variable of a pipeline schedule
get_pipeline_test_reportGet pipeline test report
get_pipeline_test_report_summaryGet pipeline test report summary
get_pipeline_triggerGet a project pipeline trigger
get_pipeline_variablesGet variables configured for a pipeline
get_projectGet details of a specific project
get_project_eventsList events for a project (before/after: YYYY-MM-DD)
get_project_variableGet a single CI/CD variable from a project
get_protected_branchGet details of a single protected branch (access levels, force push settings)
get_protected_tagGet details of a single protected tag or wildcard (create access levels)
get_releaseGet a release by tag name
get_repository_treeList files and directories in a repository
get_runnerGet one runner by ID
get_snippetGet a snippet's metadata. Set include_content=true to also fetch the raw file content.
get_tagGet a repository tag by name
get_tag_signatureGet the X.509 signature of a signed tag (404 if unsigned)
get_timeline_eventsList timeline events for an incident
get_userGet user details by ID
get_usersGet GitLab user details by usernames
get_vulnerabilityGet full details of a specific vulnerability
get_webhook_eventGet full details of a specific webhook event
get_wiki_pageGet details of a specific wiki page
get_work_itemGet a work item with full details including status, hierarchy, type, and widgets
gitlab_api_requestDANGER: bypasses group and project restrictions, tool allowlists (GITLAB_TOOLS and GITLAB_DENIED_TOOLS_REGEX on other tools), and individual tool safety checks. The full token scope is exposed.
health_checkVerify server status and authentication. Always reports the MCP server version (mcp_server_version). When authenticated, also reports the GitLab instance version from GET /api/v4/version (version, revision, enterprise). Version lookup failures do not fail the health check — those fields are omitted.
helpReturn a short GitLab workflow guide. Omit topic for the overview and topic list.
list_branchesList branches in project with search filter
list_ci_catalog_resourcesList GitLab CI/CD Catalog resources/components visible to the user
list_commit_statusesList statuses for a commit
list_commitsList repository commits with filtering options
list_custom_field_definitionsList custom field definitions for a work item type
list_dependency_proxy_blobsList cached dependency proxy blobs for a group
list_deployment_merge_requestsList merge requests shipped with a deployment
list_deploymentsList deployments with filtering options
list_draft_notesList draft notes for a merge request
list_environmentsList environments in a project
list_eventsList events for the authenticated user (before/after: YYYY-MM-DD)
list_group_iterationsList group iterations with filtering options
list_group_membersList members of a GitLab group with optional name or username search
list_group_merge_requestsList merge requests across all projects of a group and its subgroups
list_group_milestonesList group milestones with filtering options
list_group_projectsList projects in a group
list_group_variablesList CI/CD variables for a group
list_group_wiki_pagesList wiki pages in a group
list_issue_discussionsList discussions for an issue
list_issue_emoji_reactionsList all emoji reactions on an issue
list_issue_linksList all issue links for a specific issue
list_issue_note_emoji_reactionsList all emoji reactions on an issue note. Pass discussion_id for discussion thread replies.
list_issuesList issues (default: created by current user; use scope='all' for all)
list_job_artifactsList artifact files in a job's archive
list_labelsList labels for a project
list_merge_request_changed_filesList changed file paths in a merge request without diff content (merge_request_iid or source_branch required)
list_merge_request_diffsList merge request diffs with pagination (merge_request_iid or source_branch required)
list_merge_request_emoji_reactionsList all emoji reactions on a merge request
list_merge_request_note_emoji_reactionsList all emoji reactions on a merge request note. Pass discussion_id for discussion thread replies.
list_merge_request_pipelinesList pipelines for a merge request with pagination
list_merge_request_versionsList all versions of a merge request
list_merge_requestsList merge requests (without project_id: user's MRs; with project_id: project MRs)
list_milestonesList milestones with filtering options
list_namespacesList all namespaces (users and groups) available to the current user. Filter by kind='group' for groups only.
list_pipeline_jobsList all jobs in a specific pipeline
list_pipeline_schedule_pipelinesList the pipelines that a pipeline schedule has triggered
list_pipeline_schedulesList pipeline schedules in a project, optionally filtered to active or inactive
list_pipeline_trigger_jobsList trigger jobs (bridges) in a pipeline
list_pipeline_triggersList project pipeline trigger tokens
list_pipelinesList pipelines with filtering options
list_project_membersList members of a GitLab project
list_project_runnersList runners available to a project
list_project_variablesList CI/CD variables for a project
list_project_vulnerabilitiesList vulnerabilities for a project with optional state, severity, and report type filters (GraphQL-backed, cursor pagination)
list_projectsList projects accessible by the current user
list_protected_branchesList protected branches in a project, supports search filter
list_protected_tagsList protected tags in a project
list_releasesList all releases for a project
list_snippetsList snippets — project snippets when project_id is given, otherwise personal snippets
list_tagsList repository tags for a project
list_todosList GitLab to-do items for the current user
list_webhook_eventsList recent webhook events (past 7 days)
list_webhooksList webhooks for a project or group
list_wiki_pagesList wiki pages in a project
list_work_item_emoji_reactionsList all emoji reactions on a work item
list_work_item_note_emoji_reactionsList all emoji reactions on a work item note (comment, thread, or thread reply)
list_work_item_notesList notes and discussions on a work item
list_work_item_statusesList available statuses for a work item type (Premium/Ultimate)
list_work_itemsList work items with filters (type, state, search, assignees, labels)
mark_all_todos_doneMark all pending GitLab to-do items as done for the current user
mark_todo_doneMark a GitLab to-do item as done
merge_merge_requestMerge a merge request
move_work_itemMove a work item to a different project
mr_discussionsList discussion items for a merge request
my_issuesList issues assigned to the authenticated user
omg_check_completionCheck if the current workflow has incomplete tasks. Returns whether the agent should continue or can stop.
omg_clear_stateClear state for a given OMG mode or all modes
omg_create_prdCreate a new PRD with title, description, and stories
omg_delete_memoryDelete a project memory entry by key
omg_get_phase_infoGet information about omg-autopilot phases
omg_list_activeList all currently active OMG modes
omg_next_phaseAdvance the omg-autopilot workflow to the next phase. Returns the new phase details.
omg_read_memoryRead project memory entries. Optionally filter by category or key.
omg_read_prdRead the current PRD (Product Requirements Document) with all stories and their status
omg_read_stateRead the current state for a given OMG mode (omg-autopilot, ralph, ultrawork, ultraqa, team, self-improve)
omg_select_modelRecommend the best model for a task based on complexity analysis. Maps OMC model tiers (HIGH/MEDIUM/LOW) to available VS Code Copilot models.
omg_update_storyUpdate a story's status (passes: true/false) and optionally add verification evidence
omg_verify_storyGet the next unverified story and its acceptance criteria for verification
omg_write_memoryWrite or update a project memory entry
omg_write_stateWrite or update state for a given OMG mode. Merges with existing state.
orbit_get_schemaFetch the current GitLab Orbit graph schema (node and edge types)
orbit_get_statusCheck GitLab Orbit indexing status for the enabled scope
orbit_list_toolsList the MCP tool definitions exposed by GitLab Orbit
orbit_queryExecute a GitLab Orbit graph query over the indexed SDLC knowledge graph
play_pipeline_jobRun a manual pipeline job
play_pipeline_jobsPlay multiple manual pipeline jobs sequentially
play_pipeline_scheduleRun a pipeline schedule immediately
promote_milestonePromote a milestone to the next stage
protect_branchProtect a repository branch (set push/merge/unprotect access levels)
protect_tagProtect a repository tag or wildcard (set who can create it)
publish_draft_notePublish a single draft note
purge_dependency_proxy_cacheSchedule purge of all cached dependency proxy blobs for a group
push_filesPush multiple files in a single commit
rebase_merge_requestRebase the source branch of a merge request onto its target branch
resolve_merge_request_threadResolve a thread on a merge request
retry_pipelineRetry a failed or canceled pipeline
retry_pipeline_jobRetry a failed or canceled pipeline job
search_codeSearch for code across all projects (requires advanced search or Zoekt)
search_group_codeSearch for code within a specific group (requires advanced search or Zoekt)
search_project_codeSearch for code within a specific project (requires advanced search or Zoekt)
search_repositoriesSearch for GitLab projects
stop_environmentStop an environment
stop_stale_environmentsStop eligible stale environments; protected environments are excluded and environments are stopped, not deleted
take_ownership_pipeline_scheduleTake ownership of a pipeline schedule
trigger_pipelineTrigger a pipeline with a pipeline trigger token
unapprove_merge_requestUnapprove a merge request
unprotect_branchRemove protection from a previously protected branch
unprotect_tagRemove protection from a previously protected tag or wildcard
update_default_branchChange the default branch of a project
update_dependency_proxy_settingsUpdate dependency proxy settings for a group (enable/disable, credentials for authenticated Docker Hub pulls)
update_deploymentUpdate a deployment status
update_draft_noteUpdate an existing draft note
update_environmentUpdate an environment
update_group_variableUpdate an existing CI/CD variable in a group
update_group_wiki_pageUpdate a wiki page in a group
update_issueUpdate an issue. Returns a slim confirmation by default; set full_response=true for the complete updated issue object
update_issue_description_patchApply a patch (search/replace or unified diff) to an issue description. Reduces token usage by allowing small changes without sending the full description. Supports dry_run to preview changes and create_note to summarize updates.
update_issue_noteModify an existing issue thread note
update_labelUpdate an existing label in a project
update_merge_requestUpdate a merge request (merge_request_iid or source_branch required)
update_merge_request_discussion_noteUpdate a discussion note on a merge request
update_merge_request_noteModify an existing merge request note
update_pipeline_metadataUpdate pipeline metadata
update_pipeline_scheduleUpdate an existing pipeline schedule
update_pipeline_schedule_variableUpdate a variable of a pipeline schedule
update_pipeline_triggerUpdate a project pipeline trigger
update_projectUpdate project settings such as description, visibility, default branch, and feature access levels
update_project_variableUpdate an existing CI/CD variable in a project
update_protected_branchUpdate an existing protected branch rule in place (access levels, force push, code owner approval)
update_releaseUpdate an existing release
update_snippetUpdate an existing snippet (provide at least one field to change). For multi-file edits — renames, deletions, additions — pass files[] with action (create/update/delete/move) and previous_path. The file_name + content shortcut still works for single-file content replacement.
update_webhookUpdate an existing project or group webhook
update_wiki_pageUpdate a wiki page in a project
update_work_itemUpdate a work item (title, description, labels, assignees, state, parent, custom fields, etc.)
upload_markdownDescription is built at runtime.
validate_ci_lintValidate provided GitLab CI/CD YAML content for a project
validate_project_ci_lintValidate an existing .gitlab-ci.yml configuration for a project
verify_namespaceVerify if a namespace path exists. Use parent_id to scope the check to a specific parent namespace — required for nested namespaces where the same path may exist under different parents.
wait_for_jobWait for a job to reach a terminal status
wait_for_pipelineWait for a pipeline to reach a terminal status
whoamiGet current authenticated user details
Compare and alternatives
Featured in
Signals
- Stars
- 2,063
- Forks
- 360
- Open issues
- 9
- Contributors
- 152
- Last commit
- Oct 23, 2026 (4 days ago)
- Last release
- Oct 23, 2026 (4 days ago)
- Last package publish
- Oct 23, 2026 (4 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.zereight/gitlab-mcp- Version
- 2.3.7
- Auth
- API key
- Packages
- npm @zereight/mcp-gitlaboci
docker.io/zereight050/gitlab-mcp:2.3.7 - License
- MIT
- Repository
- github.com/zereight/gitlab-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Same server elsewhere
Copies of this server published by others; search shows only one of them.
More from zereight
- 0.570score
gitlab-mcp-verification
zereight
Authoritative verification for @zereight/mcp-gitlab — mock GitLab, stdio MCP tool calls, npm test harness.
SkillAFreshness: AClaude Code +9 - 0.565score
engineering-manager
zereight
reusable engineering manager workflow for complex agentic or human-led engineering tasks that require coordinating specialists, auditing repositories…
SkillAFreshness: AClaude Code +9 - 0.560score
gitlab-mcp-maintainer
zereight
Single entry for zereight/gitlab-mcp maintainer work — triage, review, verify, fix, merge; short Korean follow-ups (머지 ㄱ, 수정해줘, ~된거지?); repo-state checks…
SkillAFreshness: AClaude Code +9 - 0.559score
autocontext
zereight
Run iterative agent evaluation and improvement loops (judge, improve, scenarios, playbooks) via pi-autocontext or autoctx CLI.
SkillAFreshness: AClaude Code +9 - 0.559score
continuity
zereight
Learn, record, audit, and apply codebase patterns consistently across a repository by comparing current code to canonical local examples and a repo-local…
SkillAFreshness: AClaude Code +9 - 0.556score
harness
zereight
Pi-native evaluate→improve→persist harness.
SkillAFreshness: AClaude Code +9
Cite this page
GitLab MCP Server. Agent Mart. https://agentmart.dev/connectors/zereight-gitlab-mcp (last updated 2026-10-24)