Fortschrittlicher GitLab MCP-Server
đ npm version
đ npm downloads
đ License
đ Release
đ Coverage
đ Coverage Report
Fortschrittlicher GitLab MCP-Server â 44 Tools fĂŒr 18 EntitĂ€tstypen mit CQRS-Architektur, OAuth 2.1 und mehreren Transportmodi.
đ Install in Claude Desktop
đ Install in VS Code
đ Install in VS Code Insiders
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
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 Spenden-QR-Code
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/structured-world/gitlab-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
