GitLab MCP Server

GitLab MCP Server 3.3.0

GitLab MCP server exposing the REST v4 and GraphQL APIs as tools for AI assistants.

  • By José M. Requena Plens
  • Open Source
  • Updated Oct 20, 2026
Download for Windows

About GitLab MCP Server

A Model Context Protocol (MCP) server that connects AI assistants (Claude, Cursor, VS Code + Copilot, and any MCP client) to GitLab.com or self-managed GitLab instances. Covers the full REST API v4 and GraphQL with automatic edition gating, roughly 850 to 1080 tools depending on the GitLab tier, plus 45 MCP resources, 37 prompts, argument completions, progress notifications and resource subscriptions. Single static binary, stdio and HTTP transports, read-only and safe (mutation-preview) modes, and per-client configuration examples in the documentation.

What's new in 3.3.0

Changelog
✨ Features
• 1311b41404283553e0c67b03f1aa45b7be23a6ec:feat(search): pass num_context_lines and regex through code search (#1409) (@jmrplens)
🐛 Bug Fixes
• 680ce00faeabbdf58f7057284e00004352c235fe:fix(audit_1to1): hold always-sent findings to the package's methods (#1381) (@jmrplens)
📚 Documentation
• b0db60516ae9ec8166cf97dd6ece539cb183fe19:docs(upstream-bugs): record entry 132 as in review upstream (#1412) (@jmrplens)
• b0fb129cae1cf773308044024e3de0ad26d60cb0:docs(upstream-bugs): record rows 16 and 124 as settled upstream (#1449) (@jmrplens)
• 993740e695cc71d44083bd35ac4329a002dcefcd:docs(upstream-bugs): record the state of 2026-10-16 (#1397) (@jmrplens)
• 51c3bb4fd7eef409f901fb29eac5a338d73848c5:docs(upstream-bugs): record the state of 2026-10-19 (#1429) (@jmrplens)
• ef4d83500b66a763906eefbcc5455ab7ee65dd0a:docs: declare docs.jmrp.io/gitlab-mcp-server as the documentation address (#1379) (@jmrplens)
🚧 Maintenance
• 1743e18fb66da34e916e58721423f4eedc121ff8:Answer a GraphQL write GitLab ran without its object as probably committed, and leave null list items out (#1277) (@jmrplens)
• e194b79645cfd873fb235aeb4fbc6a8f5d9a449e:Answer each retry-later refusal with the code of what it says, and a tier-removed action with the tier it needs (#1346) (@jmrplens)
• 69e9e349743d37f3414bf2a1d5853f0db304b198:Answer the stdio frames the SDK rejects, send each session a copy of a resource update, and bring the register to 2026-10-13 (#1373) (@jmrplens)
• 28615b66a9140357da7c64ed2c2c218ab48e84db:Bring the upstream register to its state on 2026-10-10 (#1281) (@jmrplens)
• 63b21108c8829a0469c8b35e66e8152bc9df3b83:Bring the upstream register to its state on 2026-10-12 (#1345) (@jmrplens)
• 1895639ab56a33a26086d6dd5a3e36c402617404:Bring the upstream register to its state on 2026-10-12, evening (#1357) (@jmrplens)
• b25caca4665499ccc3fbb06df4bf5ca04d5b5cfd:Bump client-go from v3.15.0 to v3.29.0 (#1435) (@jmrplens)
• b970327459b056bd82f5f68deb9325e061c36ca0:Cancel an auto-merge through cancel_auto_merge on GitLab 19.5 or later (#1422) (@jmrplens)
• f17c87c047174f99e11532f410f3dc55ab017eae:Compare hosts by ASCII case alone, so a lookalike of the instance is another host (#1268) (@jmrplens)
• e5bdf76b6251c4b86b2eec3fad325be7fc42b35f:Count prompt reports the way GitLab counts, and complete what a caller types (#1366) (@jmrplens) …

Full release notes »

Technical details

PublisherJosé M. Requena Plens
Version3.3.0
Release date2026-10-20
LicenseMIT
Installer typeportable
Architecturex64, arm64
Package IDjmrplens.gitlab-mcp-server

Links & install command

Install GitLab MCP Server from the command line with Windows Package Manager (winget):

winget install --id=jmrplens.gitlab-mcp-server -e

aici-cdclaudedevopsgitlabgraphqlllmmcpmodel-context-protocolrest-api

Older versions

  • 3.2.0
  • 3.1.0
  • 3.0.0
  • 2.7.5
  • 2.7.4
  • 2.7.3
  • 2.7.1
  • 2.7.0
  • 2.6.6