GitHub Projects V2 MCP-Server
Ein Model Context Protocol (MCP)-Server, der Tools zur Verwaltung von GitHub Projects V2 über Claude und andere MCP-Clients bereitstellt. Dieser Server nutzt die GitHub GraphQL-API für die Interaktion mit GitHub Projects V2.
Merkmale
- Auflisten und Anzeigen von GitHub-Projekten V2 für Benutzer und Organisationen
- Abrufen von Projektfeldern und -elementen (Probleme, PRs, Problementwürfe)
- Probleme erstellen und zu Projekten hinzufügen
- Erstellen Sie Entwurfsprobleme direkt in Projekten
- Aktualisieren Sie die Feldwerte der Projektelemente
- Elemente aus Projekten löschen
Verwendung
Dieser Server kann mit jedem MCP-Client, z. B. Claude Desktop, verwendet werden. Fügen Sie ihn Ihrer MCP-Clientkonfiguration hinzu (z. B. claude_desktop_config.json
).
Option 1: Verwenden des veröffentlichten Pakets
Hier ist eine Beispielkonfiguration mit uvx
als Befehls-Runner:
Stellen Sie sicher, dass Sie your_pat_here
durch Ihr tatsächliches persönliches GitHub-Zugriffstoken ersetzen.
Option 2: Aus dem Quellcode
Um das Projekt direkt aus dem Quellcode auszuführen, führen Sie die folgenden Schritte aus:
Aufstellen
- Klonen Sie das Repository:
- Erstellen und aktivieren Sie eine virtuelle Umgebung:
- Installieren Sie Abhängigkeiten:
- Legen Sie Ihr GitHub-Token als Umgebungsvariable fest:Erstellen Sie ein persönliches GitHub-Zugriffstoken und erteilen Sie ihm die erforderlichen Berechtigungen. Die erforderlichen Berechtigungen sind:
repo
,project
undread:org
.Fügen Sie das Token Ihrer.env
Datei hinzu, nachdem Sie diesen Befehl ausgeführt haben:Fügen Sie dann Folgendes zu Ihrer.env
Datei hinzu:
Verwendung aus dem Quellcode
Konfigurieren Sie Ihren MCP-Client bei Verwendung des Quellcodes wie folgt:
Stellen Sie sicher, dass Sie /path/to/github-projects-mcp
und your_pat_here
durch Ihren tatsächlichen Repository-Pfad und Ihr persönliches GitHub-Zugriffstoken ersetzen.
Verfügbare Tools
list_projects
: Listet GitHub-Projekte V2 für eine bestimmte Organisation oder einen bestimmten Benutzer aufget_project_fields
: Ruft die in einem GitHub-Projekt V2 verfügbaren Felder abget_project_items
: Ruft Elemente in einem GitHub-Projekt V2 ab (unterstützt das Filtern nach Status oder benutzerdefinierten Einzelauswahlfeldern)create_issue
: Erstellt ein neues GitHub-Problemadd_issue_to_project
: Fügen Sie einem Projekt V2 ein vorhandenes GitHub-Problem hinzuupdate_project_item_field
: Aktualisieren Sie einen Feldwert für ein Projektelementcreate_draft_issue
: Erstellen Sie einen Problementwurf direkt in einem GitHub-Projekt V2delete_project_item
: Löscht ein Element aus einem GitHub-Projekt V2
Ausführliche Informationen zur Verwendung finden Sie in der Tooldokumentation im Servercode.
Entwicklung
Das Projekt ist wie folgt strukturiert:
src/github_projects_mcp/
: Hauptpaketverzeichnisserver.py
: MCP-Serverimplementierung mit Tooldefinitionengithub_client.py
: GraphQL-Client für GitHub-API-Interaktionen
Um einen Beitrag zu leisten, stellen Sie Folgendes sicher:
- Fügen Sie für alle GraphQL-Operationen eine ordnungsgemäße Fehlerbehandlung hinzu
- Fügen Sie Typanmerkungen für alle Funktionen und Parameter hinzu
- Aktualisieren Sie die Dokumentation, wenn Sie neue Tools oder Funktionen hinzufügen
This server cannot be installed
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.
github-projects-mcp
Related MCP Servers
- 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
- -securityFlicense-qualityProvides tools for interacting with GitHub's API through the MCP protocol, allowing users to create repositories, push content, and retrieve user information.Last updated -JavaScript
- -securityAlicense-qualityA free, open-source service that transforms GitHub projects into MCP endpoints, enabling AI assistants to access and understand project documentation without any setup.Last updated -2,823TypeScriptApache 2.0