code-graph-mcp は何をしますか?
Claude Code用のAST知識グラフMCPサーバー — セマンティック検索、コールグラフ探索、HTTPルートトレース、影響分析を提供。Tree-sitterにより10言語を自動インデックス。
機能
- セマンティック検索: 関数名やクラス名でなく、意味的な関連性に基づいてコード要素を検索。
- コールグラフ探索: 関数呼び出しの関係をグラフとして辿り、依存関係を可視化。
- HTTPルートトレース: Webフレームワーク(Express、Rails、Djangoなど)のルーティングを解析し、リクエストからハンドラまでを追跡。
- 影響分析: コード変更が他の部分に与える影響を、グラフ構造から推定。
サポート言語
- Python
- JavaScript
- TypeScript
- Rust
- Go
- Java
- Ruby
- C
- C++
- PHP
使い方
Claude CodeのMCP設定ファイル(~/.claude/mcp.json)またはプロジェクトの.claude/mcp.jsonに以下を追加します。
{
"mcpServers": {
"code-graph": {
"command": "npx",
"args": [
"-y",
"@sdsrss/code-graph-mcp"
],
"env": {
"CODE_GRAPH_DIR": "./code-graph"
}
}
}
}
環境変数
CODE_GRAPH_DIR: 知識グラフデータの保存先ディレクトリ(デフォルト:./code-graph)
ツール一覧
| ツール名 | 説明 |
|---|---|
search_code | セマンティック検索を実行 |
get_call_graph | 特定の関数のコールグラフを取得 |
trace_http_route | HTTPエンドポイントからハンドラまでをトレース |
analyze_impact | 指定されたコード変更の影響分析を実行 |
get_graph_summary | コードベース全体のグラフ概要を取得 |
動作例
# セマンティック検索の例
> search_code(query="ユーザー認証", language="python")
# コールグラフ探索の例
> get_call_graph(function_name="authenticate_user", depth=3)
# HTTPルートトレースの例
> trace_http_route(method="POST", path="/api/login")
ライセンス
MIT