gitlab-mcp
gitlab-mcp
MCP-Server für die GitLab-API. Funktioniert mit selbst gehosteten GitLab-Instanzen und gitlab.com.
Bietet Tools für Issues, Merge Requests, Code-Reviews, Pipelines, Milestones, Releases, Suche und Dateizugriff.
Voraussetzungen
Node.js >= 18
npm
GitLab Personal Access Token mit
api-Berechtigung
Related MCP server: GitLab MCP Server
Installation
git clone <repo-url> gitlab-mcp
cd gitlab-mcp
npm install
npm run buildKonfiguration
Erstellen Sie eine config.json im Projektstammverzeichnis:
{
"token": "glpat-your-token-here",
"apiUrl": "https://your-gitlab-instance.com/api/v4"
}Für gitlab.com verwenden Sie "apiUrl": "https://gitlab.com/api/v4" oder lassen Sie das Feld komplett weg.
Alternativ können Sie Umgebungsvariablen anstelle der config.json verwenden:
export GITLAB_PERSONAL_ACCESS_TOKEN="glpat-your-token-here"
export GITLAB_API_URL="https://your-gitlab-instance.com/api/v4"Erstellen eines GitLab-Tokens
Gehen Sie zu GitLab > Einstellungen > Zugriffstoken
Erstellen Sie ein Token mit
api-BerechtigungKopieren Sie das Token in die
config.json
Hinzufügen zu Claude Code
Fügen Sie den Server zu Ihren Claude Code MCP-Einstellungen hinzu (~/.claude/settings.json oder projektbezogen .claude/settings.local.json):
{
"mcpServers": {
"gitlab": {
"command": "node",
"args": ["/absolute/path/to/gitlab-mcp/index.js"]
}
}
}Starten Sie Claude Code neu oder führen Sie /mcp aus, um eine Verbindung herzustellen.
Verfügbare Tools
Issues
Tool | Beschreibung |
| Ruft ein einzelnes Issue nach Projekt und IID ab |
| Listet Issues in einer Gruppe mit Filtern auf (Status, Labels, Bearbeiter, Suche, Milestone) |
| Listet Issues in einem Milestone auf |
| Erstellt ein neues Issue |
| Aktualisiert ein Issue (Status, Titel, Beschreibung, Labels, Bearbeiter, Milestone) |
| Fügt einem Issue einen Kommentar hinzu |
Merge Requests
Tool | Beschreibung |
| Listet MRs mit Filtern auf (Status, Autor, Reviewer, Bearbeiter, Datum, Ziel-Branch). Das Projekt ist optional — lassen Sie es für eine projektübergreifende Suche weg. |
| Ruft einen einzelnen MR nach Projekt und IID ab |
| Ruft das Diff / die geänderten Dateien eines MR ab |
| Listet Kommentare/Notizen zu einem MR auf |
| Fügt einem MR einen allgemeinen Kommentar hinzu |
| Erstellt einen Inline-Diff-Kommentar zu einer bestimmten Datei und Zeile |
Projekte, Milestones, Releases
Tool | Beschreibung |
| Listet Projekte in einer Gruppe auf |
| Listet Milestones in einer Gruppe auf |
| Listet Releases für ein Projekt auf |
Suche & Dateien
Tool | Beschreibung |
| Suche innerhalb eines Projekts (Code, Issues, MRs, Commits, Notizen) |
| Ruft Dateiinhalte aus einem Repository ab |
| Listet CI/CD-Pipelines mit Filtern auf (Status, Ref) |
Generischer Ausweg
Tool | Beschreibung |
| Ruft einen beliebigen GitLab REST-API-Endpunkt direkt auf. Verwenden Sie dies, wenn kein dediziertes Tool existiert. Erfordert |
Beispiel — Bearbeiten einer bestehenden MR-Notiz:
gitlab_api_request({
method: "PUT",
path: "/projects/93/merge_requests/2387/notes/74875",
body: { body: "Updated comment text" }
})Beispielanwendung in Claude Code
> Review MR !2397 in octopus/reunion/client
Claude will use gitlab_get_merge_request, gitlab_get_mr_changes,
and gitlab_create_mr_discussion to review and leave inline comments.Entwicklung
# Edit index.ts, then rebuild
npm run build
# Reconnect in Claude Code
/mcpThis server cannot be deployed
Maintenance
Related MCP Connectors
GitLab MCP — wraps the GitLab REST API v4 (BYO API key)
Go MCP server for GitLab: 2 dynamic tools reach 1000+ REST/GraphQL actions. Free/CE, no paid tier.
A MCP server built for developers enabling Git based project management with project and personal…
Related MCP Servers
- -licenseAqualityAmaintenanceMCP Server for the GitLab API, enabling project management, file operations, and more.93,856 npm90,399MIT
- FlicenseNot gradedqualityCmaintenanceAn MCP server for the GitLab API that enables comprehensive project management, file operations, and issue tracking. It supports automated branch creation, batch file pushes, and interaction with merge requests and CI/CD logs.-
- AlicenseNot gradedqualityBmaintenanceMCP server for the GitLab REST API providing tools to manage projects, merge requests, pipelines, CI/CD variables, approvals, issues, and code reviews.933 PyPI6MIT
- FlicenseBqualityDmaintenanceProvides tools to interact with a self-hosted GitLab instance, enabling project, issue, note, search, todo, and wiki page management through MCP.161-