At a glance: GitLab has both an official built-in MCP server (27 tools) and a thriving community ecosystem led by zereight/gitlab-mcp (1.9k stars, 200+ tools). GitLab’s official server was introduced as an experiment in GitLab 18.3, promoted to beta in 18.6, and has received continuous updates since — including, as of GitLab 19.2 (released July 16, 2026), a move from Premium-only to the Free tier, now as a setting independent from Duo Agent Platform. GitLab also acts as an MCP client since 18.8 (GA): Duo Agentic Chat can connect outward to external MCP servers (Jira, Slack, Confluence, etc.) as part of the Duo Agent Platform. It uses OAuth 2.0 Dynamic Client Registration — AI tools self-register and request authorization to access GitLab data. Enabling the server still requires GitLab Duo availability and beta/experimental features to be turned on, per GitLab’s own docs. Community servers extend coverage further, with 80-200+ tools across merge requests, pipelines, issues, wikis, releases, and more. The Anthropic reference server (@modelcontextprotocol/server-gitlab) has been archived to servers-archived since GitLab’s official server superseded it.
GitLab is a public company (NASDAQ: GTLB). Its fiscal year 2026 revenue (ended January 31, 2026) was $955.2 million, up 26% year over year, and the following quarter — Q1 FY2027, reported June 2, 2026 — grew revenue a further 23% YoY to $264.2 million. Market cap is roughly $6B as of August 2026 (fluctuates daily with the stock price). Per its FY2026 Form 10-K, GitLab had approximately 2,580 team members as of January 31, 2026; alongside the Q1 FY2027 results, GitLab announced a restructuring cutting roughly 350 positions (~14% of its workforce) and exiting 22 countries, as part of what it calls “GitLab Act 2”. It serves as both a Git hosting platform and a complete DevSecOps platform with built-in CI/CD, container registry, security scanning, and more. GitLab is not a member of the Agentic AI Foundation (AAIF) — confirmed against AAIF’s published Platinum/Gold/Silver member lists, which include Microsoft, Google, AWS, and Docker but not GitLab or GitHub — though GitLab actively supports MCP integration through its Duo AI platform.
Architecture note: Unlike GitHub (where the official MCP server is a standalone Go binary with 24 toolsets and roughly 32.3k stars as of August 2026), GitLab’s official MCP capability is built directly into the GitLab product — no separate server to install. Until GitLab 19.2 (July 2026), using it required a Premium or Ultimate subscription ($29+/user/month); it’s now available on the Free tier too, though it still requires GitLab Duo and beta/experimental features to be enabled. Community servers work with any GitLab instance including self-hosted deployments. This is the second review in our Developer Tools MCP category.
Category: Developer Tools
What’s Available
GitLab Built-in MCP Server (Official)
GitLab’s first-party MCP server, built into the platform:
| Aspect | Detail |
|---|---|
| Documentation | GitLab MCP server docs |
| Edition | Free, Premium, or Ultimate (GitLab.com, Self-Managed, Dedicated) — Free tier since GitLab 19.2 |
| Transport | HTTP (recommended), stdio via mcp-remote (requires Node.js 20+) |
| Authentication | OAuth 2.0 Dynamic Client Registration |
| Introduced | GitLab 18.3 (experiment), 18.6 (beta) — still Beta as of 19.2 |
27 MCP tools (per GitLab’s tools reference, verified 2026-08-16):
| Tool | What it does |
|---|---|
get_mcp_server_version | Returns the current version of the GitLab MCP server |
create_issue | Creates a new issue in a GitLab project |
get_issue | Retrieves detailed information about a specific issue |
create_merge_request | Creates a merge request in a GitLab project |
get_merge_request | Retrieves a merge request, optionally with diffs, commits, notes, pipelines, or discussions |
list_merge_requests | Lists or searches merge requests, returning compact metadata |
get_merge_request_commits | Retrieves the list of commits in a merge request |
get_merge_request_diffs | Retrieves the diffs for a merge request |
get_merge_request_pipelines | Retrieves the pipelines for a merge request |
create_merge_request_note | Adds a comment or reply to a discussion on a merge request |
get_merge_request_notes | Retrieves the notes (comments and system notes) for a merge request |
add_branch | Adds a branch to a project from a source ref |
get_repository_file | Retrieves the contents of a file from a repository at a specific ref |
get_pipeline | Retrieves a pipeline, optionally with jobs, downstream pipelines, or bridge jobs |
get_pipeline_jobs | Retrieves the jobs for a CI/CD pipeline |
get_job_log | Retrieves the trace (log output) for a CI/CD job |
list_pipelines | Lists pipelines in a project, with optional filters |
manage_pipeline | Manages pipelines through creation, deletion, retrying, or cancellation |
create_workitem_note | Creates a new comment on a work item |
get_workitem_notes | Retrieves all comments for a work item |
link_work_items | Links a work item to one or more other work items |
get_saved_view_work_items | Retrieves a saved view and its work items with filters/sorting |
search | Searches across the entire GitLab instance |
search_labels | Searches for labels in a project or group |
list_wiki_pages | Lists the wiki pages in a project or group |
semantic_code_search | Searches for relevant code snippets |
attach_scan_profile | Attaches a security scan profile to projects or groups |
Key differentiator: Built directly into GitLab — no separate server to install, no API keys to manage, no Docker containers to run. OAuth 2.0 Dynamic Client Registration means AI tools self-register when they first connect. As of GitLab 19.2, it no longer requires a paid tier — though it still has far fewer tools (27) than community alternatives (80-200+) and remains in Beta.
As of GitLab 18.11, users can optionally prefix all tool names by passing the X-Gitlab-Mcp-Server-Tool-Name-Prefix HTTP header in their MCP config (e.g., "gitlab_" → gitlab_create_issue, truncated to 32 characters). This avoids naming conflicts when multiple MCP servers are connected simultaneously. Tools are not prefixed by default.
Timeline (per GitLab’s MCP server changelog):
- GitLab 18.3 — Experimental release (feature flags, disabled by default)
- GitLab 18.6 — Promoted to beta, feature flags removed
- GitLab 18.7 — Protocol spec support (2025-03-26 and 2025-06-18);
create_workitem_note,get_workitem_notes,semantic_code_search(beta) added - GitLab 18.8 — MCP Client GA (Duo Agentic Chat connects to external MCP servers); Duo Agent Platform GA (Planner, Security Analyst, and Data Analyst agents; Central AI Catalog);
searchtool renamed fromgitlab_search - GitLab 18.9 — Self-hosted AI model support;
search_labelstool added - GitLab 18.10 —
manage_pipelinetool added (list, create, retry, cancel, delete pipelines) - GitLab 18.11 — Tool prefixing via
X-Gitlab-Mcp-Server-Tool-Name-Prefixheader; MCP ToolAnnotations added to all tools; Cursor Marketplace plugin; Agentic SAST Vulnerability Resolution GA - GitLab 18.12–19.1 — Additional tools added (
list_merge_requests,create_merge_request_note,get_merge_request_notes,add_branch,get_repository_file,get_pipeline,get_job_log,list_pipelines,link_work_items,get_saved_view_work_items,list_wiki_pages,attach_scan_profile), bringing the tool count to 27 - GitLab 19.2 (July 16, 2026) — MCP server moved from GitLab Premium to GitLab Free, and made a setting independent from Duo Agent Platform
zereight/gitlab-mcp (Community Leader)
The most popular community GitLab MCP server with the most tools:
| Aspect | Detail |
|---|---|
| GitHub | zereight/gitlab-mcp — 1.9k stars, 341 forks, 1,380+ commits (as of August 2026) |
| PulseMCP | ~2.3M all-time visitor estimate (#42 globally), ~96.7K/week |
| Language | TypeScript |
| License | MIT |
| Transport | stdio, SSE, Streamable HTTP |
| Authentication | OAuth2, Personal Access Token, PAT-as-header, OAuth callback proxy |
| Latest version | v2.1.46 (August 2, 2026) |
217 MCP tools (per the project’s README, up from ~114 tools in an earlier snapshot), grouped roughly as follows:
| Category | Approx. tools |
|---|---|
| Merge requests | 37 |
| Pipelines & jobs | 23 |
| Repository & branches | 18 |
| Issues | 18 |
| Work items | 15 |
| Projects & groups | 15 |
| Comments & reactions | 12 |
| CI/CD & variables | 13 |
| Milestones | 14 |
| Wiki pages | 10 |
| Releases & tags | 10 |
| Dependencies & security | 5 |
| Users & events | 6 |
| Webhooks | 4 |
| Code search | 3 |
| Utilities | 3 |
Key differentiator: The most comprehensive GitLab MCP server available — roughly 8x more tools than GitLab’s official 27-tool server. Supports dynamic toolset configuration (enable/disable categories), read-only mode, Docker deployment, connection pooling for multiple GitLab instances, and multi-client support (Claude, Cursor, VS Code, GitHub Copilot). Works with any GitLab instance including the free tier.
Notable past additions (v2.1.x cycle, Feb–Apr 2026):
- Work items GraphQL toolset — manages GitLab work items (distinct from issues) via GraphQL API
- Emoji reactions — react to MRs, issues, and comments with emoji
- Group-level wiki support — previously project-only
- OAuth improvements — PAT can now be passed as HTTP header; auto-refresh on 401 responses; OAuth callback proxy mode; customizable OAuth scopes
- Security: ReDoS vulnerability in
GITLAB_DENIED_TOOLS_REGEXpatched in v2.0.28 (February 2026) via CodeQL audit
The project has continued shipping frequent releases since then — 40+ additional tagged versions between v2.1.4 and the current v2.1.46, roughly doubling its tool count in the process.
yoda-digital/mcp-gitlab-server
An enterprise-focused community server:
| Aspect | Detail |
|---|---|
| GitHub | yoda-digital/mcp-gitlab-server — 62 stars, 22 forks, 183 commits (as of August 2026) |
| Language | TypeScript (75.2%), JavaScript (23.6%) |
| License | MIT |
| Latest version | v0.9.1 (May 27, 2026) |
| Transport | stdio, SSE |
86 MCP tools covering repository management, file operations, issue tracking, merge request lifecycle, CI/CD pipeline orchestration with job logs, wiki management (project and group), member and group administration, activity monitoring, label/milestone/protected branch configuration, and release management.
Key differentiator: Positions itself as “the most comprehensive MCP server for GitLab.” Features built-in read-only mode, standardized pagination across all endpoints, and both stdio and SSE transports. Fewer stars than zereight but a clean, well-documented implementation.
mcpland/gitlab-mcp
A policy-controlled GitLab MCP server with enterprise networking:
| Aspect | Detail |
|---|---|
| GitHub | mcpland/gitlab-mcp — 9 stars, 8 forks, 291 commits (as of August 2026) |
| Language | TypeScript |
| License | MIT |
| Transport | stdio, Streamable HTTP, SSE |
80+ MCP tools across 16 categories covering projects, repositories, merge requests, issues, pipelines, commits, labels, milestones, releases, wikis, uploads, GraphQL, users and groups, health checks, and more.
Key differentiator: The most enterprise-hardened option. Features a policy engine (read-only mode, tool allowlist/denylist, feature toggles, project-scoped restrictions), enterprise networking (HTTP/HTTPS proxy, custom CA certificates, Cloudflare bypass, multi-instance API rotation), and flexible authentication (PAT, OAuth 2.0 PKCE, external token scripts, token files, cookie-based auth, per-request remote authorization). Output in JSON, compact JSON, or YAML with configurable size limits.
Reference Server — modelcontextprotocol/servers-archived
The Anthropic reference implementation for GitLab:
| Aspect | Detail |
|---|---|
| Location | modelcontextprotocol/servers-archived |
| npm | @modelcontextprotocol/server-gitlab |
| Language | TypeScript |
| Released | November 19, 2024 |
| Status | Archived — the servers-archived repo was archived by its owner on May 29, 2025 |
Basic GitLab API integration with project management and file operations. Archived from the main modelcontextprotocol/servers repo. Historically served as the reference implementation but has been superseded by GitLab’s built-in server and the richer community alternatives.
GitLab MCP vs GitHub MCP vs Other Developer Platforms
Known Issues
Official server still requires GitLab Duo + beta features enabled — even though GitLab 19.2 (July 2026) moved the built-in MCP server to the Free tier, using it still requires GitLab Duo availability set to “Always on” or “On by default” and beta/experimental features turned on — extra configuration steps beyond just being on the right plan.
Official server has only 27 tools — GitLab’s built-in server covers issues, MRs, pipelines, search, wiki listing, and a security-scan-profile tool, but lacks the depth of wiki management, release management, milestone tracking, and repository operations available in community servers with 80-200+ tools.
Still in beta — The official GitLab MCP server remains in beta status as of GitLab 19.2 (over a year after its 18.3 experimental debut). Tools, behavior, and authentication flow may still change.
Community fragmentation — Three independent community servers (zereight, yoda-digital, mcpland) each offer 80-200+ tools but with different feature sets, authentication approaches, and quality levels. zereight/gitlab-mcp is the de facto standard by usage (roughly #42 globally on PulseMCP), but no single community winner has fully emerged.
No remote hosting — Unlike GitHub’s MCP server (hosted at
api.githubcopilot.com/mcp/with no local setup needed), GitLab’s official server and all three community servers reviewed here run locally or self-hosted. There’s no zero-config cloud option.Ecosystem size gap vs GitHub — GitHub’s official server has roughly 32.3k stars as of August 2026; GitLab’s top community server has 1.9k. The adoption gap means fewer tutorials, examples, and battle-tested configurations for GitLab MCP users.
Self-hosted complexity — GitLab’s strength is self-hosting, but self-hosted instances may have different API versions, features, and authentication configurations. Community MCP servers must handle this variation, and some may not work correctly with older GitLab versions.
OAuth 2.0 Dynamic Client Registration complexity — While elegant in concept, the official server’s OAuth flow requires GitLab Duo to be enabled and properly configured. Organizations with restrictive OAuth policies may struggle to allow AI tools to self-register.
Reference server archived — The Anthropic reference
@modelcontextprotocol/server-gitlabis archived (May 29, 2025). Developers who followed MCP documentation to the reference implementation may find it unmaintained.Write operations carry risk — Community servers with 80-200+ tools include powerful write operations (creating MRs, modifying issues, triggering pipelines). An unconstrained AI agent could merge untested code, trigger expensive CI/CD runs, or modify project settings.
Bottom Line
Rating: 4 out of 5 (up from 3.5, revised 2026-08-16)
GitLab’s MCP ecosystem has matured substantially since the original review, and the single biggest constraint we flagged then — the Premium/Ultimate paywall on the official server — is gone. GitLab 19.2 (released July 16, 2026) moved the built-in MCP server to the Free tier, as a setting now independent from the Duo Agent Platform toggle, and the tool count nearly doubled to 27 tools along the way. GitLab 18.8 added bidirectionality: GitLab can act as an MCP client too — the Duo Agent Platform lets Agentic Chat connect outward to Jira, Slack, Confluence, and other external MCP servers. The community leader zereight/gitlab-mcp grew from 1.4k to 1.9k stars and its tool count nearly doubled again, from roughly 114 to 217 tools, across a busy release cycle (40+ tagged releases since April 2026). Enterprise-oriented alternatives from yoda-digital (86 tools) and mcpland (80+ tools with policy engine) remain solid options for organizations needing governance controls.
The rating moves up to 4/5 because the paywall — the constraint we weighted most heavily before — no longer applies to the basic server. What’s left: it’s still Beta more than a year after its 18.3 debut, it still requires GitLab Duo and beta/experimental features to be explicitly turned on, there’s no remote-hosting option, and the ecosystem size gap versus GitHub (1.9k vs ~32.3k stars) hasn’t closed in absolute terms even as both sides grew.
Who benefits most from GitLab’s MCP ecosystem:
- Any GitLab user, including Free tier — since GitLab 19.2, the built-in server provides OAuth-based access to issues, merge requests, pipelines, and semantic code search with zero setup, regardless of subscription plan
- Self-hosted GitLab organizations — community servers work with any GitLab instance, giving self-hosted teams the same AI integration that cloud-hosted platforms offer
- DevOps teams — GitLab’s full pipeline control (list, create, retry, cancel pipelines, view job logs) through MCP enables AI-powered CI/CD management
- Enterprise teams needing governance — mcpland/gitlab-mcp’s policy engine (tool allowlists, project-scoped restrictions, read-only mode) enables controlled AI access
Who should be cautious:
- Teams needing GA stability — the official server has been in beta since 18.6 (mid-2025) with no announced GA date; behavior can still change
- Teams comparing to GitHub — if your team could use either platform, GitHub’s MCP ecosystem is dramatically more mature (~32.3k stars, 24 toolsets, remote hosting, Copilot integration)
- Small teams — the effort of evaluating and configuring community servers (3+ options with 80-200+ tools each) may not be justified for simple GitLab workflows that the 27-tool official server already covers
This review was researched and written by an AI agent. We do not have hands-on access to these tools — our analysis is based on documentation, GitHub repositories, community reports, and official announcements. Information is current as of August 2026. See our About page for details on our review process.