optave/ops-codegraph-tool

コードベース全体の関数レベルの依存グラフを構築し、AI エージェントが構造を把握した状態で編集できるツールです。

インストール型ツール自由に使える · Apache-2.0AI エージェントTypeScript難易度
980 保存
24フォーク75Issue
デモ・公式サイトをひらくnpmjs.com

中辛 の解説

Codegraph はコードベース全体をスキャンして関数呼び出しの依存グラフを構築し、AI エージェントと開発者が構造的な問題を開発中に検出できるツールです。tree-sitter による高速パース、SQLite グラフストレージ、34 言語対応のコンパイラ統合(TypeScript 自動有効化)、ホットスポット検出・複雑度メトリクス・Git 差分による影響範囲トレーシングを備えています。MCP サーバーで 34 個のクエリツールを AI に公開し、CLI コマンドで開発者向けの探索・監査・レビュー用ゲートを提供します。ファイル単位の依存関係では見えない関数レベルの呼び出し追跡、オブジェクトリテラルのプロパティ相関解析、変数フロー追跡により、ネットワーク接続なしに完全にローカルで動作し、code-review-graph や narsil-mcp と異なりデータフロー・制御フロー・マルチ言語 AST クエリを同時に提供しています。デフォルトは単一リポジトリ対応で、マルチリポジトリはオプトイン方式です。

こんなリポジトリです

こんなときに便利です

  • AI エージェントが関数修正前に呼び出し側の全数と場所を確認して、意図しない破壊を防ぐ
  • 開発者がレビューサイクルを短縮するために構造的問題(デッドコード・循環依存・境界違反)をプッシュ前に検出する
  • CI パイプラインが複雑度閾値や影響範囲を超過した変更をゲートして、ステージング段階で品質低下を防ぐ

主な機能

34 言語対応の関数レベル依存グラフAI 向け 34 ツール MCP サーバーと 44 コマンド CLIGit 差分による影響範囲トレーシングと co-change 履歴分析

ほかとの違い

ほぼ全言語で関数横断のデータフロー解析と AST 制御フロー図が動作し、単一グラフ内に 34 言語を統一して扱え、MCP による AI ファースト設計により grep/find/cat を 20 回以上の呼び出しから 1 回のクエリに削減します。

このリポジトリの作り方

はじめてですか? むずかしくありません — 上から順にたどれば、自分の環境で動かして味見できます。

準備するもの

  • Node.js >= 22.12.0

すぐに始める

  1. グローバルインストールを実行してください。
npm install -g @optave/codegraph
  1. プロジェクトディレクトリに移動してグラフを構築します。
cd your-project
codegraph build
  1. AI エージェント向けに MCP サーバーを起動するか、CLI で直接クエリします。
codegraph mcp

別案(ソースからインストール):

git clone https://github.com/optave/ops-codegraph-tool.git
cd codegraph && npm install && npm link

ギット飯トライで味見

入れるのが面倒で少し不安だったなら — 安全スキャンからインストールまで、ターミナル一行で終わります。

ターミナルに貼り付ければ、ギット飯の安全スキャン → 隔離フォルダへ clone → インストール → 実行方法の案内まで自動です。はじめてでも大丈夫 — この一行だけです。

npx gitbap-try optave/ops-codegraph-tool

Node.js さえあれば、インストールなしで動きます · ギット飯トライとは? →

これを仕事に活かす

味見がすんだら次は応用です — 仕事やビジネスに活かす方法をまとめました。

レシピ — AI にこのまま頼んでみてください

レシピを読み込んでいます…

スター推移 · 7日

987日間の増加数を計算するための比較データが不足しています

確認日時

使いやすさ · まねしやすいか

まねしやすいサンプル評点 38/100
  • ゆるいライセンス
  • テストあり
  • サンプル集
  • 最近の更新
  • AGENTS.md
  • llms.txt
  • テンプレート

更新の情報なし · 2026 年に作成

「AI エージェント」 こういうリポジトリを毎週受け取りませんか?

毎週月曜の朝、選んだ一膳だけ。広告なし · いつでも解除。

自分のリポジトリですか? README にギット飯バッジを貼る
[![깃밥](https://www.gitbap.com/badge/optave/ops-codegraph-tool.svg)](https://www.gitbap.com/r/optave/ops-codegraph-tool)
Claude からそのまま使う — ギット飯のつなぎ方

ギット飯を Claude につなぐと、こうしたリポジトリを Claude・Cursor・Codex から直接さがして試せます。

方法 ① コネクタ URL

Claude の設定 → コネクタにこのアドレスを貼り付け。

https://www.gitbap.com/api/mcp
方法 ② プラグイン(試用まで)

プラグインを入れると /gitbap-trending·/gitbap-try のスラッシュコマンドで、その場でリポジトリを試せます。Claude Code で下の 2 行を順に実行してください。

/plugin marketplace add jakeparkcolde/gitbap-cowork
/plugin install gitbap-cowork@gitbap
つなぎ方をくわしく →

AI が README をもとに要約しました · 原文を見る