Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)★ 2,063
Write a review

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.

We use your email only for this newsletter. Privacy

About

GitLab MCP server for projects, merge requests, issues, pipelines, wiki, releases, and more.

Use cases: version-control, ci-cd, project-management

No 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_type
  • discover_tools
  • get_branch
  • get_branch_diffs
  • get_ci_catalog_resource
  • get_commit
  • get_commit_diff
  • get_dependency_proxy_settings
  • get_deployment
  • get_draft_note
  • get_environment
  • get_file_blame
Show 133 more tools
  • get_file_contents
  • get_group_milestone
  • get_group_milestone_burndown_events
  • get_group_milestone_issue
  • get_group_milestone_merge_requests
  • get_group_variable
  • get_group_wiki_page
  • get_issue
  • get_issue_link
  • get_job_artifact_file
  • get_label
  • get_merge_request
  • get_merge_request_approval_state
  • get_merge_request_conflicts
  • get_merge_request_diffs
  • get_merge_request_discussion
  • get_merge_request_file_diff
  • get_merge_request_note
  • get_merge_request_notes
  • get_merge_request_version
  • get_milestone
  • get_milestone_burndown_events
  • get_milestone_issue
  • get_milestone_merge_requests
  • get_namespace
  • get_pipeline
  • get_pipeline_job
  • get_pipeline_job_output
  • get_pipeline_schedule
  • get_pipeline_schedule_variable
  • get_pipeline_test_report
  • get_pipeline_test_report_summary
  • get_pipeline_trigger
  • get_pipeline_variables
  • get_project
  • get_project_events
  • get_project_variable
  • get_protected_branch
  • get_protected_tag
  • get_release
  • get_repository_tree
  • get_runner
  • get_snippet
  • get_tag
  • get_tag_signature
  • get_timeline_events
  • get_user
  • get_users
  • get_vulnerability
  • get_webhook_event
  • get_wiki_page
  • get_work_item
  • health_check
  • help
  • list_branches
  • list_ci_catalog_resources
  • list_commit_statuses
  • list_commits
  • list_custom_field_definitions
  • list_dependency_proxy_blobs
  • list_deployment_merge_requests
  • list_deployments
  • list_draft_notes
  • list_environments
  • list_events
  • list_group_iterations
  • list_group_members
  • list_group_merge_requests
  • list_group_milestones
  • list_group_projects
  • list_group_variables
  • list_group_wiki_pages
  • list_issue_discussions
  • list_issue_emoji_reactions
  • list_issue_links
  • list_issue_note_emoji_reactions
  • list_issues
  • list_job_artifacts
  • list_labels
  • list_merge_request_changed_files
  • list_merge_request_diffs
  • list_merge_request_emoji_reactions
  • list_merge_request_note_emoji_reactions
  • list_merge_request_pipelines
  • list_merge_request_versions
  • list_merge_requests
  • list_milestones
  • list_namespaces
  • list_pipeline_jobs
  • list_pipeline_schedule_pipelines
  • list_pipeline_schedules
  • list_pipeline_trigger_jobs
  • list_pipeline_triggers
  • list_pipelines
  • list_project_members
  • list_project_runners
  • list_project_variables
  • list_project_vulnerabilities
  • list_projects
  • list_protected_branches
  • list_protected_tags
  • list_releases
  • list_snippets
  • list_tags
  • list_todos
  • list_webhook_events
  • list_webhooks
  • list_wiki_pages
  • list_work_item_emoji_reactions
  • list_work_item_note_emoji_reactions
  • list_work_item_notes
  • list_work_item_statuses
  • list_work_items
  • mr_discussions
  • my_issues
  • omg_check_completion
  • omg_get_phase_info
  • omg_list_active
  • omg_read_memory
  • omg_read_prd
  • omg_read_state
  • omg_verify_story
  • orbit_get_schema
  • orbit_get_status
  • orbit_list_tools
  • search_code
  • search_group_code
  • search_project_code
  • search_repositories
  • validate_ci_lint
  • validate_project_ci_lint
  • verify_namespace
  • whoami

Write 102 · Create, change, send or run things.

  • approve_deployment
  • approve_merge_request
  • bulk_publish_draft_notes
  • cancel_pipeline
  • cancel_pipeline_job
  • confirm_vulnerability
  • create_branch
  • create_commit_status
  • create_deployment
  • create_draft_note
  • create_group
  • create_group_milestone
Show 90 more tools
  • create_group_variable
  • create_group_wiki_page
  • create_issue
  • create_issue_emoji_reaction
  • create_issue_link
  • create_issue_note
  • create_issue_note_emoji_reaction
  • create_label
  • create_merge_request
  • create_merge_request_discussion_note
  • create_merge_request_emoji_reaction
  • create_merge_request_note
  • create_merge_request_note_emoji_reaction
  • create_merge_request_thread
  • create_milestone
  • create_note
  • create_or_update_file
  • create_pipeline
  • create_pipeline_schedule
  • create_pipeline_schedule_variable
  • create_pipeline_trigger
  • create_project_variable
  • create_release
  • create_release_evidence
  • create_repository
  • create_snippet
  • create_tag
  • create_timeline_event
  • create_webhook
  • create_wiki_page
  • create_work_item
  • create_work_item_emoji_reaction
  • create_work_item_note
  • create_work_item_note_emoji_reaction
  • download_attachment
  • download_job_artifacts
  • download_release_asset
  • edit_group_milestone
  • edit_milestone
  • fork_repository
  • mark_all_todos_done
  • mark_todo_done
  • merge_merge_request
  • move_work_item
  • omg_create_prd
  • omg_select_model
  • omg_update_story
  • omg_write_memory
  • omg_write_state
  • play_pipeline_job
  • play_pipeline_schedule
  • protect_tag
  • publish_draft_note
  • push_files
  • rebase_merge_request
  • resolve_merge_request_thread
  • retry_pipeline
  • retry_pipeline_job
  • stop_environment
  • stop_stale_environments
  • take_ownership_pipeline_schedule
  • trigger_pipeline
  • unapprove_merge_request
  • update_default_branch
  • update_dependency_proxy_settings
  • update_deployment
  • update_draft_note
  • update_environment
  • update_group_variable
  • update_group_wiki_page
  • update_issue
  • update_issue_description_patch
  • update_issue_note
  • update_label
  • update_merge_request
  • update_merge_request_discussion_note
  • update_merge_request_note
  • update_pipeline_metadata
  • update_pipeline_schedule
  • update_pipeline_schedule_variable
  • update_pipeline_trigger
  • update_project
  • update_project_variable
  • update_protected_branch
  • update_release
  • update_snippet
  • update_webhook
  • update_wiki_page
  • update_work_item
  • upload_markdown

Delete 36 · Delete, drop, revoke or wipe things.

  • delete_branch
  • delete_deployment
  • delete_draft_note
  • delete_environment
  • delete_group_milestone
  • delete_group_variable
  • delete_group_wiki_page
  • delete_issue
  • delete_issue_emoji_reaction
  • delete_issue_link
  • delete_issue_note_emoji_reaction
  • delete_label
Show 24 more tools
  • delete_merge_request_discussion_note
  • delete_merge_request_emoji_reaction
  • delete_merge_request_note
  • delete_merge_request_note_emoji_reaction
  • delete_milestone
  • delete_pipeline
  • delete_pipeline_schedule
  • delete_pipeline_schedule_variable
  • delete_pipeline_trigger
  • delete_project_variable
  • delete_release
  • delete_review_app_environments
  • delete_snippet
  • delete_tag
  • delete_webhook
  • delete_wiki_page
  • delete_work_item_emoji_reaction
  • delete_work_item_note_emoji_reaction
  • erase_pipeline_job
  • omg_clear_state
  • omg_delete_memory
  • purge_dependency_proxy_cache
  • unprotect_branch
  • unprotect_tag

Not yet classified 10 · We could not tell from the name and description.

  • dismiss_vulnerability
  • execute_graphql
  • gitlab_api_request
  • omg_next_phase
  • orbit_query
  • play_pipeline_jobs
  • promote_milestone
  • protect_branch
  • wait_for_job
  • wait_for_pipeline

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • GITLAB_JOB_TOKEN
  • GITLAB_OAUTH_TOKEN_SCRIPT
  • GITLAB_PERSONAL_ACCESS_TOKEN
  • GITLAB_PERSONAL_ACCESS_TOKEN_FILE

Other settings (environment variables or headers).

  • GITLAB_ALLOWED_PROJECT_IDS
  • GITLAB_API_URL
  • GITLAB_AUTH_COOKIE_PATH
  • GITLAB_CA_CERT_PATH
  • GITLAB_DENIED_TOOLS_REGEX
  • GITLAB_MASKING_CONFIG
  • GITLAB_MASKING_ENABLED
  • GITLAB_MASKING_POLICY_FILE
  • GITLAB_MASKING_WORKSPACE_DIR
  • GITLAB_OAUTH_CLIENT_ID
  • GITLAB_PERMISSION_MODE
  • GITLAB_TOOLS
Show 5 more settings
  • GITLAB_TOOLSETS
  • GITLAB_TOOL_POLICY_APPROVE
  • GITLAB_TOOL_POLICY_HIDDEN
  • GITLAB_USE_OAUTH
  • NODE_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_deployment

    Approve or reject a protected-environment deployment

  • approve_merge_request

    Approve a merge request

  • bulk_publish_draft_notes

    Publish 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_pipeline

    Cancel a running pipeline

  • cancel_pipeline_job

    Cancel a running pipeline job

  • confirm_vulnerability

    Confirm a vulnerability as a real finding requiring remediation

  • convert_work_item_type

    Convert a work item to a different type

  • create_branch

    Create a new branch

  • create_commit_status

    Create or update the status of a commit

  • create_deployment

    Create a deployment

  • create_draft_note

    Create a draft note for a merge request

  • create_group

    Create new group or subgroup

  • create_group_milestone

    Create a new group milestone

  • create_group_variable

    Create a CI/CD variable for a group

  • create_group_wiki_page

    Create a wiki page in a group

Show 278 more tools
  • create_issue

    Create a new issue

  • create_issue_emoji_reaction

    Add an emoji reaction to an issue (e.g. thumbsup, rocket, eyes)

  • create_issue_link

    Create an issue link between two issues

  • create_issue_note

    Add a note to an issue, optionally replying to a discussion thread

  • create_issue_note_emoji_reaction

    Add an emoji reaction to an issue note. Pass discussion_id for discussion thread replies.

  • create_label

    Create a new label in a project

  • create_merge_request

    Create a new merge request

  • create_merge_request_discussion_note

    Add a new discussion note to an existing merge request thread

  • create_merge_request_emoji_reaction

    Add an emoji reaction to a merge request (e.g. thumbsup, rocket, eyes)

  • create_merge_request_note

    Add a new note to a merge request

  • create_merge_request_note_emoji_reaction

    Add an emoji reaction to a merge request note. Pass discussion_id for discussion thread replies.

  • create_merge_request_thread

    Create a new thread on a merge request

  • create_milestone

    Create a new milestone

  • create_note

    Create a new note (comment) to an issue or merge request

  • create_or_update_file

    Create or update a file in a GitLab project

  • create_pipeline

    Create a new pipeline for a branch or tag

  • create_pipeline_schedule

    Create a new pipeline schedule for a branch or tag

  • create_pipeline_schedule_variable

    Create a variable for a pipeline schedule

  • create_pipeline_trigger

    Create a project pipeline trigger

  • create_project_variable

    Create a CI/CD variable for a project

  • create_release

    Create a new release

  • create_release_evidence

    Create release evidence (Premium/Ultimate)

  • create_repository

    Create a new GitLab project

  • create_snippet

    Create 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_tag

    Create a new repository tag

  • create_timeline_event

    Create a timeline event on an incident

  • create_webhook

    Create a webhook on a project or group

  • create_wiki_page

    Create a wiki page in a project

  • create_work_item

    Create a work item (issue, task, incident, epic, etc.) with full field support

  • create_work_item_emoji_reaction

    Add an emoji reaction to a work item (e.g. thumbsup, rocket, eyes)

  • create_work_item_note

    Add a note to a work item (supports Markdown, internal notes, threads)

  • create_work_item_note_emoji_reaction

    Add an emoji reaction to a work item note (comment, thread, or thread reply)

  • delete_branch

    Delete branch from project

  • delete_deployment

    Delete a deployment

  • delete_draft_note

    Delete a draft note

  • delete_environment

    Delete a stopped environment

  • delete_group_milestone

    Delete a group milestone

  • delete_group_variable

    Delete a CI/CD variable from a group

  • delete_group_wiki_page

    Delete a wiki page from a group

  • delete_issue

    Delete an issue

  • delete_issue_emoji_reaction

    Remove an emoji reaction from an issue

  • delete_issue_link

    Delete an issue link

  • delete_issue_note_emoji_reaction

    Remove an emoji reaction from an issue note. Pass discussion_id for discussion thread replies.

  • delete_label

    Delete a label from a project

  • delete_merge_request_discussion_note

    Delete a discussion note on a merge request

  • delete_merge_request_emoji_reaction

    Remove an emoji reaction from a merge request

  • delete_merge_request_note

    Delete an existing merge request note

  • delete_merge_request_note_emoji_reaction

    Remove an emoji reaction from a merge request note. Pass discussion_id for discussion thread replies.

  • delete_milestone

    Delete a milestone

  • delete_pipeline

    Delete a pipeline. Requires the project Owner role, cannot be undone, and does not automatically delete child pipelines.

  • delete_pipeline_schedule

    Delete a pipeline schedule

  • delete_pipeline_schedule_variable

    Delete a variable from a pipeline schedule

  • delete_pipeline_trigger

    Delete a project pipeline trigger

  • delete_project_variable

    Delete a CI/CD variable from a project

  • delete_release

    Delete a release (does not delete the tag)

  • delete_review_app_environments

    Schedule deletion of stopped review-app environments one week later; dry_run defaults to true and actual scheduling requires dry_run=false

  • delete_snippet

    Delete a snippet

  • delete_tag

    Delete a repository tag

  • delete_webhook

    Delete a project or group webhook

  • delete_wiki_page

    Delete a wiki page from a project

  • delete_work_item_emoji_reaction

    Remove an emoji reaction from a work item

  • delete_work_item_note_emoji_reaction

    Remove an emoji reaction from a work item note (comment, thread, or thread reply)

  • discover_tools

    Discover and activate additional tool categories for this session. Call without arguments to see available categories.

  • dismiss_vulnerability

    Dismiss a vulnerability with a reason (acceptable_risk, false_positive, used_in_tests, mitigating_control, not_applicable) and optional comment

  • download_attachment

    Description is built at runtime.

  • download_job_artifacts

    Description is built at runtime.

  • download_release_asset

    Description is built at runtime.

  • edit_group_milestone

    Edit an existing group milestone

  • edit_milestone

    Edit an existing milestone

  • erase_pipeline_job

    Erase a pipeline job log and artifacts

  • execute_graphql

    Execute a GitLab GraphQL query

  • fork_repository

    Fork a project to your account or specified namespace

  • get_branch

    Get branch details (commit, protection status)

  • get_branch_diffs

    Get diffs between two branches or commits

  • get_ci_catalog_resource

    Get details for a GitLab CI/CD Catalog resource, including versions and components

  • get_commit

    Get details of a specific commit

  • get_commit_diff

    Get changes/diffs of a specific commit

  • get_dependency_proxy_settings

    Get dependency proxy settings for a group

  • get_deployment

    Get deployment details, including approval_summary, approvals, and pending_approval_count when GitLab provides them

  • get_draft_note

    Get a single draft note from a merge request

  • get_environment

    Get details of a specific environment

  • get_file_blame

    Get 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_contents

    Get contents of a file or directory from a GitLab project

  • get_group_milestone

    Get details of a specific group milestone

  • get_group_milestone_burndown_events

    Get burndown events for a specific group milestone

  • get_group_milestone_issue

    Get issues associated with a specific group milestone

  • get_group_milestone_merge_requests

    Get merge requests associated with a specific group milestone

  • get_group_variable

    Get a single CI/CD variable from a group

  • get_group_wiki_page

    Get details of a specific group wiki page

  • get_issue

    Get 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_link

    Get a specific issue link

  • get_job_artifact_file

    Get content of a single file from a job's artifacts

  • get_label

    Get a single label from a project

  • get_merge_request

    Get 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_state

    Get merge request approval details including approvers

  • get_merge_request_conflicts

    Get the conflicts of a merge request

  • get_merge_request_diffs

    Get the changes/diffs of a merge request (merge_request_iid or source_branch required)

  • get_merge_request_discussion

    Get a single discussion item for a merge request

  • get_merge_request_file_diff

    Get diffs for specific files from a merge request (merge_request_iid or source_branch required)

  • get_merge_request_note

    Get a specific note for a merge request

  • get_merge_request_notes

    List notes for a merge request

  • get_merge_request_version

    Get a specific version of a merge request

  • get_milestone

    Get details of a specific milestone

  • get_milestone_burndown_events

    Get burndown events for a specific milestone

  • get_milestone_issue

    Get issues associated with a specific milestone

  • get_milestone_merge_requests

    Get merge requests associated with a specific milestone

  • get_namespace

    Get details of a namespace (user or group) by ID or path. Groups are namespaces with kind='group'.

  • get_pipeline

    Get details of a specific pipeline

  • get_pipeline_job

    Get details of a GitLab pipeline job number

  • get_pipeline_job_output

    Get the output/trace of a pipeline job with optional pagination

  • get_pipeline_schedule

    Get details of a specific pipeline schedule, including its variables and last pipeline

  • get_pipeline_schedule_variable

    Get a single variable of a pipeline schedule

  • get_pipeline_test_report

    Get pipeline test report

  • get_pipeline_test_report_summary

    Get pipeline test report summary

  • get_pipeline_trigger

    Get a project pipeline trigger

  • get_pipeline_variables

    Get variables configured for a pipeline

  • get_project

    Get details of a specific project

  • get_project_events

    List events for a project (before/after: YYYY-MM-DD)

  • get_project_variable

    Get a single CI/CD variable from a project

  • get_protected_branch

    Get details of a single protected branch (access levels, force push settings)

  • get_protected_tag

    Get details of a single protected tag or wildcard (create access levels)

  • get_release

    Get a release by tag name

  • get_repository_tree

    List files and directories in a repository

  • get_runner

    Get one runner by ID

  • get_snippet

    Get a snippet's metadata. Set include_content=true to also fetch the raw file content.

  • get_tag

    Get a repository tag by name

  • get_tag_signature

    Get the X.509 signature of a signed tag (404 if unsigned)

  • get_timeline_events

    List timeline events for an incident

  • get_user

    Get user details by ID

  • get_users

    Get GitLab user details by usernames

  • get_vulnerability

    Get full details of a specific vulnerability

  • get_webhook_event

    Get full details of a specific webhook event

  • get_wiki_page

    Get details of a specific wiki page

  • get_work_item

    Get a work item with full details including status, hierarchy, type, and widgets

  • gitlab_api_request

    DANGER: 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_check

    Verify 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.

  • help

    Return a short GitLab workflow guide. Omit topic for the overview and topic list.

  • list_branches

    List branches in project with search filter

  • list_ci_catalog_resources

    List GitLab CI/CD Catalog resources/components visible to the user

  • list_commit_statuses

    List statuses for a commit

  • list_commits

    List repository commits with filtering options

  • list_custom_field_definitions

    List custom field definitions for a work item type

  • list_dependency_proxy_blobs

    List cached dependency proxy blobs for a group

  • list_deployment_merge_requests

    List merge requests shipped with a deployment

  • list_deployments

    List deployments with filtering options

  • list_draft_notes

    List draft notes for a merge request

  • list_environments

    List environments in a project

  • list_events

    List events for the authenticated user (before/after: YYYY-MM-DD)

  • list_group_iterations

    List group iterations with filtering options

  • list_group_members

    List members of a GitLab group with optional name or username search

  • list_group_merge_requests

    List merge requests across all projects of a group and its subgroups

  • list_group_milestones

    List group milestones with filtering options

  • list_group_projects

    List projects in a group

  • list_group_variables

    List CI/CD variables for a group

  • list_group_wiki_pages

    List wiki pages in a group

  • list_issue_discussions

    List discussions for an issue

  • list_issue_emoji_reactions

    List all emoji reactions on an issue

  • list_issue_links

    List all issue links for a specific issue

  • list_issue_note_emoji_reactions

    List all emoji reactions on an issue note. Pass discussion_id for discussion thread replies.

  • list_issues

    List issues (default: created by current user; use scope='all' for all)

  • list_job_artifacts

    List artifact files in a job's archive

  • list_labels

    List labels for a project

  • list_merge_request_changed_files

    List changed file paths in a merge request without diff content (merge_request_iid or source_branch required)

  • list_merge_request_diffs

    List merge request diffs with pagination (merge_request_iid or source_branch required)

  • list_merge_request_emoji_reactions

    List all emoji reactions on a merge request

  • list_merge_request_note_emoji_reactions

    List all emoji reactions on a merge request note. Pass discussion_id for discussion thread replies.

  • list_merge_request_pipelines

    List pipelines for a merge request with pagination

  • list_merge_request_versions

    List all versions of a merge request

  • list_merge_requests

    List merge requests (without project_id: user's MRs; with project_id: project MRs)

  • list_milestones

    List milestones with filtering options

  • list_namespaces

    List all namespaces (users and groups) available to the current user. Filter by kind='group' for groups only.

  • list_pipeline_jobs

    List all jobs in a specific pipeline

  • list_pipeline_schedule_pipelines

    List the pipelines that a pipeline schedule has triggered

  • list_pipeline_schedules

    List pipeline schedules in a project, optionally filtered to active or inactive

  • list_pipeline_trigger_jobs

    List trigger jobs (bridges) in a pipeline

  • list_pipeline_triggers

    List project pipeline trigger tokens

  • list_pipelines

    List pipelines with filtering options

  • list_project_members

    List members of a GitLab project

  • list_project_runners

    List runners available to a project

  • list_project_variables

    List CI/CD variables for a project

  • list_project_vulnerabilities

    List vulnerabilities for a project with optional state, severity, and report type filters (GraphQL-backed, cursor pagination)

  • list_projects

    List projects accessible by the current user

  • list_protected_branches

    List protected branches in a project, supports search filter

  • list_protected_tags

    List protected tags in a project

  • list_releases

    List all releases for a project

  • list_snippets

    List snippets — project snippets when project_id is given, otherwise personal snippets

  • list_tags

    List repository tags for a project

  • list_todos

    List GitLab to-do items for the current user

  • list_webhook_events

    List recent webhook events (past 7 days)

  • list_webhooks

    List webhooks for a project or group

  • list_wiki_pages

    List wiki pages in a project

  • list_work_item_emoji_reactions

    List all emoji reactions on a work item

  • list_work_item_note_emoji_reactions

    List all emoji reactions on a work item note (comment, thread, or thread reply)

  • list_work_item_notes

    List notes and discussions on a work item

  • list_work_item_statuses

    List available statuses for a work item type (Premium/Ultimate)

  • list_work_items

    List work items with filters (type, state, search, assignees, labels)

  • mark_all_todos_done

    Mark all pending GitLab to-do items as done for the current user

  • mark_todo_done

    Mark a GitLab to-do item as done

  • merge_merge_request

    Merge a merge request

  • move_work_item

    Move a work item to a different project

  • mr_discussions

    List discussion items for a merge request

  • my_issues

    List issues assigned to the authenticated user

  • omg_check_completion

    Check if the current workflow has incomplete tasks. Returns whether the agent should continue or can stop.

  • omg_clear_state

    Clear state for a given OMG mode or all modes

  • omg_create_prd

    Create a new PRD with title, description, and stories

  • omg_delete_memory

    Delete a project memory entry by key

  • omg_get_phase_info

    Get information about omg-autopilot phases

  • omg_list_active

    List all currently active OMG modes

  • omg_next_phase

    Advance the omg-autopilot workflow to the next phase. Returns the new phase details.

  • omg_read_memory

    Read project memory entries. Optionally filter by category or key.

  • omg_read_prd

    Read the current PRD (Product Requirements Document) with all stories and their status

  • omg_read_state

    Read the current state for a given OMG mode (omg-autopilot, ralph, ultrawork, ultraqa, team, self-improve)

  • omg_select_model

    Recommend 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_story

    Update a story's status (passes: true/false) and optionally add verification evidence

  • omg_verify_story

    Get the next unverified story and its acceptance criteria for verification

  • omg_write_memory

    Write or update a project memory entry

  • omg_write_state

    Write or update state for a given OMG mode. Merges with existing state.

  • orbit_get_schema

    Fetch the current GitLab Orbit graph schema (node and edge types)

  • orbit_get_status

    Check GitLab Orbit indexing status for the enabled scope

  • orbit_list_tools

    List the MCP tool definitions exposed by GitLab Orbit

  • orbit_query

    Execute a GitLab Orbit graph query over the indexed SDLC knowledge graph

  • play_pipeline_job

    Run a manual pipeline job

  • play_pipeline_jobs

    Play multiple manual pipeline jobs sequentially

  • play_pipeline_schedule

    Run a pipeline schedule immediately

  • promote_milestone

    Promote a milestone to the next stage

  • protect_branch

    Protect a repository branch (set push/merge/unprotect access levels)

  • protect_tag

    Protect a repository tag or wildcard (set who can create it)

  • publish_draft_note

    Publish a single draft note

  • purge_dependency_proxy_cache

    Schedule purge of all cached dependency proxy blobs for a group

  • push_files

    Push multiple files in a single commit

  • rebase_merge_request

    Rebase the source branch of a merge request onto its target branch

  • resolve_merge_request_thread

    Resolve a thread on a merge request

  • retry_pipeline

    Retry a failed or canceled pipeline

  • retry_pipeline_job

    Retry a failed or canceled pipeline job

  • search_code

    Search for code across all projects (requires advanced search or Zoekt)

  • search_group_code

    Search for code within a specific group (requires advanced search or Zoekt)

  • search_project_code

    Search for code within a specific project (requires advanced search or Zoekt)

  • search_repositories

    Search for GitLab projects

  • stop_environment

    Stop an environment

  • stop_stale_environments

    Stop eligible stale environments; protected environments are excluded and environments are stopped, not deleted

  • take_ownership_pipeline_schedule

    Take ownership of a pipeline schedule

  • trigger_pipeline

    Trigger a pipeline with a pipeline trigger token

  • unapprove_merge_request

    Unapprove a merge request

  • unprotect_branch

    Remove protection from a previously protected branch

  • unprotect_tag

    Remove protection from a previously protected tag or wildcard

  • update_default_branch

    Change the default branch of a project

  • update_dependency_proxy_settings

    Update dependency proxy settings for a group (enable/disable, credentials for authenticated Docker Hub pulls)

  • update_deployment

    Update a deployment status

  • update_draft_note

    Update an existing draft note

  • update_environment

    Update an environment

  • update_group_variable

    Update an existing CI/CD variable in a group

  • update_group_wiki_page

    Update a wiki page in a group

  • update_issue

    Update an issue. Returns a slim confirmation by default; set full_response=true for the complete updated issue object

  • update_issue_description_patch

    Apply 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_note

    Modify an existing issue thread note

  • update_label

    Update an existing label in a project

  • update_merge_request

    Update a merge request (merge_request_iid or source_branch required)

  • update_merge_request_discussion_note

    Update a discussion note on a merge request

  • update_merge_request_note

    Modify an existing merge request note

  • update_pipeline_metadata

    Update pipeline metadata

  • update_pipeline_schedule

    Update an existing pipeline schedule

  • update_pipeline_schedule_variable

    Update a variable of a pipeline schedule

  • update_pipeline_trigger

    Update a project pipeline trigger

  • update_project

    Update project settings such as description, visibility, default branch, and feature access levels

  • update_project_variable

    Update an existing CI/CD variable in a project

  • update_protected_branch

    Update an existing protected branch rule in place (access levels, force push, code owner approval)

  • update_release

    Update an existing release

  • update_snippet

    Update 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_webhook

    Update an existing project or group webhook

  • update_wiki_page

    Update a wiki page in a project

  • update_work_item

    Update a work item (title, description, labels, assignees, state, parent, custom fields, etc.)

  • upload_markdown

    Description is built at runtime.

  • validate_ci_lint

    Validate provided GitLab CI/CD YAML content for a project

  • validate_project_ci_lint

    Validate an existing .gitlab-ci.yml configuration for a project

  • verify_namespace

    Verify 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_job

    Wait for a job to reach a terminal status

  • wait_for_pipeline

    Wait for a pipeline to reach a terminal status

  • whoami

    Get 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
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

Cite this page

GitLab MCP Server. Agent Mart. https://agentmart.dev/connectors/zereight-gitlab-mcp (last updated 2026-10-24)