AI / コード探索
CodeGraphとは何か
作成日: 2026年6月14日
要点
- CodeGraph は、コードベースをローカルで索引化して、エージェントが構造質問へ直接答えやすくするためのコードインテリジェンス基盤です。
- 価値は「検索できること」だけではなく、MCP ツール経由で symbol、caller、callee、impact、explore をまとめて返せることにあります。
- README では auto-sync、framework-aware routes、20以上の言語対応を前面に出しており、実装上も `CodeGraph` クラスが抽出、解決、探索、文脈生成、DB を束ねています。
何をするツールか
CodeGraph は、`grep` とファイル読みを何度も繰り返す代わりに、あらかじめ構築したローカル索引からコード構造を返すための仕組みです。README では「semantic code intelligence」「100% local」を打ち出していて、エージェントに MCP server をつなぐ形で使います。
何がうれしいか
探索が短い
構造質問を `codegraph_explore` などで直接引けるので、探索用の grep が減ります。
ローカル完結
README では SQLite ベースの 100% local を前面に出しています。
編集後も追随
watcher と connect-time catch-up により索引の古さを抑えます。
公開されている主なツール面
codegraph_explore: 構造質問の主入口codegraph_search: symbol を探すcodegraph_callers/codegraph_callees: 呼び出し関係を辿るcodegraph_impact: 変更影響をみるcodegraph_node: 特定 symbol のソースを引くcodegraph_status/codegraph_files: 索引状態や対象ファイルを確認する
内部はどう分かれているか
メモと `src/index.ts` を見る限り、`CodeGraph` クラスが主要コンポーネントを束ねる構造です。説明しやすい分け方は、抽出、参照解決、探索、文脈生成、保存の5つです。
扱うデータの考え方
- nodes: file、class、function、route、component などのコード要素
- edges: contains、calls、imports、references などの関係
- unresolved_refs: まだ解決しきれていない参照
ただの全文索引ではなく、構造化ノードと関係エッジを持つので、caller や impact のような質問に向いています。
使い始める流れ
codegraph installで agent 側の MCP 設定を入れる- 対象リポジトリで
codegraph init -iを実行する - `.codegraph/` ができたら、agent から `codegraph_explore` などを使う
- 編集後は watcher と connect-time catch-up で索引を追随させる
向いている場面
- 大きめのリポジトリで、毎回 grep と Read を繰り返すのが重いとき
- call flow、route、impact のような構造質問が多いとき
- Claude Code、Codex、Cursor など複数 agent に同じ索引を使わせたいとき
まとめ
CodeGraph は、コードをローカルで索引化し、エージェントに構造化された入口を与えるための基盤です。強みは単なる検索速度ではなく、`explore`、`callers`、`impact` のようなコード理解用ツール面と、watcher を含む継続運用のしやすさにあります。