GitHub プロジェクトマネージャー
GitHubプロジェクトと課題を管理するためのモデルコンテキストプロトコル(MCP)実装。このパッケージは、AIアシスタントやアプリケーションがGitHubリポジトリ、課題、プルリクエスト、プロジェクトとやり取りするためのシームレスなインターフェースを提供します。
特徴
GitHub の問題管理
- 問題を作成する
- アップデートの問題
- フィルタリングオプションを使用して問題を一覧表示する
- 問題の詳細を取得する
- 問題にコメントを追加する
- 問題を閉じる
GitHub プルリクエスト管理
- プルリクエストを作成する
- プルリクエストを更新する
- フィルタリングオプションを使用してプルリクエストを一覧表示する
- プルリクエストの詳細を取得する
- プルリクエストをマージする
- プルリクエストがマージされたかどうかを確認する
- プルリクエストのレビューを作成および管理する
- レビューコメントを追加して一覧表示する
- レビュー担当者のリクエストと削除
- プルリクエストブランチを更新する
GitHub プロジェクト管理
- プロジェクトを作成する
- プロジェクトに問題を追加する
- プロジェクト項目を更新する(列間を移動する)
- プロジェクト項目の一覧
インストール
使用法
npx のクイックスタート
GitHub プロジェクト マネージャーを使用する最も簡単な方法は、npx を直接使用することです。
これにより、MCP サーバーが起動し、MCP クライアントが接続できるようになります。
交通手段
GitHub プロジェクト マネージャーは、次の 2 つの転送方法をサポートしています。
標準入出力トランスポート(デフォルト)
これはデフォルトのトランスポートであり、直接的な CLI 統合とローカルでの使用に最適です。
サーバー送信イベント(SSE)トランスポート
リモート セットアップと Web 統合の場合、HTTP サーバーを起動する SSE トランスポートを使用できます。
SSE トランスポートを使用する場合、サーバーは次の場所からアクセスできます。
- SSEエンドポイント:
http://localhost:<PORT>/sse
- メッセージエンドポイント:
http://localhost:<PORT>/messages
MCPクライアントの設定
これを Anthropic の Claude や Cursor などの AI アシスタントで使用するには:
次に、AIアシスタントがこのMCPサーバーを使用するように設定します。具体的な設定は、使用しているクライアントによって異なります。
プログラムによる使用
独自のコードで GitHub プロジェクト マネージャーを使用するには:
アプリケーションを実行するときに、GitHub トークンをコマンドライン引数として指定します。
トランスポート タイプやその他のオプションを指定することもできます。
特定のトランスポート オプションを使用してプログラムでサーバーを起動する必要がある場合:
APIリファレンス
問題管理
問題を作成する
問題の詳細を取得する
問題を更新する
問題の一覧
問題コメントを追加
プルリクエスト管理
プルリクエストを作成する
プルリクエストの詳細を取得する
プルリクエストをマージする
レビューを作成する
プロジェクト管理
プロジェクトを作成する
プロジェクトにアイテムを追加
プロジェクト項目の一覧
エラー処理
このパッケージは、一般的なエラー シナリオを処理するためのカスタム エラー クラスを提供します。
利用可能なエラークラス:
MissingGitHubTokenError
: GitHubトークンが提供されていない場合にスローされますAuthenticationError
: 認証が失敗したときにスローされますResourceNotFoundError
: 要求されたリソースが存在しない場合にスローされますValidationError
: 入力検証が失敗したときにスローされますRateLimitError
: GitHub API のレート制限を超えたときにスローされますNetworkError
: ネットワーク通信の問題が発生したときにスローされますGitHubApiError
: GitHub API の問題に関する一般的なエラー
GitHubトークンの権限
GitHub 個人アクセス トークンには次の権限が必要です。
repo
- リポジトリへのフルアクセスproject
- プロジェクトへのアクセスissues
- 問題へのアクセス
発達
建物
検証
テスト
リンティング
ライセンス
マサチューセッツ工科大学
Related MCP Servers
- -securityFlicense-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 -91TypeScript
- -securityFlicense-qualityEnables management of development projects with GitHub integration, facilitating project tracking, repository linking, and metadata maintenance within the Model Context Protocol.Last updated -3JavaScript
- -securityFlicense-qualityEnables interaction with GitHub issues via the Model Context Protocol, allowing users to list and create issues with secure authentication.Last updated -Python
- AsecurityAlicenseAqualityEnables 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 -3129TypeScriptGPL 2.0