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 Server
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables AI assistants to interact with self-hosted GitLab instances through 30 specialized tools. It supports managing projects, merge requests, CI/CD pipelines, and repository operations via the GitLab REST API v4.30MIT
- 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.514MIT
- 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.231MIT
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)
GitLab Public MCP — wraps the GitLab REST API v4 (public endpoints, no auth)
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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