graphify-ts: ローカルMCPサーバーがClaude CodeのPRレビュートークンを63Kから8.7Kに削減

✍️ OpenClawRadar📅 公開日: May 5, 2026🔗 Source
graphify-ts: ローカルMCPサーバーがClaude CodeのPRレビュートークンを63Kから8.7Kに削減
Ad

実際のコードベースで Claude Code を使用したことがあるなら、問題をご存知でしょう。質問のたびに 8~10 回の連続ツール呼び出し (glob、grep、read、read、read) が発生し、毎回スクラッチからコンテキストを構築します。入力トークンが積み上がり、レイテンシが増加し、エージェントは毎回同じ構造を再発見します。graphify-ts は、コードをローカル知識グラフにあらかじめインデックス化する無料のオープンソース MCP サーバーで、Claude は 1 回の retrieve 呼び出しで済むようになります。

仕組み

インデックス作成時に、graphify-ts は tree-sitter AST でコードを解析し、構造的な関係 (ファイル、関数、クラス、呼び出し、インポート) を抽出し、Louvain コミュニティ検出を実行して関連モジュールをグループ化し、BM25 でインデックス化し、オプションでローカルの ONNX モデルで再ランク付けします。結果のグラフは MCP stdio 経由で提供され、完全にローカルで、データがラップトップから出ることはありません。デフォルトのコアプロファイルは 6 つのツールを公開し、セッションオーバーヘッドを低く抑えます (約 5K トークン)。GRAPHIFY_TOOL_PROFILE=full を設定すると、21 ツールのフルサーフェスを利用できます。

検証可能なベンチマーク

リポジトリには verify.sh スクリプトが含まれており、すべての数値をコミット済みの証拠から再導出します。実際の本番 NestJS + Next.js コードベース (1,268 ファイル) で Claude Opus 4.7 を使用して測定された結果:

  • 単一コードクエリ: 9回のツール呼び出し → 3 回、615,190 入力トークン → 233,508 (2.6 倍削減)、レイテンシ 96 秒 → 35 秒 (2.8 倍高速)。いずれも Claude の --output-format json 使用フィールドから。
  • 36ファイルのPRレビュー: プロンプトトークンが 63,024 から 8,690 に削減 (7.25 倍)。同じレビュアー、同じ差分、同じレビュー深度 — 両方の実行で同じホットスポットが検出されました。
  • 3つのリポジトリにわたる複数リポジトリの質問: 推定ナイーブプロンプト約 150万トークン (どのウィンドウにも収まらない) に対して、graphify-ts では 2,800 トークン。著者はこれが構造的推定であり、送信されたプロンプトではないと述べています。
Ad

インストールと使用方法

npm install -g @mohammednagy/graphify-ts
cd your-project
graphify-ts generate .
graphify-ts claude install

Cursor、Copilot、Gemini CLI、Aider、OpenCode でも <agent> install で動作します。

注意すべきトレードオフ

  • コールドスタートコスト: 最初のセッションは、ツールスキーマのオーバーヘッド (~5K トークン) により、グラフなしのベースラインより約 13% コストが高くなります。複数質問のセッションで償却されます。
  • 言語サポート: 深い抽出は JS/TS で最も効果的で、フレームワーク認識パス (Express、NestJS、Next.js、Redux Toolkit、React Router) が使用されます。Python/Ruby/Go/Java/Rust はプレーンな tree-sitter AST を使用します。C/Kotlin/C#/Scala/PHP/Swift/Zig は汎用構造抽出器を使用します。
  • 制限: これはエージェントのための構造マップであり、完全なプログラム解析データベースではありません。メタプログラミングが多用されたルートは、基本 AST にフォールバックします。

著者は、構造スライスが機能しないリポジトリ、つまり反例を積極的に探しています。MIT ライセンス、Node 20+ が必要です。

📖 全文を読む: r/ClaudeAI

Ad

👀 See Also

アドバイザー:Claude Code用の/aアドバイザースラッシュコマンドで、Opus + パラレルSonnetランナーを実行
Tools

アドバイザー:Claude Code用の/aアドバイザースラッシュコマンドで、Opus + パラレルSonnetランナーを実行

Claude Codeの/advisorスラッシュコマンドは、Opusを戦略家として実行し、複数のSonnetランナーを並行して調整します。6つのバグを発見し、外部APIも依存関係もゼロです。

OpenClawRadar
SwiftUIとSwift 6.2を使用したiOS 26開発のための23のエージェントスキル
Tools

SwiftUIとSwift 6.2を使用したiOS 26開発のための23のエージェントスキル

ある開発者が、iOS 26+とSwift 6.2を対象とした23のエージェントスキルを作成し、非推奨APIや古いパターンによる誤った生成(ハルシネーション)の問題に対処しました。これらのスキルは、SwiftUI、SwiftData、StoreKit 2、プッシュ通知、ネットワーキング、並行処理、アクセシビリティ、ローカライゼーション、WidgetKit、MapKitなどをカバーしています。

OpenClawRadar
Sociality.io、Claude向けMCPサーバーを公開:OAuthによるリアルタイムソーシャルメディアインテリジェンス
Tools

Sociality.io、Claude向けMCPサーバーを公開:OAuthによるリアルタイムソーシャルメディアインテリジェンス

Sociality.ioがリモートHTTP MCPサーバーを公開。ClaudeがInstagram、TikTok、Facebook、YouTube、X、LinkedInのライブレポートや競合データにアクセスできるようになります。無料でお試しいただけます。

OpenClawRadar
Pretticlaw: OpenClawよりも軽量でセットアップが高速な代替品
Tools

Pretticlaw: OpenClawよりも軽量でセットアップが高速な代替品

Pretticlawは、OpenClawの軽量な代替品で、セットアップに必要なコマンドはわずか2つ、30MBの容量で動作し、2〜3秒で応答し、ポート6767に組み込みダッシュボードを備えています。

OpenClawRadar