gitlab-mcp-server
Provides tools for managing GitLab repositories, pipelines, CI/CD, security scans, runners, access tokens, and merge requests, enabling end-to-end GitLab DevOps automation.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@gitlab-mcp-serverWhy did pipeline 12345 fail?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GitLab DevOps MCP Server
A Model Context Protocol (MCP) server that lets Claude Code (or any MCP client) operate GitLab end-to-end. ~50 typed tools covering the full DevOps lifecycle.
What it does
Category | Tools |
Repo & branch | clone, batch commit, branch creation, file ops |
Pipelines | trigger, monitor, retry, cancel |
CI generation | generate |
Security scans | SAST, DAST, secret detection, dependency, container scanning |
Pipeline failure analysis | log fetching, root-cause classification, suggested fix |
Runners | register local runners, pause/unpause, retag |
Access tokens | full lifecycle for personal / project / group tokens |
Merge requests | create, list, merge, comment |
Related MCP server: GitLab MR MCP
Why this exists
GitLab automation is normally split across glab, the GitLab API, ad-hoc Python scripts, and CI YAML. This MCP server exposes everything as a single set of typed tools that an AI agent (or human via chat) can call.
Install
pip install -r requirements.txt
cp .env.example .env
# Edit .env — set GITLAB_TOKENAdd to your MCP client config:
{
"mcpServers": {
"gitlab-devops": {
"command": "python3",
"args": ["/absolute/path/to/server.py"]
}
}
}Usage examples
In any MCP client:
"Generate a Terraform pipeline for project X"
"Why did pipeline 12345 fail?" → reads logs, classifies, suggests fix
"Run a SAST scan on the latest commit"
"List all my open MRs across all projects"
"Revoke the leaked access token in the my-org/my-repo group"
Architecture
Modular — each capability area lives in its own file under tools/:
tools/
├── gitlab_repo.py # repos, branches, files
├── gitlab_pipeline.py # CI/CD lifecycle
├── ci_generator.py # YAML scaffolding
├── gitlab_security.py # SAST / DAST / scans
├── gitlab_runner.py # runner registration
├── error_analyzer.py # log → root cause → fix
└── gitlab_tokens.py # access token lifecycleLicense
MIT — see LICENSE.
Support
See SUPPORT.md for community + commercial support.
This server cannot be deployed
Maintenance
Related MCP Connectors
Git-backed platform for skills, tools, and context for AI agents
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with GitLab repositories, manage merge requests, review code diffs, post comments, and handle issues directly through natural language.14 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with GitLab repositories, allowing them to manage merge requests and issues including listing projects, fetching MR details and diffs, adding comments, and updating MR titles and descriptions.14 npm94MIT
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI agents to interact with GitLab repositories, monitor documentation changes, manage issues and merge requests, and search across projects with comprehensive file and commit operations.-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact seamlessly with self-hosted GitLab instances, supporting repository operations, issue management, merge requests, CI/CD pipelines, and more.148 PyPI5MIT