Ganglia について
Ganglia は、コードをコールグラフにインデックスし、AI コーディングエージェントにセマンティックなツールを提供する MCP サーバーです。コードナビゲーション、影響分析、トランザクション型リファクタリング、セッション間のコンテキスト保持に対応します。
主な機能
- 01コールグラフのインデックス化
- 02セマンティックなコードナビゲーション
- 03変更影響と依存関係の分析
- 04トランザクション型リファクタリングと復元
- 05プロジェクトコンテキストの保持
- 06ビルド、テスト、lint ツール
活用シーン
- 01シンボルの呼び出し元と依存関係の特定
- 02コード変更の影響評価
- 03複数ファイルのリファクタリングと復元
- 04セッション間でのプロジェクトコンテキスト保持
MCP 対応
Ganglia は、MCP 対応クライアントにコードグラフ、分析、リファクタリング、ビルド、テスト、ドキュメント用のツールを公開します。README では Claude Code、Cursor、Windsurf、Continue、Cline、Goose が挙げられています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Ganglia — コードグラフ MCP サーバー
Ganglia は、AI コーディングエージェントにコードベースの真の理解をもたらす MCP サーバーです。ファイルの内容ではなく、構造を把握します。つまり、何が何を呼び出しているか、X に手を加えると何が壊れるか、ルートがデータベースのどこに行き着くかを理解できます。
プロジェクトをコールグラフにインデックス化し、実際のコードベースで Read / Grep / Glob を置き換え、トークン使用量を大幅に削減するセマンティックツールを公開します。Claude Code、Cursor、Windsurf、Continue、Cline、Goose など、MCP 対応のあらゆるクライアントで動作します。
利用できる機能
| カテゴリ | ツール |
|---|---|
| 読み取り | code_get、code_signature、code_files、code_toc、code_overview、code_summary、code_structure、code_search、code_grep、code_quick |
| ナビゲーション | code_callers、code_callees、code_context、code_related、code_trace、code_imports |
| 分析 | code_impact、code_hotspots、code_dead、code_cycles、code_duplicates、code_breaking_changes、code_diff_context、code_changelog、code_map |
| リファクタリング(トランザクション型) | code_propagate、code_apply_batch、code_revert、code_history、code_rename_symbol、code_safe_move、code_slice、code_verify_edit |
| スキーマとルーティング | code_route、code_route_trace、code_schema、code_env、code_type、code_type_usages |
| メモリとナレッジ | code_memory、code_knowledge、code_annotate、code_checkpoint、code_config |
| ビルド/テスト/リンティング | code_build、code_test、code_lint、code_exec |
| 熟考 | deliberation_start、deliberation_opinion、deliberation_status、deliberation_result |
| スマート機能(LLM 対応) | code_smart_read、code_smart_grep、code_smart_diff、code_smart_context |
| ドキュメントグラフ | doc_index、doc_list、doc_toc、doc_query、doc_get |
全リファレンス:ganglia.dev/tools · ドキュメント:ganglia.dev/docs
インストール
Claude Code(プラグインマーケットプレイス)
/plugin marketplace add ganglia-tools/marketplace
/plugin install ganglia@ganglia
スラッシュコマンド 5 個と、自動的に起動する安全なリファクタリングスキルが含まれています。
Cursor
~/.cursor/mcp.json:
{
"mcpServers": {
"ganglia": {
"command": "npx",
"args": ["-y", "-p", "@ganglia/cli", "gng", "mcp", "-p", "."]
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"ganglia": {
"command": "npx",
"args": ["-y", "-p", "@ganglia/cli", "gng", "mcp", "-p", "."]
}
}
}
Continue / Cline / Goose / MCP クライアント全般
同じ形式です。gng mcp -p . コマンドを指定してください:
npx -y -p @ganglia/cli gng mcp -p .
バイナリを直接インストール
npm install -g @ganglia/cli
gng register # wires Claude Code automatically
または、npm またはダウンロードページからプラットフォーム用バイナリを取得してください。
有効化
公開ベータ期間中は無料です。初回のみ設定が必要です。
- 登録します:https://ganglia.dev/signup(30 秒、名前とメールアドレス)
- https://ganglia.dev/dashboard からキーをコピーします
gng login <your-key>を実行します
確認するには、gng whoami を実行してください。利用プランが表示されます。
利用する理由
| Ganglia なし | Ganglia あり |
|---|---|
| AI が関数を 1 つ探すためにファイル全体を読む | code_get("functionName") — 800 行ではなく 40 行 |
| AI がツリー全体を手当たり次第に grep する | code_grep("pattern", max_results=5) — ランク付けされた構造化結果 |
| AI が関数の変更で何が壊れるか推測する | code_impact(name, depth=2) — 依存先を重大度で評価 |
ファイルをまたぐ名前変更に Edit() を 47 回個別に呼び出す | code_propagate → code_apply_batch — 1 回のトランザクションで実行し、1 回で元に戻せます |
| セッションのたびに最初から始める | code_memory — 会話をまたいでコンテキストを保持 |
実際のコードベースでのトークン削減率:ファイルを直接読む方法と比べて 80~95%。
言語
TypeScript · JavaScript · Rust · Python · Go · PHP
リポジトリの構成
.claude-plugin/
├── marketplace.json # Marketplace declaration (one plugin: "ganglia")
├── plugin.json # Plugin manifest, points at mcp.json
└── mcp.json # MCP server: npx -y -p @ganglia/cli gng mcp -p .
commands/ # 5 Claude Code slash commands
skills/ # gng-safe-refactor skill
smithery.yaml # Smithery.ai auto-discovery manifest
リンク
- サイト:https://ganglia.dev
- ドキュメント:https://ganglia.dev/docs
- ツールリファレンス:https://ganglia.dev/tools
- npm:https://www.npmjs.com/package/@ganglia/cli
- AI インストール手順:https://ganglia.dev/INSTALL.md
Ganglia のソースはプライベートリポジトリにあります。このリポジトリは公開配布用で、マニフェスト、インストール手順、連携用のコードを提供しています。こちらでの課題報告や機能リクエストを歓迎します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。