gitlab-mcp
Fortschrittlicher GitLab MCP-Server
Fortschrittlicher GitLab MCP-Server – 44 Tools für 18 Entitätstypen mit CQRS-Architektur, OAuth 2.1 und mehreren Transportmodi.
Schnellstart
{
"mcpServers": {
"gitlab": {
"command": "npx",
"args": ["-y", "@structured-world/gitlab-mcp"],
"env": {
"GITLAB_TOKEN": "your_gitlab_token",
"GITLAB_API_URL": "https://gitlab.com"
}
}
}
}Voraussetzungen: Node.js >= 24
Related MCP server: gitlab-mcp
Highlights
44 Tools für 18 Entitätstypen – Projekte, Merge Requests, Pipelines, Arbeitselemente, Wiki und mehr
CQRS-Architektur –
browse_*für Abfragen,manage_*für BefehleVerbindungsstabilität – Begrenzter Start, automatische Wiederverbindung mit exponentiellem Backoff, getrennter Modus, wenn GitLab nicht erreichbar ist
Multi-Instanz-Unterstützung – Verbindung zu mehreren GitLab-Instanzen mit instanzspezifischem OAuth und Ratenbegrenzung
Mehrere Transportwege – stdio, SSE, StreamableHTTP
OAuth 2.1 – Benutzerbezogene Authentifizierung über Claude Custom Connector
Schreibgeschützter Modus – Sicherer Betrieb für Produktionsumgebungen
Automatische Erkennung – Erkennt GitLab-Konfiguration aus Git-Remotes
Feingranulare Steuerung – Tool-Gruppen aktivieren/deaktivieren, Aktionen filtern, Beschreibungen anpassen
Docker-Unterstützung –
ghcr.io/structured-world/gitlab-mcp:latest
Dokumentation
Die vollständige Dokumentation finden Sie unter gitlab-mcp.sw.foundation
Abschnitt | Beschreibung |
npm, Docker, VS Code, Codex | |
Umgebungsvariablen, Feature-Flags | |
Verbindung zu mehreren GitLab-Instanzen | |
Alle 44 Tools mit Parametern | |
Team-Authentifizierung mit Claude | |
Produktionsbereitstellung mit SSL | |
Tool-Beschreibungen, Aktionsfilterung | |
Tool-Dokumentation durchsuchen und exportieren |
Automatisch generierte Tool-Referenz
Für die vollständige Tool-Referenz mit Parametern:
# View locally
yarn list-tools --detail
# Generate documentation
yarn list-tools --export --toc > docs/tools/api-reference.mdSiehe die Vollständige API-Referenz für die automatisch generierte Tool-Dokumentation.
Docker
# HTTP mode
docker run -e PORT=3002 -e GITLAB_TOKEN=your_token -p 3333:3002 \
ghcr.io/structured-world/gitlab-mcp:latest
# stdio mode
docker run -i --rm -e GITLAB_TOKEN=your_token \
ghcr.io/structured-world/gitlab-mcp:latestVerbindungsstabilität
Der Server geht elegant mit Problemen bei der GitLab-Konnektivität um:
Begrenzter Start – Der Server startet innerhalb von
GITLAB_INIT_TIMEOUT_MS(Standard 5s), unabhängig von der Verfügbarkeit von GitLabGetrennter Modus – Wenn GitLab nicht erreichbar ist (Status
disconnected/failed), wird nur das Toolmanage_contextbereitgestellt, mit lokalen Aktionen wiewhoami,switch_profileundset_scopezur Diagnose. Während einer aktiven Wiederverbindung (Statusconnecting) bleibt die vollständige Tool-Liste verfügbar, damit MCP-Clients während kurzer Ausfälle ihren Tool-Katalog nicht verlieren. MCP-Clients werden übertools/list_changedüber Änderungen der Tool-Verfügbarkeit benachrichtigt.Automatische Wiederverbindung – Wiederverbindung mit exponentiellem Backoff (5s → 60s) mit ±10% Jitter
Fehlerklassifizierung – Vorübergehende Fehler (Netzwerk, 5xx, Timeouts) lösen eine automatische Wiederverbindung aus. Authentifizierungs-/Konfigurationsfehler beim Start führen zum Status
failed(keine automatische Wiederverbindung). Ein Widerruf des Tokens während einer Sitzung wird über eine authentifizierteHEAD /api/v4/user-Prüfung erkannt, die neben jeder periodischen Gesundheitsprüfung läuft (nur im statischen Token-Modus; im OAuth-Modus übersprungen). Ein 401 oder 403 bei dieser Prüfung versetzt die Instanz sofort in den Statusfailed.Instanz-Gesundheitsmonitor – Jede überwachte Instanz-URL hat ihre eigene XState-Zustandsmaschine. Nicht verfolgte OAuth-URLs werden derzeit als erreichbar durchgereicht.
Variable | Standard | Beschreibung |
|
| Maximale Wartezeit auf GitLab beim Start |
|
| Anfängliche Verzögerung bei Wiederverbindung (verdoppelt sich bei jedem Versuch) |
|
| Maximale Verzögerung bei Wiederverbindung |
|
| Intervall für Gesundheitsprüfungen bei bestehender Verbindung |
|
| Anzahl aufeinanderfolgender vorübergehender Fehler vor der Trennung |
|
| Maximale Zeit für die Ausführung von Tools/Bootstrap vor einem Timeout |
|
| Maximale Zeit zum Leeren einer Nicht-SSE-Antwort vor dem Beenden einer Zombie-Verbindung ( |
|
| Maximale Anzahl der im Speicher gehaltenen Instanzzustände pro URL (OAuth Multi-Tenant; LRU-Verdrängung bei Überschreitung) |
|
| TTL für inaktive Instanzzustände pro URL in ms; Verdrängung beim nächsten Einfügen (OAuth Multi-Tenant) |
Feature-Flags
Flag | Standard | Aktivierte Tools |
|
| Label-Verwaltung |
|
| Merge Requests |
|
| Dateioperationen |
|
| CI/CD-Variablen |
|
| Issues, Epics, Aufgaben |
|
| Webhook-Verwaltung |
|
| Code-Snippets |
|
| 50+ Integrationen |
|
| Wiki-Seiten |
|
| Milestones |
|
| Pipelines & CI/CD |
|
| Release-Verwaltung |
|
| Branch- & Tag-Verwaltung |
|
| Teammitglieder |
|
| Projektübergreifende Suche |
|
| Iterationsplanung (Sprints) |
Mitwirken
Siehe CONTRIBUTING.md für Informationen zur Entwicklungseinrichtung, zum Testen und zu PR-Richtlinien.
Unterstützen Sie das Projekt
USDT (TRC-20): TFDsezHa1cBkoeZT5q2T49Wp66K8t2DmdA
Lizenz
Apache License 2.0 – siehe LICENSE für Details.
Basierend auf zereight/gitlab-mcp (MIT). Siehe LICENSE.MIT.
This server cannot be deployed
Maintenance
Related MCP Connectors
Go MCP server for GitLab: 2 dynamic tools reach 1000+ REST/GraphQL actions. Free/CE, no paid tier.
GitLab MCP — wraps the GitLab REST API v4 (BYO API key)
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProduction-ready MCP server providing GitLab integration with OAuth authentication, enabling AI assistants to manage projects, issues, merge requests, branches, files, and commits across GitLab instances.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for interacting with GitLab API, supporting both self-hosted instances and gitlab.com. Provides tools for managing issues, merge requests, code review, pipelines, milestones, releases, search, and file access.370 npmMIT
- AlicenseAqualityAmaintenanceModel Context Protocol (MCP) server for GitLab — exposes 1006 GitLab REST & GraphQL API operations as MCP tools (42 meta-tools / 57 enterprise), 24 resources, 38 prompts, and 17 completion types for AI assistants. Written in Go, single static binary, stdio and HTTP transport.244MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for interacting with GitLab API, supporting dynamic tool selection and enterprise-grade security.10MIT