
MCP Gitlab
Connects Claude to any GitLab instance (gitlab.com, self-hosted, or enterprise) through the REST API. Exposes 27 tools across projects, groups, merge requests, issues, pipelines, and search. You can list and filter resources, create and update MRs and issues, comment on threads, check pipeline status, pull job logs, and search code across repos. Built with security focus: tokens stay local via stdio transport, input validation prevents injection attacks, and the codebase gets automated CVE scanning. Works through uvx, pip, or container. Needs a personal access token with read_api for viewing or full api scope for write operations. Useful when you want Claude to review MRs, triage issues, or check CI status without switching contexts.
- tools
- 27
- transport
- STDIO
- last updated
- Mar 2, 2026
Tools
27 toolsPublic tool metadata for what this MCP can expose to an agent.
list_projectsList projects with filtering and search
List projects with filtering and search
No parameter schema in public metadata yet.
get_projectGet project details by ID or path
Get project details by ID or path
No parameter schema in public metadata yet.
list_project_branchesList repository branches
List repository branches
No parameter schema in public metadata yet.
get_project_branchGet a single branch
Get a single branch
No parameter schema in public metadata yet.
list_project_commitsList commits with date/path filtering
List commits with date/path filtering
No parameter schema in public metadata yet.
list_groupsList groups with filtering
List groups with filtering
No parameter schema in public metadata yet.
get_groupGet group details by ID or path
Get group details by ID or path
No parameter schema in public metadata yet.
list_group_projectsList projects in a group (with subgroup support)
List projects in a group (with subgroup support)
No parameter schema in public metadata yet.
list_merge_requestsList MRs by state, labels, milestone
List MRs by state, labels, milestone
No parameter schema in public metadata yet.
get_merge_requestGet MR details
Get MR details
No parameter schema in public metadata yet.
create_merge_requestCreate a new MR
Create a new MR
No parameter schema in public metadata yet.
update_merge_requestUpdate MR title, description, state, assignees
Update MR title, description, state, assignees
No parameter schema in public metadata yet.
list_mr_notesList comments on an MR
List comments on an MR
No parameter schema in public metadata yet.
create_mr_noteAdd a comment to an MR
Add a comment to an MR
No parameter schema in public metadata yet.
get_mr_changesGet the diff for an MR
Get the diff for an MR
No parameter schema in public metadata yet.
list_issuesList issues by state, labels, milestone, assignee
List issues by state, labels, milestone, assignee
No parameter schema in public metadata yet.
get_issueGet issue details
Get issue details
No parameter schema in public metadata yet.
create_issueCreate a new issue
Create a new issue
No parameter schema in public metadata yet.
update_issueUpdate issue title, description, state, labels
Update issue title, description, state, labels
No parameter schema in public metadata yet.
list_issue_notesList comments on an issue
List comments on an issue
No parameter schema in public metadata yet.
create_issue_noteAdd a comment to an issue
Add a comment to an issue
No parameter schema in public metadata yet.
list_pipelinesList CI/CD pipelines with status filtering
List CI/CD pipelines with status filtering
No parameter schema in public metadata yet.
get_pipelineGet pipeline details
Get pipeline details
No parameter schema in public metadata yet.
list_pipeline_jobsList jobs in a pipeline
List jobs in a pipeline
No parameter schema in public metadata yet.
get_job_logGet job log output
Get job log output
No parameter schema in public metadata yet.
search_globalSearch across all accessible GitLab resources
Search across all accessible GitLab resources
No parameter schema in public metadata yet.
search_projectSearch within a specific project
Search within a specific project
No parameter schema in public metadata yet.
Sponsors
Readme
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
SecretStrto 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-gitlabbuilt on Hummingbird Python base image
Naming Convention
Details
- Repository
- github.com/crunchtools/mcp-gitlab
- Category
- Developer Tools
- Package
mcp-gitlab-crunchtools- Transport
- STDIO
- Registry
- MCP registry, active