Provides tools for managing GitHub Projects V2, including listing projects, viewing and updating project fields, adding issues to projects, creating draft issues, and managing project items through the GitHub GraphQL API.
Uses the GitHub GraphQL API for all interactions with GitHub Projects V2, enabling querying and mutating project data with precise control.
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,357TypeScriptApache 2.0