VOOZH about

URL: https://glama.ai/mcp/servers/structured-world/gitlab-mcp?locale=de-DE

⇱ gitlab-mcp by structured-world | Glama


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 Befehle

  • VerbindungsstabilitĂ€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

Installation

npm, Docker, VS Code, Codex

Konfiguration

Umgebungsvariablen, Feature-Flags

Multi-Instanz

Verbindung zu mehreren GitLab-Instanzen

Tool-Referenz

Alle 44 Tools mit Parametern

OAuth-Einrichtung

Team-Authentifizierung mit Claude

TLS/HTTPS

Produktionsbereitstellung mit SSL

Anpassung

Tool-Beschreibungen, Aktionsfilterung

CLI-Tools

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.md

Siehe 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:latest

VerbindungsstabilitÀ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 GitLab

  • Getrennter Modus – Wenn GitLab nicht erreichbar ist (Status disconnected/failed), wird nur das Tool manage_context bereitgestellt, mit lokalen Aktionen wie whoami, switch_profile und set_scope zur Diagnose. WĂ€hrend einer aktiven Wiederverbindung (Status connecting) bleibt die vollstĂ€ndige Tool-Liste verfĂŒgbar, damit MCP-Clients wĂ€hrend kurzer AusfĂ€lle ihren Tool-Katalog nicht verlieren. MCP-Clients werden ĂŒber tools/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 authentifizierte HEAD /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 Status failed.

  • Instanz-Gesundheitsmonitor – Jede ĂŒberwachte Instanz-URL hat ihre eigene XState-Zustandsmaschine. Nicht verfolgte OAuth-URLs werden derzeit als erreichbar durchgereicht.

Variable

Standard

Beschreibung

GITLAB_INIT_TIMEOUT_MS

5000

Maximale Wartezeit auf GitLab beim Start

GITLAB_RECONNECT_BASE_DELAY_MS

5000

AnfÀngliche Verzögerung bei Wiederverbindung (verdoppelt sich bei jedem Versuch)

GITLAB_RECONNECT_MAX_DELAY_MS

60000

Maximale Verzögerung bei Wiederverbindung

GITLAB_HEALTH_CHECK_INTERVAL_MS

60000

Intervall fĂŒr GesundheitsprĂŒfungen bei bestehender Verbindung

GITLAB_FAILURE_THRESHOLD

3

Anzahl aufeinanderfolgender vorĂŒbergehender Fehler vor der Trennung

GITLAB_TOOL_TIMEOUT_MS

120000

Maximale Zeit fĂŒr die AusfĂŒhrung von Tools/Bootstrap vor einem Timeout

GITLAB_RESPONSE_WRITE_TIMEOUT_MS

10000

Maximale Zeit zum Leeren einer Nicht-SSE-Antwort vor dem Beenden einer Zombie-Verbindung (0 zum Deaktivieren; SSE verwendet Heartbeat)

GITLAB_INSTANCE_CACHE_MAX

100

Maximale Anzahl der im Speicher gehaltenen InstanzzustĂ€nde pro URL (OAuth Multi-Tenant; LRU-VerdrĂ€ngung bei Überschreitung)

GITLAB_INSTANCE_TTL_MS

3600000

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

USE_LABELS

true

Label-Verwaltung

USE_MRS

true

Merge Requests

USE_FILES

true

Dateioperationen

USE_VARIABLES

true

CI/CD-Variablen

USE_WORKITEMS

true

Issues, Epics, Aufgaben

USE_WEBHOOKS

true

Webhook-Verwaltung

USE_SNIPPETS

true

Code-Snippets

USE_INTEGRATIONS

true

50+ Integrationen

USE_GITLAB_WIKI

true

Wiki-Seiten

USE_MILESTONE

true

Milestones

USE_PIPELINE

true

Pipelines & CI/CD

USE_RELEASES

true

Release-Verwaltung

USE_REFS

true

Branch- & Tag-Verwaltung

USE_MEMBERS

true

Teammitglieder

USE_SEARCH

true

ProjektĂŒbergreifende Suche

USE_ITERATIONS

true

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.

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

–Maintainers
1hResponse time
1dRelease cycle
160Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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