Gitee

offiziell

Gitee-API-Integration, Verwaltung von Repositorys, Issues und Pull-Requests und mehr.

Was kann man mit Gitee MCP machen?

  • Repository-Probleme verwalten — Bitten Sie Ihren Assistenten, Probleme in einem Repository aufzulisten, zu erstellen oder zu aktualisieren, mithilfe von list_repo_issues, create_issue und update_issue.
  • Pull-Requests bearbeiten — Lassen Sie Ihren Assistenten Pull-Requests auflisten, erstellen, zusammenführen oder überprüfen, mit Tools wie list_repo_pulls, create_pull, merge_pull und manage_pull_review.
  • Repository-Inhalte erkunden — Dateiinhalte abrufen, Branches oder Tags vergleichen und Dateien nach Inhalt durchsuchen mit get_file_content, compare_branches_tags und search_files_by_content.
  • Releases und Forks verwalten — Releases erstellen, vorhandene auflisten oder ein Repository forken über create_release, list_releases und fork_repository.
  • Suchen und entdecken — Open-Source-Repositories oder Benutzer auf Gitee finden mit search_open_source_repositories und search_users.
  • Benachrichtigungen verfolgen — Ihre neuesten Benachrichtigungen mit list_user_notifications überprüfen.

Dokumentation

Gitee MCP Server

Gitee MCP Server ist eine Implementierung des Model Context Protocol (MCP) für Gitee. Es bietet eine Reihe von Werkzeugen für die Interaktion mit der Gitee-API und ermöglicht KI-Assistenten die Verwaltung von Repositories, Issues, Pull Requests und mehr.

Install MCP Server

Funktionen

  • Interaktion mit Gitee-Repositories, Issues, Pull Requests und Benachrichtigungen
  • Konfigurierbare API-Basis-URL zur Unterstützung verschiedener Gitee-Instanzen
  • Befehlszeilenoptionen für eine einfache Konfiguration
  • Unterstützt sowohl persönliche, Organisations- als auch Unternehmensoperationen
  • Dynamisches Aktivieren/Deaktivieren von Werkzeugsätzen
Praktisches Szenario: Issue aus dem Repository abrufen, implementieren und einen Pull Request erstellen
  1. Repository-Issues abrufen get_repo_issues
  2. Codierung implementieren und Pull Request basierend auf den Issue-Details erstellen implement_issue
  3. Issue kommentieren und schließen comment_and_close_issue

Installation

Der Remote-MCP-Server erfordert keine Installation und funktioniert sofort. Um mcp-gitee lokal (stdio) auszuführen, wählen Sie eine der folgenden Optionen.

Remote-MCP-Server (empfohlen)

Fügen Sie Folgendes zum Abschnitt mcpServers Ihrer Host-Konfiguration hinzu und ersetzen Sie <your personal access token> durch ein Token von hier:

{
  "mcpServers": {
    "gitee": {
      "url": "https://api.gitee.com/mcp",
      "headers": {
        "Authorization": "Bearer <your personal access token>"
      }
    }
  }
}

Für client-spezifische Konfigurationsdateipfade und -formate (Claude Code, Codex, Cursor, Trae, Cline, Continue, opencode) folgen Sie den Anleitungen im Abschnitt MCP-Hosts-Konfiguration unten.

Lokal (stdio)

Vorgefertigte Binärdateien herunterladen

Holen Sie sich das Archiv für Ihre Plattform (linux-amd64 / linux-arm / darwin-amd64 / darwin-arm64 / windows-amd64) von Releases, extrahieren Sie es und legen Sie mcp-gitee in Ihren PATH (unter Windows heißt die ausführbare Datei mcp-gitee.exe).

npx verwenden

Keine Installation erforderlich; die vorgefertigte Binärdatei für Ihre Plattform wird beim Start automatisch heruntergeladen:

{
  "mcpServers": {
    "gitee": {
      "command": "npx",
      "args": [
        "-y",
        "@gitee/mcp-gitee@latest"
      ],
      "env": {
        "GITEE_API_BASE": "https://gitee.com/api/v5",
        "GITEE_ACCESS_TOKEN": "<your personal access token>"
      }
    }
  }
}

Aus dem Quellcode erstellen

Erfordert Go 1.23.0 oder höher.

  1. Repository klonen:

    git clone https://gitee.com/oschina/mcp-gitee.git
    cd mcp-gitee
    
  2. Projekt erstellen:

    make build
    

    Verschieben Sie ./bin/mcp-gitee in die PATH-Umgebungsvariable

go install verwenden

go install gitee.com/oschina/mcp-gitee@latest

Die installierte ausführbare Datei verwenden

Sobald mcp-gitee in Ihrem PATH verfügbar ist (über Releases, Quellcode-Erstellung oder go install):

{
  "mcpServers": {
    "gitee": {
      "command": "mcp-gitee",
      "env": {
        "GITEE_API_BASE": "https://gitee.com/api/v5",
        "GITEE_ACCESS_TOKEN": "<your personal access token>"
      }
    }
  }
}

Windows: Die ausführbare Datei muss das Suffix .exe enthalten, und der Pfad in command sollte Schrägstriche verwenden / (Windows akzeptiert diese und vermeidet JSON-Backslash-Escape-Fehler):

{
  "mcpServers": {
    "gitee": {
      "command": "C:/Users/<you>/bin/mcp-gitee.exe",
      "env": {
        "GITEE_ACCESS_TOKEN": "<your personal access token>"
      }
    }
  }
}

MCP-Hosts-Konfiguration

Konfigurationsbeispiele: Klicken Sie hier, um weitere Anwendungskonfigurationen anzuzeigen

Befehlszeilenoptionen

  • --token: Gitee-Zugriffstoken
  • --api-base: Gitee-API-Basis-URL (Standard: https://gitee.com/api/v5)
  • --version: Versionsinformationen anzeigen
  • --transport: Transporttyp (stdio, sse oder http, Standard: stdio)
  • --address: Host und Port, auf dem der Server gestartet werden soll (Standard: localhost:8000)
  • --enabled-toolsets: Kommagetrennte Liste der zu aktivierenden Werkzeuge (falls angegeben, werden nur diese Werkzeuge aktiviert)
  • --disabled-toolsets: Kommagetrennte Liste der zu deaktivierenden Werkzeuge

Umgebungsvariablen

Sie können den Server auch über Umgebungsvariablen konfigurieren:

  • GITEE_ACCESS_TOKEN: Gitee-Zugriffstoken
  • GITEE_API_BASE: Gitee-API-Basis-URL
  • ENABLED_TOOLSETS: Kommagetrennte Liste der zu aktivierenden Werkzeuge
  • DISABLED_TOOLSETS: Kommagetrennte Liste der zu deaktivierenden Werkzeuge

Werkzeugsatzverwaltung

Die Werkzeugsatzverwaltung unterstützt zwei Modi:

  1. Bestimmte Werkzeuge aktivieren (Whitelist-Modus):

    • Verwenden Sie den Parameter --enabled-toolsets oder die Umgebungsvariable ENABLED_TOOLSETS
    • Nach der Angabe werden nur die aufgeführten Werkzeuge aktiviert, andere werden deaktiviert
    • Beispiel: --enabled-toolsets="list_user_repos,get_file_content"
  2. Bestimmte Werkzeuge deaktivieren (Blacklist-Modus):

    • Verwenden Sie den Parameter --disabled-toolsets oder die Umgebungsvariable DISABLED_TOOLSETS
    • Nach der Angabe werden die aufgeführten Werkzeuge deaktiviert, andere werden aktiviert
    • Beispiel: --disabled-toolsets="list_user_repos,get_file_content"

Hinweis:

  • Wenn sowohl enabled-toolsets als auch disabled-toolsets angegeben sind, hat enabled-toolsets Vorrang
  • Werkzeugnamen sind case-sensitiv

Pro-Anfrage-Werkzeugfilterung (HTTP-Header)

Bei Verwendung des Remote-MCP-Servers (HTTP/SSE-Transport) können Sie verfügbare Werkzeuge pro Anfrage dynamisch über HTTP-Header filtern. Dies ist nützlich für Clients, die eine feingranulare Kontrolle über die Werkzeugfreigabe benötigen, ohne den Server neu zu starten.

  1. Bestimmte Werkzeuge über Header aktivieren (Whitelist):

    • Verwenden Sie den Header X-MCP-Enabled-Tools
    • Nur die aufgeführten Werkzeuge werden für diese Anfrage aktiviert
    • Beispiel: X-MCP-Enabled-Tools: list_user_repos,get_file_content
  2. Bestimmte Werkzeuge über Header deaktivieren (Blacklist):

    • Verwenden Sie den Header X-MCP-Disabled-Tools
    • Die aufgeführten Werkzeuge werden für diese Anfrage deaktiviert
    • Beispiel: X-MCP-Disabled-Tools: create_repo,delete_repo

Prioritätsregeln:

  • Wenn sowohl X-MCP-Enabled-Tools als auch X-MCP-Disabled-Tools in derselben Anfrage vorhanden sind, hat die Whitelist (X-MCP-Enabled-Tools) Vorrang
  • Werkzeugnamen sind case-sensitiv

Beispielkonfiguration für Cursor/Claude:

{
  "mcpServers": {
    "gitee": {
      "url": "https://api.gitee.com/mcp",
      "headers": {
        "Authorization": "Bearer <your personal access token>",
        "X-MCP-Enabled-Tools": "list_user_repos,get_file_content,list_repo_issues"
      }
    }
  }
}

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Details finden Sie in der Datei LICENSE.

Verfügbare Werkzeuge

Der Server bietet verschiedene Werkzeuge für die Interaktion mit Gitee:

WerkzeugKategorieBeschreibung
list_user_reposRepositoryVom Benutzer autorisierte Repositories auflisten
get_file_contentRepositoryInhalt einer Datei in einem Repository abrufen
create_repoRepositoryEin Repository erstellen (Benutzer, Organisation oder Unternehmen)
fork_repositoryRepositoryEin Repository forken
create_releaseRepositoryEine Version für ein Repository erstellen
list_releasesRepositoryRepository-Versionen auflisten
search_open_source_repositoriesRepositoryOpen-Source-Repositories auf Gitee durchsuchen
search_files_by_contentRepositoryDateien nach Inhalt in einem Repository durchsuchen
compare_branches_tagsRepositoryZwei Branches, Tags oder Commits in einem Repository vergleichen
list_repo_pullsPull RequestPull Requests in einem Repository auflisten
merge_pullPull RequestEinen Pull Request zusammenführen
create_pullPull RequestEinen Pull Request erstellen
update_pullPull RequestEinen Pull Request aktualisieren
get_pull_detailPull RequestDetails eines Pull Requests abrufen
get_diff_filesPull RequestDiff-Dateien eines Pull Requests abrufen
manage_pull_reviewPull RequestEine Pull-Request-Überprüfung verwalten (genehmigen oder abbrechen)
create_commentKommentarEinen Kommentar zu einem Issue oder Pull Request erstellen
list_commentsKommentarAlle Kommentare für ein Issue oder einen Pull Request auflisten
create_issueIssueEin Issue erstellen
update_issueIssueEin Issue aktualisieren
get_repo_issue_detailIssueDetails eines Repository-Issues abrufen
list_repo_issuesIssueRepository-Issues auflisten
get_user_infoBenutzerInformationen zum aktuell authentifizierten Benutzer abrufen
search_usersBenutzerNach Benutzern suchen
list_user_notificationsBenachrichtigungBenutzerbenachrichtigungen auflisten

Beitrag

Wir begrüßen Beiträge aus der Open-Source-Community! Wenn Sie zu diesem Projekt beitragen möchten, befolgen Sie bitte diese Richtlinien:

  1. Forken Sie das Repository.
  2. Erstellen Sie einen neuen Branch für Ihre Funktion oder Fehlerbehebung.
  3. Nehmen Sie Ihre Änderungen vor und stellen Sie sicher, dass der Code gut dokumentiert ist.
  4. Reichen Sie einen Pull Request mit einer klaren Beschreibung Ihrer Änderungen ein.

Weitere Informationen finden Sie in der Datei CONTRIBUTING.