github について
GitHub リポジトリの活動を分析・管理する AI エージェント向け MCP サーバーです。リポジトリ概要、プルリクエスト要約、課題のトリアージ、リリースノート、貢献者統計を扱います。
主な機能
- 01リポジトリ活動の分析
- 02プルリクエストとレビューの要約
- 03課題の分類と優先度付け
- 04リリースノートの生成
- 05貢献者統計の確認
活用シーン
- 01リポジトリの状態と活動の確認
- 02レビュー前のプルリクエスト把握
- 03課題の分類と古い・重複した項目の特定
- 04リリース間のノート作成
MCP 対応
リポジトリ、プルリクエスト、課題、リリース、貢献者を分析する GitHub ツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-github-tools
AI エージェント向けに GitHub の分析・管理ツールを提供する MCP(Model Context Protocol)サーバーです。リポジトリの分析、プルリクエストの要約、イシューのトリアージ、リリースノートの生成、コントリビューターの活動の追跡を、すべて標準化されたツールインターフェースを通じて行えます。
ツール
github_repo_analyzer
GitHub リポジトリを分析し、スター数、フォーク数、オープンイシュー数、言語の内訳、主なコントリビューター、週ごとのコミット活動の傾向などを含む包括的な概要を取得します。
github_pr_summarizer
差分の統計、ファイル変更の分類、レビュー状況(承認、変更リクエスト、レビュー待ちのレビュアー)、最近のコメントの抜粋を含めて、プルリクエストを要約します。
github_issue_triage
リポジトリのオープンイシューを分析します。ラベルとキーワード(バグ、機能、ドキュメント、セキュリティなど)に基づいてイシューを自動分類し、反応の多さや経過時間に基づいて優先度を提案し、テキストの類似性を使って重複の可能性があるイシューを特定し、古くなったイシューにフラグを付けます。
github_release_notes
2つの参照(タグ、ブランチ、SHA)の間のコミットからリリースノートを生成します。Conventional Commits のパターンを使ってコミットを分類し、Markdown と構造化 JSON の両方を出力します。
github_contributor_stats
設定可能な期間内のコントリビューター統計(コミット数、作成・マージされた PR 数、コードレビュー数、初回コントリビューターの特定)を取得します。
要件
- Node.js 18 以降
- パブリックリポジトリでは認証不要
- レート制限を引き上げるための GitHub パーソナルアクセストークン(任意、1 時間あたり 60 リクエストから 5,000 リクエストに増加)
インストール
git clone https://github.com/rog0x/mcp-github-tools.git
cd mcp-github-tools
npm install
npm run build
設定
Claude Desktop
Claude Desktop の設定ファイルに追加します。
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"github-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-github-tools/dist/index.js"]
}
}
}
Claude Code
CLI を使ってサーバーを追加します。
claude mcp add github-tools node D:/products/mcp-servers/mcp-github-tools/dist/index.js
または、.claude/settings.json に追加します。
{
"mcpServers": {
"github-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-github-tools/dist/index.js"]
}
}
}
使用例
接続すると、AI エージェントがツールを自動的に使用できるようになります。プロンプトの例を以下に示します。
- 「facebook/react リポジトリを分析して」
- 「vercel/next.js の PR #1234 を要約して」
- 「microsoft/vscode のオープンイシューをトリアージして」
- 「rust-lang/rust の 1.75.0 から 1.76.0 までのリリースノートを生成して」
- 「nodejs/node の過去 30 日間のコントリビューター統計を表示して」
GitHub トークン
すべてのツールでは、認証済みリクエスト用の token パラメーターを任意で指定できます。トークンがない場合、GitHub API のレート制限は 1 時間あたり 60 リクエストです。トークンを使うと、制限は 1 時間あたり 5,000 リクエストに増加します。
パーソナルアクセストークンは github.com/settings/tokens で作成できます。パブリックリポジトリへのアクセスに特別なスコープは必要ありません。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。