GitHub Chat MCP について
GitHub Chat MCP は、GitHub Chat API を利用して GitHub リポジトリの分析と問い合わせを行う MCP サーバーです。AI アシスタントにコードベースの内容を尋ねたい利用者を想定しており、pip または uv でインストールします。
主な機能
- 01GitHub リポジトリのインデックス作成
- 02インデックス済みリポジトリへの質問
- 03pip と uv によるインストール
- 04環境変数によるログレベルの調整
活用シーン
- 01Claude にオープンソースリポジトリの構成を尋ねる
- 02不慣れなコードベースの主要な技術スタックを確認する
MCP 対応
MCP クライアントに対して、リポジトリのインデックス作成とリポジトリへの問い合わせの 2 つのツールを提供する MCP サーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GitHub Chat MCP
GitHub Chat API を使用して GitHub リポジトリを分析および検索するための Model Context Protocol(MCP)です。公式サイト:https://github-chat.com
インストール
# Install with pip
pip install github-chat-mcp
# Or install with the newer uv package manager
uv install github-chat-mcp
- Claude で使い始めましょう!
プロンプトの例:
- 「github-chat-mcp を使って React リポジトリを分析してください」
- 「github-chat-mcp で TypeScript リポジトリをインデックス化して、そのアーキテクチャについて質問してください」
GitHub Chat MCP サーバー
セットアップ手順
最初に、GitHub Chat API キーがあることを確認してください。このサービスを使用するには、API キーが必要です。
まず uv をインストールしてください。
MacOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Cursor でのセットアップ(推奨)
mcp.json に追加します:
{
"mcpServers": {
"github-chat": {
"command": "uvx",
"args": [
"github-chat-mcp"
]
}
}
}
上記の設定ではフリーミアム版を使用するため、環境変数は不要です。
Claude Desktop でのセットアップ
# claude_desktop_config.json
# Can find location through:
# Hamburger Menu -> File -> Settings -> Developer -> Edit Config
# Must perform: brew install uv
{
"mcpServers": {
"github-chat": {
"command": "uvx",
"args": ["github-chat-mcp"],
"env": {
}
}
}
}
Smithery 経由でのインストール
Smithery を使うと、Claude Desktop 用の GitHub Chat を自動的にインストールできます:
npx -y @smithery/cli install github-chat-mcp --client claude
Claude で GitHub Chat を使用する
-
まず、GitHub リポジトリをインデックス化します: 「https://github.com/username/repo の GitHub リポジトリをインデックス化してください」
-
次に、リポジトリについて質問します: 「このリポジトリで使用されている主要な技術スタックは何ですか?」
デバッグ
次を実行します:
npx @modelcontextprotocol/inspector uvx github-chat-mcp
ローカル/開発環境のセットアップ手順
リポジトリをクローンする
git clone https://github.com/yourusername/github-chat-mcp.git
依存関係をインストールする
まず uv をインストールしてください。
MacOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
次に、MCP サーバーの依存関係をインストールします:
cd github-chat-mcp
# Create virtual environment and activate it
uv venv
source .venv/bin/activate # MacOS/Linux
# OR
.venv/Scripts/activate # Windows
# Install dependencies
uv sync
Claude Desktop でのセットアップ
MCP CLI SDK を使用する
# `pip install mcp[cli]` if you haven't
mcp install /ABSOLUTE/PATH/TO/PARENT/FOLDER/github-chat-mcp/src/github_chat_mcp/server.py -v "GITHUB_API_KEY=API_KEY_HERE"
手動で設定する
# claude_desktop_config.json
# Can find location through:
# Hamburger Menu -> File -> Settings -> Developer -> Edit Config
{
"mcpServers": {
"github-chat": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/github-chat-mcp",
"run",
"github-chat-mcp"
],
"env": {
}
}
}
}
Claude で GitHub Chat を使用する
-
まず、GitHub リポジトリをインデックス化します: 「https://github.com/username/repo の GitHub リポジトリをインデックス化してください」
-
次に、リポジトリについて質問します: 「このリポジトリで使用されている主要な技術スタックは何ですか?」
デバッグ
次を実行します:
# If mcp cli installed (`pip install mcp[cli]`)
mcp dev /ABSOLUTE/PATH/TO/PARENT/FOLDER/github-chat-mcp/src/github_chat_mcp/server.py
# If not
npx @modelcontextprotocol/inspector \
uv \
--directory /ABSOLUTE/PATH/TO/PARENT/FOLDER/github-chat-mcp \
run \
github-chat-mcp
その後、http://localhost:5173 で MCP Inspector にアクセスします。Inspector の環境変数設定で GITHUB_API_KEY に GitHub API キーを追加する必要がある場合があります。
注記
- ログレベルは
FASTMCP_LOG_LEVEL環境変数(例:FASTMCP_LOG_LEVEL="ERROR")で調整できます。 - この MCP サーバーは、主に次の 2 つのツールを提供します:
- リポジトリのインデックス化 - GitHub リポジトリをインデックス化して分析します
- リポジトリの検索 - インデックス化されたリポジトリについて質問します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。