GitHub プロジェクトマネージャー MCP サーバー
標準化されたツールとリソースを通じてGitHubプロジェクト機能を提供する、モデルコンテキストプロトコル(MCP)サーバー実装。このサーバーにより、LLMクライアントはMCPインターフェースを介してGitHubプロジェクトをプログラム的に管理できるようになります。
概要
このサーバーは、モデルコンテキストプロトコル( MCP)を実装し、LLMクライアントにGitHubプロジェクト機能を提供します。MCP仕様に従って状態を維持し、エラーを処理しながら、GitHubのGraphQL APIを介してプロジェクト、マイルストーン、スプリント、メトリクスを管理するためのツールを提供します。
主な特徴
プロジェクト管理
GitHub プロジェクトの作成と管理 (v2)
プロジェクトの設定と構成を処理する
プロジェクトの可視性とアクセスを管理する
プロジェクトリソース
問題とマイルストーンの管理
スプリントの計画と追跡
カスタムフィールドとビュー
リソースのバージョン管理とロック
MCP実装
MCP仕様に完全準拠
Zod検証による標準化されたツール定義
リソース状態管理
プログレッシブレスポンス処理
包括的なエラー処理
GitHub 統合
ページネーションをサポートするGraphQL API統合
インテリジェントなレート制限処理
楽観的同時実行性
Webhook サポート(予定)
インストール
構成
必要な環境変数:
GitHub トークンには次の権限が必要です。
repo(フルリポジトリアクセス)project(プロジェクトアクセス)write:org(組織アクセス)
使用法
詳細な使用方法については、ユーザー ガイドを参照してください。
建築
サーバーは、明確なレイヤーを持つ Clean Architecture の原則に従います。
ドメイン層: コアエンティティ、リポジトリインターフェース、Zodスキーマ
インフラストラクチャ層: GitHub API の統合と実装
サービス層: ビジネスロジックの調整
MCP レイヤー: ツールの定義とリクエストの処理
詳細なアーキテクチャドキュメントについては、 ARCHITECTURE.md を参照してください。
現在の状況
コア機能
特徴 | 状態 | 注記 |
プロジェクトの作成 | ✅ 完了 | v2プロジェクトの完全サポート |
マイルストーン管理 | ✅ 完了 | CRUD操作が実装されました |
スプリント計画 | ✅ 完了 | 指標の追跡を含む |
問題管理 | ✅ 完了 | カスタムフィールドのサポート |
リソースのバージョン管理 | ✅ 完了 | 楽観的ロックとスキーマ検証 |
Webhook統合 | 📅 計画済み | リアルタイム更新 |
MCP実装
成分 | 状態 | 注記 |
ツール定義 | ✅ 完了 | すべてのコアツールはZod検証で実装されています |
リソース管理 | ✅ 完了 | 楽観的ロックと関係追跡機能 |
レスポンス処理 | ✅ 完了 | 複数のコンテンツタイプによるリッチコンテンツのフォーマット |
エラー処理 | ✅ 完了 | MCP エラーコードへの包括的なエラー マッピング |
状態管理 | ✅ 完了 | 競合解決とレート制限 |
最近の改善点
強化されたリソースシステム:
すべてのリソースタイプに Zod スキーマ検証を追加しました
リソース関係追跡を実装
一貫したリソースアクセスのために集中型の ResourceFactory を作成しました
GitHub API統合の改善:
自動スロットリングによるインテリジェントなレート制限を追加
RESTおよびGraphQL APIのページネーションサポートを実装しました
特定のエラータイプに対する強化されたエラー処理
高度なツールシステム:
Zod検証によるツール定義レジストリの作成
標準化されたツール応答フォーマットを実装
すべてのツールに例ベースのドキュメントを追加しました
リッチレスポンスフォーマット:
複数のコンテンツ タイプ (JSON、Markdown、HTML、テキスト) のサポートが追加されました
長時間実行される操作の進行状況の更新を実装しました
大規模な結果セットのページ区切りのサポートを追加しました
特定された機能ギャップ
最近の改善にもかかわらず、次の機能ギャップが依然として存在しており、将来の開発の優先順位が付けられています。
永続キャッシュ戦略:
ResourceCacheはメモリ内キャッシュを提供しますが、サーバーの再起動後の永続性がありません。
マルチインスタンス展開では分散キャッシュは利用できません
メモリ管理のためのキャッシュ削除ポリシーが欠落している
リアルタイムイベント処理:
GitHub からのリアルタイム更新のための Webhook 統合がない
クライアント向けのイベントベースのサブスクリプションシステムが欠落している
ストリーミング更新のサーバー送信イベント (SSE) サポートの欠如
高度な GitHub プロジェクト v2 の機能:
カスタムフィールドタイプと検証のサポートが限定的
GitHub の新しい Projects v2 フィールドタイプとの統合が不完全
自動化ルール管理の欠如
パフォーマンスの最適化:
関連リソースに対するクエリのバッチ処理はありません
頻繁にアクセスされるリソースのバックグラウンド更新が失われる
関連リソースの不完全なプリフェッチ
データの視覚化とレポート:
メトリクスの視覚化ジェネレータが組み込まれていない
レポート生成機能が不足している
限定的な時系列データ分析
詳細な実装ステータスについては、 docs/mcp/gaps-analysis.mdを参照してください。
ドキュメント
ユーザーガイド- 詳細な使用方法の説明
APIリファレンス- 包括的なツールドキュメント
チュートリアル- ステップバイステップガイド
例- 一般的なタスクのコード例
アーキテクチャ- システムアーキテクチャと設計
貢献- 開発ガイドライン
MCP ドキュメント- MCP 固有の詳細
インタラクティブドキュメント
API をインタラクティブに探索するには、ブラウザでAPI エクスプローラーを開きます。
発達
テスト
コード品質
貢献
GitHub Project Manager MCP Serverへの貢献を歓迎します。詳細については、貢献ガイドをご覧ください。
ライセンス
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
GitHubプロジェクト、マイルストーン、タスク、スプリントを管理するための包括的なツールを提供します。このサーバーはGitHub Projects V2と緊密に統合されており、自動化されたカンバンワークフロー、スプリント計画、カスタムフィールド管理などの機能を提供します。
Related MCP Servers
- -security-license-qualityEnables interaction with GitHub through the GitHub API, supporting file operations, repository management, advanced search, and issue tracking with comprehensive error handling and automatic branch creation.Last updated -3,2641
- Asecurity-licenseAqualityEnables users to interact with GitHub's Projects v2 API through natural language for Agile project management, supporting repository details, issue tracking, and project board management operations.Last updated -30GPL 2.0
- Asecurity-licenseAqualityEnables comprehensive GitHub operations through natural language including file management, repository administration, issue tracking, and advanced code searching.Last updated -4711
- PythonMIT License