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) …
Unleash Claude’s raw power directly in your terminal. Search million-line codebases instantly. Turn hours-long workflows into a single command. Your tools. Your workflow. Your codebase, evolving at th
Codex CLI is an open‑source local coding agent that runs in your terminal, letting you write, edit, and understand code without leaving the command line.