Mmcp.market

Gitlab MCP server

by vish288·io.github.vish288/mcp-gitlab·v0.9.7

MCP server for GitLab API — projects, MRs, pipelines, CI/CD, approvals, issues, code review.

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

6 stars933 downloads/wk

Reviews

Write one

Nobody has reviewed Gitlab yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Gitlab tools (83, 38 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • gitlab_add_issue_commentwrite action

    Post a comment on an issue. Returns the new note's id, body, author, and created_at.

  • gitlab_add_mr_notewrite action

    Post a new comment on a merge request.

  • gitlab_approve_mr

    Approve a merge request, optionally gating on a sha so HEAD hasn't changed.

  • gitlab_award_emoji

    Add an emoji reaction to an MR note. Returns the new award's id, name, and user.

  • gitlab_cancel_jobwrite action

    Cancel a running job. Returns the updated job with status=canceled.

  • gitlab_cancel_pipelinewrite action

    Cancel a running pipeline. Returns the updated pipeline with status=canceled.

  • gitlab_compare

    Compare two refs (branch, tag, or sha).

  • gitlab_create_branchwrite action

    Create a branch from an existing ref.

  • gitlab_create_commitwrite action

    Create a commit applying create/update/delete/move/chmod file actions in one call.

  • gitlab_create_group_variablewrite action

    Create a group CI/CD variable.

  • gitlab_create_issuewrite action

    Create a new issue.

  • gitlab_create_mrwrite action

    Create a merge request.

  • gitlab_create_mr_approval_rulewrite action

    Add an approval rule to a merge request.

  • gitlab_create_mr_discussionwrite action

    Create a discussion on a merge request.

  • gitlab_create_pipelinewrite action

    Trigger a new pipeline on the given ref, optionally with variables.

  • gitlab_create_projectwrite action

    Create a new project.

  • gitlab_create_project_approval_rulewrite action

    Create a project-level approval rule.

  • gitlab_create_releasewrite action

    Create a release tied to a tag (or a new ref).

  • gitlab_create_tagwrite action

    Create a tag on the given ref, optionally with a message.

  • gitlab_create_variablewrite action

    Create a project CI/CD variable.

  • gitlab_delete_branchwrite action

    Delete a branch from a project. Returns a {status: deleted, branch} confirmation.

  • gitlab_delete_group_variablewrite action

    Delete a group CI/CD variable. Returns a {status: deleted, key} confirmation.

  • gitlab_delete_mr_approval_rulewrite action

    Delete an approval rule from a merge request.

  • gitlab_delete_mr_notewrite action

    Delete a comment from a merge request. Returns a {status: deleted, note_id} confirmation.

  • gitlab_delete_projectwrite action

    Permanently delete a project. Irreversible.

  • gitlab_delete_project_approval_rulewrite action

    Delete a project-level approval rule. Returns a {status: deleted, rule_id} confirmation.

  • gitlab_delete_releasewrite action

    Delete a release (the underlying tag is preserved).

  • gitlab_delete_tagwrite action

    Delete a tag. Returns a {status: deleted, tag} confirmation.

  • gitlab_delete_variablewrite action

    Delete a project CI/CD variable. Returns a {status: deleted, key} confirmation.

  • gitlab_get_commit

    Get a single commit, optionally with diff.

  • gitlab_get_group

    Get a group's details.

  • gitlab_get_issue

    Get a single issue.

  • gitlab_get_job_log

    Get a job's log trace, truncated to the last tail_lines lines (default 200).

  • gitlab_get_mr

    Get merge request details.

  • gitlab_get_mr_approvals

    Get the approval state of a merge request.

  • gitlab_get_pipeline

    Get pipeline details, optionally with jobs.

  • gitlab_get_project

    Get a project's details.

  • gitlab_get_project_approvals

    Get project-level approval configuration.

  • gitlab_get_release

    Get a release by tag.

  • gitlab_get_tag

    Get a tag's details. Returns name, message, target commit, and any attached release.

  • gitlab_list_branches

    List branches in a project.

  • gitlab_list_commits

    List commits on a ref (branch, tag, or sha).

  • gitlab_list_group_variables

    List group CI/CD variables.

  • gitlab_list_groups

    List groups visible to the caller.

  • gitlab_list_issues

    List issues in a project, filterable by state/labels/assignee.

  • gitlab_list_mr_approval_rules

    List approval rules attached to a merge request.

  • gitlab_list_mr_commits

    List commits included in a merge request.

  • gitlab_list_mr_discussions

    List discussions on a merge request.

  • gitlab_list_mr_notes

    List notes (comments) on a merge request.

  • gitlab_list_mr_pipelines

    List pipelines associated with a merge request.

  • gitlab_list_mrs

    List merge requests in a project, filterable by state/labels/author.

  • gitlab_list_pipelines

    List pipelines for a project. Returns id, status, ref, source, timing, web_url.

  • gitlab_list_project_approval_rules

    List project-level approval rules.

  • gitlab_list_releases

    List project releases.

  • gitlab_list_tags

    List repository tags.

  • gitlab_list_variables

    List project CI/CD variables.

  • gitlab_merge_mr

    Merge a merge request, optionally only when the pipeline succeeds.

  • gitlab_merge_mr_sequence

    Merge several MRs sequentially, stopping at the first failure.

  • gitlab_mr_changes

    Get file changes of a merge request. Returns list of diffs with old/new paths and content.

  • gitlab_play_job

    Trigger a manual job, optionally with job variables.

  • gitlab_rebase_mr

    Trigger a server-side rebase of an MR onto its target branch.

  • gitlab_remove_emojiwrite action

    Remove an emoji reaction from an MR note. Returns a {status: removed} confirmation.

  • gitlab_reply_to_discussion

    Reply to an existing MR discussion thread.

  • gitlab_resolve_discussion

    Mark an MR discussion as resolved or unresolved.

  • gitlab_retry_job

    Retry a failed job. Returns the new job's id, status, name, stage, and web_url.

  • gitlab_retry_pipeline

    Retry all failed or canceled jobs in a pipeline.

  • gitlab_share_group_with_group

    Grant one group access to another group at the given access level.

  • gitlab_share_project_with_group

    Grant a group access to a project at the given access level.

  • gitlab_subscribe_mr

    Subscribe the authenticated user to notifications for a merge request.

  • gitlab_unapprove_mrwrite action

    Remove the current user's approval from a merge request.

  • gitlab_unshare_group_with_group

    Revoke a group-to-group share. Returns a {status: unshared} confirmation.

  • gitlab_unshare_project_with_group

    Revoke a group's access to a project.

  • gitlab_unsubscribe_mr

    Unsubscribe the authenticated user from notifications for a merge request.

  • gitlab_update_group_variablewrite action

    Update a group CI/CD variable. Returns the updated variable object.

  • gitlab_update_issuewrite action

    Update an issue's title, description, labels, assignees, weight, or state event.

  • gitlab_update_mrwrite action

    Update an MR's title, description, target branch, labels, squash/draft flags, or state.

  • gitlab_update_mr_approval_rulewrite action

    Update a merge-request-level approval rule. Returns the updated rule object.

  • gitlab_update_mr_notewrite action

    Edit an existing MR comment's body.

  • gitlab_update_project_approval_rulewrite action

    Update a project-level approval rule. Returns the updated rule object.

  • gitlab_update_project_approvalswrite action

    Update project-level approval settings. Returns the updated approval configuration.

  • gitlab_update_project_merge_settingswrite action

    Update merge-related project settings (squash, fast-forward, pipeline gating).

  • gitlab_update_releasewrite action

    Update a release's name, description, or release date. Returns the updated release.

  • gitlab_update_variablewrite action

    Update a project CI/CD variable. Returns the updated variable object.

Public scan report

scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it

no findings
  • Code scan14 source files scanned25/25
  • Live reliabilityno gateway calls yet and no remote to proben/a
  • Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 0 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install directly

claude mcp add mcp-gitlab -- uvx mcp-gitlab
Add to Cursor

Gitlab: common questions

Is Gitlab MCP server safe?
Mostly: it is graded B (83/100). Read the Gitlab safety report
How do I install Gitlab?
It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
Does Gitlab need an API key?
Yes. The registry entry asks for GITLAB_TOKEN.
Is Gitlab maintained?
The last commit was in the last day (2026-09-20). The latest release is v0.9.7.
What can I use instead of Gitlab?
Servers from other publishers that do the same job: Gitlab MCP server, CICD AIops MCP server and GitHub MCP server. Compare all Gitlab alternatives.

Alternatives to Gitlab

Same job from other publishers: the closest match first, then the best rated.

All Gitlab alternatives →
  • Gitlab
    GitLab MCP server for projects, merge requests, issues, pipelines, wiki, releases, and more.
    B
  • CICD AIops
    Governed self-managed GitLab + Gitea CI/CD ops: pipelines, runners, artifacts, RCA. 28 tools.
    A
  • GitHub
    Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
    A
  • Palinode
    Inspectable, correctable project memory in git-versioned Markdown for AI agents.
    C
  • Advanced GitLab MCP server
    58 CQRS tools exposing 230 GitLab operations across 26 entity types
    A

More from vish288