Integrations
Allows interaction with GitLab repositories including project management, file operations, branch creation, issue tracking, merge request management, repository forking, and project search capabilities through the GitLab API
GitLab MCP Server
MCP-Server für die GitLab-API, der Projektmanagement, Dateivorgänge und mehr ermöglicht.
Merkmale
- Automatische Zweigerstellung : Beim Erstellen/Aktualisieren von Dateien oder beim Übertragen von Änderungen werden Zweige automatisch erstellt, wenn sie nicht vorhanden sind
- Umfassende Fehlerbehandlung : Klare Fehlermeldungen bei häufigen Problemen
- Erhaltung des Git-Verlaufs : Operationen bewahren den ordnungsgemäßen Git-Verlauf auf, ohne dass ein Force-Push erforderlich ist.
- Stapelverarbeitung : Unterstützung für Einzeldatei- und Mehrdateioperationen
Werkzeuge
create_or_update_file
- Erstellen oder Aktualisieren einer einzelnen Datei in einem Projekt
- Eingänge:
project_id
(Zeichenfolge): Projekt-ID oder URL-codierter Pfadfile_path
(Zeichenfolge): Pfad, in dem die Datei erstellt/aktualisiert werden sollcontent
(string): Inhalt der Dateicommit_message
(Zeichenfolge): Commit-Nachrichtbranch
(Zeichenfolge): Branch zum Erstellen/Aktualisieren der Datei inprevious_path
(optionale Zeichenfolge): Pfad der zu verschiebenden/umzubenennenden Datei
- Gibt zurück: Dateiinhalt und Commit-Details
push_files
- Pushen Sie mehrere Dateien in einem einzigen Commit
- Eingänge:
project_id
(Zeichenfolge): Projekt-ID oder URL-codierter Pfadbranch
(Zeichenfolge): Zweig, zu dem gepusht werden sollfiles
(Array): Zu pushende Dateien, jeweils mitfile_path
undcontent
commit_message
(Zeichenfolge): Commit-Nachricht
- Rückgabe: Aktualisierte Zweigstellenreferenz
search_repositories
- Suche nach GitLab-Projekten
- Eingänge:
search
(Zeichenfolge): Suchanfragepage
(optionale Zahl): Seitenzahl für die Paginierungper_page
(optionale Zahl): Ergebnisse pro Seite (Standard 20)
- Rückgabe: Projektsuchergebnisse
create_repository
- Erstellen Sie ein neues GitLab-Projekt
- Eingänge:
name
(Zeichenfolge): Projektnamedescription
(optionale Zeichenfolge): Projektbeschreibungvisibility
(optionale Zeichenfolge): „privat“, „intern“ oder „öffentlich“initialize_with_readme
(optionaler Boolescher Wert): Initialisieren mit README
- Rückgabe: Erstellte Projektdetails
get_file_contents
- Inhalte einer Datei oder eines Verzeichnisses abrufen
- Eingänge:
project_id
(Zeichenfolge): Projekt-ID oder URL-codierter Pfadfile_path
(Zeichenfolge): Pfad zur Datei/zum Verzeichnisref
(optionale Zeichenfolge): Branch/Tag/Commit, aus dem Inhalte abgerufen werden sollen
- Rückgabe: Datei-/Verzeichnisinhalt
create_issue
- Neues Problem erstellen
- Eingänge:
project_id
(Zeichenfolge): Projekt-ID oder URL-codierter Pfadtitle
(Zeichenfolge): Titel der Ausgabedescription
(optionale Zeichenfolge): Problembeschreibungassignee_ids
(optional number[]): Zuzuweisende Benutzer-IDslabels
(optional string[]): Hinzuzufügende Labelsmilestone_id
(optionale Zahl): Meilenstein-ID
- Retouren: Details zum erstellten Problem
create_merge_request
- Erstellen einer neuen Zusammenführungsanforderung
- Eingänge:
project_id
(Zeichenfolge): Projekt-ID oder URL-codierter Pfadtitle
(Zeichenfolge): MR-Titeldescription
(optionale Zeichenfolge): MR-Beschreibungsource_branch
(Zeichenfolge): Zweig mit Änderungentarget_branch
(Zeichenfolge): Zweig, in den zusammengeführt werden solldraft
(optionaler Boolescher Wert): Als MR-Entwurf erstellenallow_collaboration
(optionaler Boolescher Wert): Erlaube Commits von Upstream-Mitgliedern
- Rückgabe: Details der erstellten Zusammenführungsanforderung
fork_repository
- Ein Projekt forken
- Eingänge:
project_id
(Zeichenfolge): Projekt-ID oder URL-codierter Pfadnamespace
(optionale Zeichenfolge): Namespace, in den verzweigt werden soll
- Rückgabe: Details zum gegabelten Projekt
create_branch
- Erstellen Sie einen neuen Zweig
- Eingänge:
project_id
(Zeichenfolge): Projekt-ID oder URL-codierter Pfadbranch
(Zeichenfolge): Name für neuen Zweigref
(optionale Zeichenfolge): Quellzweig/Commit für neuen Zweig
- Rückgabe: Erstellte Zweigreferenz
Aufstellen
Persönlicher Zugriffstoken
Erstellen Sie ein persönliches GitLab-Zugriffstoken mit entsprechenden Berechtigungen:
- Gehen Sie in GitLab zu Benutzereinstellungen > Zugriffstoken
- Wählen Sie die erforderlichen Bereiche aus:
api
für vollständigen API-Zugriffread_api
für schreibgeschützten Zugriffread_repository
undwrite_repository
für Repository-Operationen
- Erstellen Sie das Token und speichern Sie es sicher
Verwendung mit Claude Desktop
Fügen Sie Ihrer claude_desktop_config.json
Folgendes hinzu:
Docker
NPX
Verwendung mit VS Code
Verwenden Sie für eine schnelle Installation eine der folgenden Ein-Klick-Installationsschaltflächen ...
Für die manuelle Installation fügen Sie den folgenden JSON-Block zu Ihrer Benutzereinstellungsdatei (JSON) in VS Code hinzu. Drücken Sie dazu Ctrl + Shift + P
und geben Sie Preferences: Open User Settings (JSON)
ein.
Optional können Sie es einer Datei namens .vscode/mcp.json
in Ihrem Arbeitsbereich hinzufügen. Dadurch können Sie die Konfiguration mit anderen teilen.
Beachten Sie, dass der
mcp
Schlüssel in der Datei.vscode/mcp.json
nicht benötigt wird.
Docker
NPX
Bauen
Docker-Build:
Umgebungsvariablen
GITLAB_PERSONAL_ACCESS_TOKEN
: Ihr persönlicher GitLab-Zugriffstoken (erforderlich)GITLAB_API_URL
: Basis-URL für die GitLab-API (optional, standardmäßighttps://gitlab.com/api/v4
)
Lizenz
Dieser MCP-Server ist unter der MIT-Lizenz lizenziert. Das bedeutet, dass Sie die Software unter den Bedingungen der MIT-Lizenz frei verwenden, ändern und verbreiten dürfen. Weitere Informationen finden Sie in der LICENSE-Datei im Projekt-Repository.
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
MCP-Server für die GitLab-API, der Projektmanagement, Dateivorgänge und mehr ermöglicht.
Related MCP Servers
- AsecurityAlicenseAqualityMCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.Last updated -1722,91244,922JavaScriptMIT License
- AsecurityFlicenseAqualityMCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.Last updated -1843TypeScript
- AsecurityAlicenseAqualityMCP Tool Server for Gitee, supporting the management of repository files/branches, Issues, and Pull Requests.Last updated -20104TypeScriptMIT License
- AsecurityFlicenseAqualityMCP server for managing Git operations on local repositories, allowing users to list repositories, get and create tags, list commits, push tags, and refresh repositories through a standardized interface.Last updated -6Python