GitLab MCP
GitLab MCP is an MCP server that adds developer tools to AI assistants such as Claude Desktop, Claude Code and Cursor. GitLab MCP server for projects, merge requests, issues, pipelines, wiki, releases, and more. It has 2,027 GitHub stars, is released under the MIT license and runs locally with npx -y @zereight/mcp-gitlab.
- Needs API key
- Developer tools
- MIT
- Actively maintained
Install GitLab MCP
Generated from the server's MCP registry entry. Replace your-value with your own values.
Claude Desktop
{
"mcpServers": {
"gitlab-mcp": {
"command": "npx",
"args": [
"-y",
"@zereight/mcp-gitlab"
],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "your-value",
"GITLAB_JOB_TOKEN": "your-value",
"GITLAB_AUTH_COOKIE_PATH": "your-value"
}
}
}
}Settings > Developer > Edit Config. macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\. Restart Claude Desktop afterwards.
Claude Code
claude mcp add --env GITLAB_PERSONAL_ACCESS_TOKEN=your-value --env GITLAB_JOB_TOKEN=your-value --env GITLAB_AUTH_COOKIE_PATH=your-value --transport stdio gitlab-mcp -- npx -y @zereight/mcp-gitlabCursor
{
"mcpServers": {
"gitlab-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@zereight/mcp-gitlab"
],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "your-value",
"GITLAB_JOB_TOKEN": "your-value",
"GITLAB_AUTH_COOKIE_PATH": "your-value"
}
}
}
}Project file; use ~/.cursor/mcp.json to enable it in every project.
VS Code
{
"inputs": [
{
"type": "promptString",
"id": "gitlab_personal_access_token",
"description": "GITLAB_PERSONAL_ACCESS_TOKEN",
"password": true
},
{
"type": "promptString",
"id": "gitlab_job_token",
"description": "GITLAB_JOB_TOKEN",
"password": true
},
{
"type": "promptString",
"id": "gitlab_auth_cookie_path",
"description": "GITLAB_AUTH_COOKIE_PATH",
"password": true
}
],
"servers": {
"gitlab-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@zereight/mcp-gitlab"
],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "${input:gitlab_personal_access_token}",
"GITLAB_JOB_TOKEN": "${input:gitlab_job_token}",
"GITLAB_AUTH_COOKIE_PATH": "${input:gitlab_auth_cookie_path}"
}
}
}
}Config formats checked against the official docs on Oct 7, 2026: modelcontextprotocol.io (opens in a new tab), code.claude.com (opens in a new tab), cursor.com (opens in a new tab), code.visualstudio.com (opens in a new tab).
Environment variables
Variables the server reads at startup.
| Name | Required | Description |
|---|---|---|
GITLAB_PERSONAL_ACCESS_TOKENsecret | Yes | GitLab personal access token for local stdio use. Create a token with the GitLab scopes needed by the tools you plan to use, such as api or read_api. |
GITLAB_JOB_TOKENsecret | No | Optional GitLab CI job token to use instead of a personal access token when running inside GitLab CI. |
GITLAB_AUTH_COOKIE_PATHsecret | No | Optional path to a GitLab authentication cookie file for cookie-based authentication. |
GITLAB_API_URL | No | GitLab API base URL. Use https://gitlab.com/api/v4 for GitLab.com or your self-managed GitLab API URL. |
GITLAB_ALLOWED_PROJECT_IDS | No | Optional comma-separated list of GitLab project IDs that this server is allowed to access. |
GITLAB_READ_ONLY_MODE | No | Set to true to expose only read-only tools and block write operations. |
USE_GITLAB_WIKI | No | Set to true to enable GitLab wiki tools. |
GITLAB_TOOLSETS | No | Optional comma-separated list of toolsets to enable, such as projects, issues, merge_requests, pipelines, releases, users, groups, wiki, or search. |
GITLAB_TOOLS | No | Optional comma-separated list of individual tool names to add on top of enabled toolsets. |
GITLAB_DENIED_TOOLS_REGEX | No | Optional regular expression used to hide matching tools from the server. |
GITLAB_TOOL_POLICY_APPROVE | No | Optional comma-separated list of tool names that require explicit approval before execution. |
GITLAB_TOOL_POLICY_HIDDEN | No | Optional comma-separated list of tool names to hide from tools/list. |
NODE_TLS_REJECT_UNAUTHORIZED | No | Set to 0 only when you intentionally need to connect to a GitLab instance with invalid or self-signed TLS certificates. |
GITLAB_CA_CERT_PATH | No | Optional path to a custom CA certificate file for self-managed GitLab instances. |
GITLAB_MASKING_ENABLED | No | Set to true to mask text tool results and returned errors using built-in or configured rules. |
GITLAB_MASKING_CONFIG | No | Optional path to a response-masking JSON configuration file. |
GITLAB_MASKING_POLICY_FILE | No | Optional protected server-owned JSON file containing managed masking policies. |
GITLAB_MASKING_WORKSPACE_DIR | No | Directory used to resolve response-masking configuration paths. |
About GitLab MCP
📖 Documentation → Setup guides, environment variables, and the full tool reference live on the hosted docs site. Agent-workflow-optimized GitLab MCP — manage projects, merge requests, issues, pipelines, wiki, releases, tags, milestones, and more through stdio, SSE, and Streamable HTTP.
Similar MCP servers
More developer tools MCP servers
Gemini CLI
google-gemini/gemini-cli
An open-source AI agent that brings the power of Gemini directly into your terminal.
Developer toolsTypeScriptFront-End Checklist
thedaviddias/Front-End-Checklist
Review frontend code and live pages against 386 quality-gated web development rules.
Developer toolsMDXClaude Flow
ruvnet/ruflo
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Developer toolsTypeScriptCodebase Memory
DeusData/codebase-memory-mcp
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Developer toolsCBytedance Filesystem
bytedance/UI-TARS-desktop
MCP server for filesystem access.
Developer toolsTypeScriptGitHub
github/github-mcp-server
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
OfficialDeveloper toolsGo
What is GitLab MCP?
GitLab MCP is an MCP server that adds developer tools to AI assistants such as Claude Desktop, Claude Code and Cursor. GitLab MCP server for projects, merge requests, issues, pipelines, wiki, releases, and more. It has 2,027 GitHub stars, is released under the MIT license and runs locally with npx -y @zereight/mcp-gitlab. The source code is at github.com/zereight/gitlab-mcp.
How do I install the GitLab MCP MCP server?
Add the command npx -y @zereight/mcp-gitlab to your MCP client: put it in claude_desktop_config.json for Claude Desktop, run claude mcp add for Claude Code, or add it to .cursor/mcp.json (Cursor) or .vscode/mcp.json (VS Code). The snippets on this page are ready to paste.
Is GitLab MCP free?
The server is open source under the MIT license, so running it is free. It needs credentials (GITLAB_PERSONAL_ACCESS_TOKEN, GITLAB_JOB_TOKEN and GITLAB_AUTH_COOKIE_PATH) for the service it connects to, which may require a paid account.
Is GitLab MCP actively maintained?
The most recent commit was on Oct 6, 2026. The latest release is v2.1.69, published Oct 3, 2026. appsgit only lists MCP servers with a commit in the last six months and re-checks every server daily.