GitHub Mapper MCP Server について
GitHub Mapper MCP Server は、GitHub リポジトリを解析し構造を可視化する MCP サーバーです。Personal Access Token を設定すると、リポジトリのファイル構造と概要統計を取得できます。エディター内で遠隔のリポジトリの全体像を把握したい開発者に適しています。
主な機能
- 01Personal Access Token による認証の設定
- 02リポジトリのファイル構造の解析
- 03スター数やフォーク数などの概要情報の取得
- 04詳細なリポジトリのファイル構造の提供
活用シーン
- 01エディター内で遠隔リポジトリの構成を把握
- 02リポジトリの言語、スター数、フォーク数の確認
MCP 対応
本サーバーは stdio を通じて MCP クライアントと通信し、set-github-token と map-github-repo のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GitHub Mapper MCP サーバー
GitHub Mapper は、GitHub リポジトリのマッピングと分析を行うツールを提供する Model Context Protocol(MCP)サーバーです。ユーザーは GitHub Personal Access Token を設定し、指定したリポジトリの構造や概要統計など、詳細な情報を取得できます。
機能
- 認証用の GitHub Personal Access Token を設定
- GitHub リポジトリの構造をマッピングして分析
- リポジトリの概要情報(スター数、フォーク数、言語など)を取得
- リポジトリの詳細なファイル構造を提供
前提条件
- Node.js(v18.0.0 以降を推奨)
- npm(Node.js に同梱)
- 適切な権限を持つ GitHub Personal Access Token
インストール
Smithery 経由でインストール
Smithery 経由で GitHub Mapper を Claude Desktop に自動インストールするには:
npx -y @smithery/cli install github-mapper-mcp-server --client claude
手動インストール
-
リポジトリをクローンします:
git clone https://github.com/your-username/github-mapper-mcp-server.git cd github-mapper-mcp-server -
依存関係をインストールします:
npm install -
プロジェクトをビルドします:
npm run build
使用方法
-
サーバーを起動します:
npm start -
サーバーは stdio 上で実行され、MCP クライアントと通信できます。
利用可能なツール
1. set-github-token
認証用の GitHub Personal Access Token を設定します。
- こちらで Personal Access Token を作成してください。Tokens (classic) を選択します。スコープ:repo
IDE または Claude Desktop での例:
Please set-github-token to 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
2. map-github-repo
GitHub リポジトリの構造をマッピングし、概要情報を提供します。
例:
Please map-github-repo https://github.com/dazeb/MCP-Github-Mapper
Cline または Roo-Cline MCP クライアントへの手動インストール:
{
"mcpServers": {
"github-mapper": {
"command": "node",
"args": ["/home/user/Documents/Cline/MCP/github-mapper/build/index.js"]
}
}
}
出力例
Repository Analysis Summary:
Name: Hello-World
Description: My first repository on GitHub!
Stars: 1234
Forks: 567
Primary Language: JavaScript
Created: 2023-01-01
Last Updated: 2023-06-15
Repository Structure:
{
"src": {
"components": {
"Header.js": null,
"Footer.js": null
},
"pages": {
"index.js": null,
"about.js": null
},
"styles": {
"global.css": null
}
},
"public": {
"images": {
"logo.png": null
},
"favicon.ico": null
},
"package.json": null,
"README.md": null
}
画像
評価の実行
evals パッケージは MCP クライアントを読み込み、その後 index.ts ファイルを実行するため、テストのたびに再ビルドする必要はありません。npx コマンドの前に環境変数を付けることで、環境変数を読み込めます。詳しいドキュメントはこちらをご覧ください。
OPENAI_API_KEY=your-key npx mcp-eval src/evals/evals.ts src/index.ts
エラー処理
- GitHub トークンが設定されていない場合は、最初に
set-github-tokenツールを使用するよう促すエラーメッセージが表示されます。 - 無効な GitHub URL またはリポジトリパスの場合は、適切なエラーメッセージが表示されます。
コントリビューション
コントリビューションを歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
