MCP.Market

MCP Gitlab MCP server

by crunchtools·io.github.crunchtools/gitlab·v0.4.1·2 stars

Secure MCP server for GitLab projects, merge requests, issues, and pipelines

A91/100grade A
What users say
No reviews yet
Be the first
Safety scan
A91/100

full report

Adoption
New

2 stars

Reviews

Write one

Nobody has reviewed MCP Gitlab yet.

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

MCP Gitlab tools (63, 26 write)

write = sends, deletes, buys or posts

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

  • cancel_job_toolwrite action

    Cancel a running CI/CD job.

  • cancel_pipeline_toolwrite action

    Cancel a running CI/CD pipeline.

  • compare_branches_tool

    Compare two branches, tags, or commits.

  • create_branch_toolwrite action

    Create a new branch in a GitLab repository.

  • create_file_toolwrite action

    Create a new file in a GitLab repository.

  • create_issue_note_toolwrite action

    Create a note (comment) on an issue.

  • create_issue_toolwrite action

    Create a new issue in a GitLab project.

  • create_label_toolwrite action

    Create a new label in a GitLab project.

  • create_merge_request_toolwrite action

    Create a new merge request.

  • create_milestone_toolwrite action

    Create a new milestone in a GitLab project.

  • create_mr_discussion_toolwrite action

    Create a new discussion on a merge request.

  • create_mr_note_toolwrite action

    Create a note (comment) on a merge request.

  • create_pipeline_toolwrite action

    Create (trigger) a new CI/CD pipeline.

  • create_project_toolwrite action

    Create a new GitLab project.

  • create_release_toolwrite action

    Create a new release for a GitLab project.

  • create_snippet_toolwrite action

    Create a new snippet in a GitLab project.

  • create_wiki_page_toolwrite action

    Create a new wiki page in a GitLab project.

  • delete_branch_toolwrite action

    Delete a branch from a GitLab repository.

  • delete_job_toolwrite action

    Delete a CI/CD job's artifacts and trace log.

  • delete_label_toolwrite action

    Delete a label from a GitLab project.

  • delete_pipeline_toolwrite action

    Delete a CI/CD pipeline and all its jobs permanently.

  • delete_project_toolwrite action

    Delete a GitLab project permanently.

  • get_current_user_tool

    Get the currently authenticated GitLab user.

  • get_file_tool

    Get a file from a GitLab repository.

  • get_group_tool

    Get GitLab group details by ID or path.

  • get_issue_tool

    Get a single issue by its IID.

  • get_job_log_tool

    Get the log (trace) output of a CI/CD job.

  • get_merge_request_tool

    Get a single merge request by its IID.

  • get_mr_changes_tool

    Get the changes (diff) for a merge request.

  • get_pipeline_tool

    Get a single CI/CD pipeline by ID.

  • get_project_branch_tool

    Get a single repository branch.

  • get_project_tool

    Get GitLab project details by ID or path.

  • get_release_tool

    Get a single release by tag name.

  • get_user_tool

    Get a specific GitLab user by ID.

  • get_wiki_page_tool

    Get a single wiki page by slug.

  • list_group_projects_tool

    List projects within a GitLab group.

  • list_groups_tool

    List GitLab groups accessible by the API token.

  • list_issue_notes_tool

    List notes (comments) on an issue.

  • list_issues_tool

    List issues for a GitLab project.

  • list_labels_tool

    List labels for a GitLab project.

  • list_merge_requests_tool

    List merge requests for a GitLab project.

  • list_milestones_tool

    List milestones for a GitLab project.

  • list_mr_discussions_tool

    List discussions (threaded comments) on a merge request.

  • list_mr_notes_tool

    List notes (comments) on a merge request.

  • list_pipeline_jobs_tool

    List jobs for a CI/CD pipeline.

  • list_pipelines_tool

    List CI/CD pipelines for a GitLab project.

  • list_project_branches_tool

    List repository branches for a GitLab project.

  • list_project_commits_tool

    List repository commits for a GitLab project.

  • list_projects_tool

    List GitLab projects accessible by the API token.

  • list_releases_tool

    List releases for a GitLab project.

  • list_repository_tree_tool

    List repository tree (files and directories).

  • list_snippets_tool

    List snippets for a GitLab project.

  • list_users_tool

    List GitLab users.

  • list_wiki_pages_tool

    List wiki pages for a GitLab project.

  • retry_job_tool

    Retry a specific failed CI/CD job.

  • retry_pipeline_tool

    Retry all failed jobs in a CI/CD pipeline.

  • search_global_tool

    Search across all GitLab resources accessible by the token.

  • search_project_tool

    Search within a specific GitLab project.

  • update_file_toolwrite action

    Update an existing file in a GitLab repository.

  • update_issue_toolwrite action

    Update an existing issue.

  • update_label_toolwrite action

    Update an existing label in a GitLab project.

  • update_merge_request_toolwrite action

    Update an existing merge request.

  • update_milestone_toolwrite action

    Update an existing milestone.

Public scan report

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

no findings
  • Code scan27 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 qualitylocal package, no credentials required12/15
  • Maintenancelast push 2 days ago15/15
  • Maintainer identityregistry namespace matches repository owner7/10
Overall 91/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How MCP Gitlab compares

Against every graded Developer tools MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
91/100
higher than 85% of 1,119 Developer tools servers
Tools
63
the typical Developer tools server has 7
Tools that change things
41%
typical: 5%. Fewer write tools means less an agent can break
GitHub stars
2
more than 65% of 855 Developer tools servers

What its tools let an agent do: 37 read · 14 create · 5 change · 7 delete

Install MCP Gitlab in Claude Code, Cursor or VS Code

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

What the publisher says

From the MCP Gitlab repository's README, as published. We do not edit it. Read it on GitHub

MCP GitLab CrunchTools

A secure MCP (Model Context Protocol) server for GitLab projects, merge requests, issues, pipelines, and search. Works with any GitLab instance (gitlab.com, self-hosted, or enterprise).

Overview

This MCP server is designed to be:

  • Secure by default - documented threat model (see SECURITY.md), Pydantic input validation, and the API token held as a SecretStr to prevent accidental logging
  • No third-party services - Runs locally via stdio, your API token never leaves your machine
  • Multi-instance - Works with gitlab.com, self-hosted GitLab, or enterprise instances via configurable URL
  • Cross-platform - Works on Linux, macOS, and Windows
  • Automatically updated - GitHub Actions monitor for CVEs and update dependencies
  • Containerized - Available at quay.io/crunchtools/mcp-gitlab built on Hummingbird Python base image

Naming Convention

Why Hummingbird?

The container image is built on the Hummingbird Python base image from Project Hummingbird, which provides:

  • Minimal CVE exposure - Built with a minimal package set, dramatically reducing the attack surface
  • Regular updates - Security patches are applied promptly
  • Optimized for Python - Pre-configured Python environment with uv package manager
  • Production-ready - Proper signal handling and non-root user defaults

Features

Project Management (5 tools)

  • list_projects - List projects with filtering and search
  • get_project - Get project details by ID or path
  • listprojectbranches - List repository branches
  • getprojectbranch - Get a single branch
  • listprojectcommits - List commits with date/path filtering

Group Management (3 tools)

  • list_groups - List groups with filtering
  • get_group - Get group details by ID or path
  • listgroupprojects - List projects in a group (with subgroup support)

Merge Requests (7 tools)

  • listmergerequests - List MRs by state, labels, milestone
  • getmergerequest - Get MR details
  • createmergerequest - Create a new MR
  • updatemergerequest - Update MR title, description, state, assignees
  • listmrnotes - List comments on an MR
  • createmrnote - Add a comment to an MR
  • getmrchanges - Get the diff for an MR

Issues (6 tools)

  • list_issues - List issues by state, labels, milestone, assignee
  • get_issue - Get issue details
  • create_issue - Create a new issue
  • update_issue - Update issue title, description, state, labels
  • listissuenotes - List comments on an issue
  • createissuenote - Add a comment to an issue

Pipelines (4 tools)

  • list_pipelines - List CI/CD pipelines with status filtering
  • get_pipeline - Get pipeline details
  • listpipelinejobs - List jobs in a pipeline
  • getjoblog - Get job log output

Search (2 tools)

  • search_global - Search across all accessible GitLab resources
  • search_project - Search within a specific project

Installation

With uvx (Recommended)

uvx mcp-gitlab-crunchtools

With pip

pip install mcp-gitlab-crunchtools

With Container

podman run -e GITLAB_TOKEN=your_token \
    quay.io/crunchtools/mcp-gitlab

Configuration

Environment Variables

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

MCP Gitlab: common questions

Is MCP Gitlab MCP server safe?
Yes, by our scan: it is graded A (91/100). Read the MCP Gitlab safety report
How do I install MCP Gitlab?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does MCP Gitlab need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is MCP Gitlab maintained?
The last commit was 39 days ago (2026-09-26). The latest release is v0.4.1.
What can I use instead of MCP Gitlab?
Servers from other publishers that do the same job: Gk CLI MCP server, Sentry MCP server and GitHub MCP server.
How does MCP Gitlab compare with other Developer tools MCP servers?
safety score 91/100 (higher than 85% of 1,119 Developer tools servers); tools 63 (the typical Developer tools server has 7); tools that change things 41% (typical: 5%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to MCP Gitlab

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

  • Gk CLI
    The GitKraken MCP Server for managing repos, PRs, issues across GitHub, GitLab, Bitbucket and more.
    B
  • Sentry
    MCP server for Sentry - error monitoring, issue tracking, and debugging for AI assistants
    A
  • GitHub
    Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
    A
  • walkerOS Flow
    Build, validate, simulate, and deploy walkerOS event pipelines
    B
  • Atlassian Dc Jira
    MCP server for Atlassian Jira Data Center - search, view, and create issues
    B

More from crunchtools →