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:

AspectDetail
DocumentationGitLab MCP server docs
EditionFree, Premium, or Ultimate (GitLab.com, Self-Managed, Dedicated) — Free tier since GitLab 19.2
TransportHTTP (recommended), stdio via mcp-remote (requires Node.js 20+)
AuthenticationOAuth 2.0 Dynamic Client Registration
IntroducedGitLab 18.3 (experiment), 18.6 (beta) — still Beta as of 19.2

27 MCP tools (per GitLab’s tools reference, verified 2026-08-16):

ToolWhat it does
get_mcp_server_versionReturns the current version of the GitLab MCP server
create_issueCreates a new issue in a GitLab project
get_issueRetrieves detailed information about a specific issue
create_merge_requestCreates a merge request in a GitLab project
get_merge_requestRetrieves a merge request, optionally with diffs, commits, notes, pipelines, or discussions
list_merge_requestsLists or searches merge requests, returning compact metadata
get_merge_request_commitsRetrieves the list of commits in a merge request
get_merge_request_diffsRetrieves the diffs for a merge request
get_merge_request_pipelinesRetrieves the pipelines for a merge request
create_merge_request_noteAdds a comment or reply to a discussion on a merge request
get_merge_request_notesRetrieves the notes (comments and system notes) for a merge request
add_branchAdds a branch to a project from a source ref
get_repository_fileRetrieves the contents of a file from a repository at a specific ref
get_pipelineRetrieves a pipeline, optionally with jobs, downstream pipelines, or bridge jobs
get_pipeline_jobsRetrieves the jobs for a CI/CD pipeline
get_job_logRetrieves the trace (log output) for a CI/CD job
list_pipelinesLists pipelines in a project, with optional filters
manage_pipelineManages pipelines through creation, deletion, retrying, or cancellation
create_workitem_noteCreates a new comment on a work item
get_workitem_notesRetrieves all comments for a work item
link_work_itemsLinks a work item to one or more other work items
get_saved_view_work_itemsRetrieves a saved view and its work items with filters/sorting
searchSearches across the entire GitLab instance
search_labelsSearches for labels in a project or group
list_wiki_pagesLists the wiki pages in a project or group
semantic_code_searchSearches for relevant code snippets
attach_scan_profileAttaches 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); search tool renamed from gitlab_search
  • GitLab 18.9 — Self-hosted AI model support; search_labels tool added
  • GitLab 18.10 — manage_pipeline tool added (list, create, retry, cancel, delete pipelines)
  • GitLab 18.11 — Tool prefixing via X-Gitlab-Mcp-Server-Tool-Name-Prefix header; 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:

AspectDetail
GitHubzereight/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
LanguageTypeScript
LicenseMIT
Transportstdio, SSE, Streamable HTTP
AuthenticationOAuth2, Personal Access Token, PAT-as-header, OAuth callback proxy
Latest versionv2.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:

CategoryApprox. tools
Merge requests37
Pipelines & jobs23
Repository & branches18
Issues18
Work items15
Projects & groups15
Comments & reactions12
CI/CD & variables13
Milestones14
Wiki pages10
Releases & tags10
Dependencies & security5
Users & events6
Webhooks4
Code search3
Utilities3

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_REGEX patched 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:

AspectDetail
GitHubyoda-digital/mcp-gitlab-server — 62 stars, 22 forks, 183 commits (as of August 2026)
LanguageTypeScript (75.2%), JavaScript (23.6%)
LicenseMIT
Latest versionv0.9.1 (May 27, 2026)
Transportstdio, 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:

AspectDetail
GitHubmcpland/gitlab-mcp — 9 stars, 8 forks, 291 commits (as of August 2026)
LanguageTypeScript
LicenseMIT
Transportstdio, 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:

AspectDetail
Locationmodelcontextprotocol/servers-archived
npm@modelcontextprotocol/server-gitlab
LanguageTypeScript
ReleasedNovember 19, 2024
StatusArchived — 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

AspectGitLab MCPGitHub MCPBitbucket MCPDocker MCPKubernetes MCPCI/CD MCPAzure DevOps MCPIDE/Editor MCPTesting/QA MCPMonitoring MCPSecurity MCPIaC MCP
Official serverYes (built-in, Free tier since 19.2)Yes (standalone)No — Jira/Confluence onlyHub MCP (132 stars)No (Red Hat leads, 1.3k stars)Yes (Jenkins, CircleCI, Buildkite)NoYes (JetBrains built-in, 24 tools)Yes (MS Playwright, 9.8k stars, 24 tools)Yes (Grafana 2.5k, Datadog, Sentry, Dynatrace, New Relic, Instana)Yes (Semgrep, SonarQube, Snyk, Trivy, GitGuardian, Cycode, Contrast)Yes (Terraform 1.3k, Pulumi, AWS, OpenTofu)
Official starsN/A (built-in)32.3kN/A132N/A71 (Jenkins), 80 (CircleCI)N/AN/A (built-in)9.8k2.5k (Grafana)N/A (CLI-integrated)1.3k (Terraform)
Top community stars1.9k (zereight)7.8k (GitMCP)132 (aashari)691 (ckreiling)1.4k (Flux159)356 (Argo CD)300+ (Tiberriver256)342 (vscode-mcp-server)executeautomation (5.3k stars)pab1it0/prometheus (340 stars)CodeQL community (143 stars)Ansible (25 stars, 40+ tools)
Official tools2724 toolsetsN/A (excluded from Atlassian MCP)12+ (Hub operations)N/A15 (Jenkins), 15 (CircleCI)N/A24 (JetBrains)24 (official)16+ (Datadog) to 100+ (Instana)7 (Semgrep) to full platform (Snyk)20+ (Terraform), full platform (Pulumi)
Community tools200+ (zereight)28 (cyanheads)25+ (MatanYemini)25 (ckreiling)20+ (Flux159) + Helm21 (mcp-jenkins), 12 (Argo CD)Limited13-19 per server24 (official) + API testingpab1it0/prometheus (340 stars)CodeQL community (143 stars)Ansible (25 stars, 40+ tools)
Remote hostingNoYes (GitHub infra)NoNoAWS EKS MCP (preview)Yes (Buildkite remote MCP)NoNo (requires running IDE)No (local browser required)Yes (Datadog, Sentry — OAuth)No (all local/CLI-based)Yes (Pulumi remote MCP)
Free tierYes (official server since 19.2) + community serversYesCommunity servers onlyYesYes (all open source)Yes (all open source)NoYes (VS Code extensions)Yes (all open source)Grafana OSS free; Datadog/NR paidSemgrep OSS free; Snyk/SonarQube paid tiersTerraform OSS free; Pulumi free tier
CI/CD integrationYes (full pipeline control)Yes (Actions)Mostly missingContainer lifecycleHelm + ArgoCDCore capabilityBasicN/ATest executionAlerting management (Grafana, Datadog, New Relic)Scan-and-fix capabilityIaC plan/apply workflows
Code searchYes (semantic)YesNoNoNoNoNoN/AN/AN/AYes (Semgrep pattern matching, SonarQube analysis)N/A
Self-hosted supportYes (all servers)Local Docker onlyYes (garc33, 21 tools)Yes (all local)Yes (all local)Jenkins plugin (on-prem)NoYes (all local)Yes (all local)Grafana, Prometheus (self-hosted)Yes (all local/CLI-based)Yes (all local/CLI-based)
MCP infrastructure roleNoneNoneNoneGateway + Catalog (300+)NoneNoneNoneNoneNoneNoneNoneNone
AAIF memberNoNo (active contributor)NoGoldNo (Google/AWS/MS are Platinum)NoNo (Microsoft is Platinum)No (but Microsoft is Platinum)No (but Microsoft is Platinum)NoNoNo

Known Issues

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. Reference server archived — The Anthropic reference @modelcontextprotocol/server-gitlab is archived (May 29, 2025). Developers who followed MCP documentation to the reference implementation may find it unmaintained.

  10. 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.