Gitee

offiziell

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

Was kann man mit Gitee MCP machen?

  • Open-Source-Repositorys durchsuchen — Finden Sie öffentliche Gitee-Projekte nach Stichwort mit search_open_source_repositories.
  • Repository-Issues auflisten und prüfen — Offene Issues mit list_repo_issues abrufen und vollständige Details über get_repo_issue_detail erhalten.
  • Pull-Requests aus Issues erstellen — Mit create_pull einen PR öffnen, dann mit create_comment und update_issue kommentieren und das zugehörige Issue schließen.
  • Pull-Requests überprüfen und zusammenführen — Reviews mit manage_pull_review genehmigen oder ablehnen und mit merge_pull zusammenführen.
  • Repository-Dateien und Releases verwalten — Dateiinhalte über get_file_content lesen, Code mit search_files_by_content durchsuchen und Releases mit create_release veröffentlichen.
  • Benachrichtigungen und Benutzerinfo prüfen — Ihre Gitee-Benachrichtigungen mit list_user_notifications auflisten und authentifizierte Benutzerdetails über get_user_info abrufen.

Dokumentation

Gitee MCP Server

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

Install MCP Server

Funktionen

  • Interaktion mit Gitee-Repositories, Issues, Pull Requests und Benachrichtigungen
  • Konfigurierbare API-Basis-URL zur Unterstützung verschiedener Gitee-Instanzen
  • Befehlszeilen-Flags für einfache Konfiguration
  • Unterstützt sowohl persönliche, Organisations- als auch Enterprise-Operationen
  • 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. Implementierung codieren & Pull Request basierend auf Issue-Details erstellen implement_issue
  3. Kommentieren & Issue schließen comment_and_close_issue

Installation (Dieser Schritt kann beim Starten mit npx direkt übersprungen werden)

Voraussetzungen

  • Go 1.23.0 oder höher
  • Gitee-Konto mit einem Zugriffstoken, Zum Abrufen

Bauen aus dem Quellcode

  1. Repository klonen:

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

    make build
    

    ./bin/mcp-gitee in die PATH-Umgebungsvariable verschieben

Verwendung von go install

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

Verwendung

mcp-gitee-Version prüfen:

mcp-gitee --version

MCP-Host-Konfigurationen

Konfigurationsbeispiele: Klicken, um weitere Anwendungskonfigurationen anzuzeigen

Remote MCP Server

Verbindung zum offiziellen Remote-mcp-gitee-Server (keine Installation erforderlich):

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

Codex verwendet ~/.codex/config.toml:

[mcp_servers.gitee]
url = "https://api.gitee.com/mcp"
bearer_token_env_var = "GITEE_ACCESS_TOKEN"

opencode verwendet ~/.config/opencode/opencode.json:

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

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 wird (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

Werkzeugsatz-Verwaltung

Die Werkzeugsatz-Verwaltung unterstützt zwei Modi:

  1. Angegebene Werkzeuge aktivieren (Whitelist-Modus):

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

    • Verwenden Sie den Parameter --disabled-toolsets oder die Umgebungsvariable DISABLED_TOOLSETS
    • Nach der Angabe werden die aufgelisteten 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 unterscheiden zwischen Groß- und Kleinschreibung

Werkzeugfilterung pro Anfrage (HTTP-Header)

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

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

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

    • Verwenden Sie den Header X-MCP-Disabled-Tools
    • Die aufgelisteten 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 unterscheiden zwischen Groß- und Kleinschreibung

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 LICENSE-Datei.

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 Enterprise)
fork_repositoryRepositoryEin Repository forken
create_releaseRepositoryEin Release für ein Repository erstellen
list_releasesRepositoryRepository-Releases 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 mergen
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 RequestEin Pull-Request-Review 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 des aktuell authentifizierten Benutzers abrufen
search_usersBenutzerNach Benutzern suchen
list_user_notificationsBenachrichtigungBenutzerbenachrichtigungen auflisten

Mitwirken

Wir freuen uns über 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 Ihr Feature oder Ihre 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 CONTRIBUTING-Datei.