mcpField
C
CodeNib

CodeNib

ローカル
codenib.ai開発ツール89今日更新

CodeNib について

CodeNib は、コーディングエージェントにローカルコード検索と型付きシンボルグラフを提供し、ソース参照付きのコンテキストでリポジトリを探索できます。Claude Code や Codex を使う開発者向けで、複数言語のグラフバックエンドに対応しています。

主な機能

  1. 01関連度順のソースコンテキスト検索
  2. 02型付きシンボルと依存関係グラフ
  3. 03呼び出し元・呼び出し先・参照の追跡
  4. 04ソース引用付き Wiki ページの出力
  5. 05モデルや API キー不要のローカル実行

活用シーン

  1. 01リポジトリ内の実装箇所を特定
  2. 02コードシンボル間の依存関係を追跡
  3. 03引用付きのリポジトリ調査結果を Wiki として公開

MCP 対応

CodeNib は MCP 統合を備え、ローカル検索とコードグラフをインストール済みのエージェントクライアントに接続します。MCP ツールには `explore_context` と `dependency_subgraph` があります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ai-codenib-codenib": {
"command": "uvx",
"args": [
"codenib"
]
}
}
}
起動コマンドuvx codenib

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypicodenib0.2.4

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

CodeNib

適切なコードを見つけ、呼び出しをたどる。

Claude Code と Codex にソースのコンテキストと、言語をまたいだ型付きグラフナビゲーションを提供します。

実際の100件の課題で、コードブロックの Recall@5 は71.4%。
モデルが計画した grep → Jev:再ランク付けなしで同じ grep 候補を使う場合より12.8ポイント向上。
実験結果 · 手法と制限事項

エージェントで使う  ·  Wiki を見る  ·  対応言語  ·  再現実験  ·  リリース

CI PyPI バージョン GitHub 最新リリース arXiv 論文 Hugging Face:本日の論文第1位 Apache 2.0 ライセンス

Requests で記録した Claude Code のセッションを再生:explore_context でリダイレクト時に認証情報が削除される箇所を見つけ、dependency_subgraph を1回呼び出して公開 API から4段階の呼び出し元チェーンをたどる

▶ 15秒のリプレイを見る · 実際の CLI 出力 · 待機時間を短縮 · 固定したソース、トランスクリプト、セットアップの詳細。

クイックスタート

Python 3.10 以降、Git、クリーンなリポジトリ、および Claude Code または Codex が必要です。

python -m pip install "codenib[graph,mcp]"
codenib codegraph init /path/to/your/repo

次に、エージェントにこう尋ねます:「CodeNib の explore_context を使って、リクエストの再試行動作が実装されている場所を探してください。ファイルと行番号を示してください。」

この提供経路では、ローカル検索と型付きシンボルグラフを構築し、インストール済みのエージェントクライアントに接続します。CodeNib にはモデル、API キー、GPU は必要ありません。エージェントは独自のモデルを使用します。上記の grep/Jev 実験とは別のものです。言語ツールチェーンとプロジェクトの前提条件は異なる場合があります。

セットアップとトラブルシューティング · ソースの除外 · すべての MCP ツール · ローカル Wiki

CodeNib を選ぶ理由

  • 根拠を確認できます。 ファイル名と行番号の参照を含む、範囲を限定したコードコンテキストを取得し、呼び出し元、呼び出し先、定義、参照をたどれます。
  • 言語をまたいで同じツールを使えます。 レジストリでは14言語を追跡しており、そのうち12言語にはグラフバックエンドがあります。言語マトリックスで、機能とセットアップの違いを確認できます。
  • 同じソースで手法を比較できます。 固定されたエージェントの契約、データセット、スコアラーのチェックにより、再現性を検証する仕組みを確認できます。
  • 見つけた内容を共有できます。 ソースの引用を含む Wiki を独自のGitHub Pagesにエクスポートするか、公開サンプルを閲覧できます。

比較

各ツールにエージェントが何を尋ねられるかを、2026-09-28 に上流ドキュメントと照合して確認しました。 これは機能の比較であり、ベンチマークスコアの比較ではありません。

ツール平易な言葉で質問できるか1ホップを超える呼び出し元/呼び出し先関係を解決する方法実行場所
grep / readいいえ。リテラルまたは正規表現いいえテキスト一致ローカル
CodeNib CodeGraphはい。ランク付けされたソースアンカー(explore_context)はい。1回の呼び出しで、深さ ≤ 8(dependency_subgraph)SCIP/LSP インデクサー(コンパイラーで解決)ローカル
Serenaいいえ。シンボル名または正規表現呼び出しごとに1レベル(find_referencing_symbols)稼働中の言語サーバーまたは IDEローカル
CodeGraph (colbymchenry)はい。FTS5 全文検索(codegraph_explore)はい。codegraph_explore の呼び出しパスTree-sitter AST 抽出ローカル。テレメトリーはオプトアウト可能
DeepWiki public MCPはい。生成された回答(ask_question)構造化されたグラフツールはありません生成された Wikiホスト型

これらのリポジトリツールはいずれも、専用のモデルや API キーを必要としません。エージェントは独自のモデルを使用します。詳細な比較、出典、対象範囲をご覧ください。 CodeNib 0.2.4 には、オプションの grep → Jev ルートも含まれており、プランニングと再ランキングに OpenRouter を使用します。選択されたコードはリモートモデルに送信されます。認可のプレビューは引き続きオプトインです。上記の過去の調査結果は、製品評価およびモデル不要の CodeGraph 行とは別のものです。

言語

グラフバックエンド:Python、Go、Rust、C/C++、C#、Java、Ruby、PHP、Kotlin、 Scala、JavaScript、TypeScript。Swift と Lua はチャンク分割/取得に対応しています。 プロバイダーの前提条件と対応範囲は言語によって異なります。

生成された言語マトリックスでは、チャンク分割、グラフバックエンド、増分バックエンドのサポート、デコーダーの同等性を分けて示しています。現在の製品ではビューを再利用するか再構築します。ファイル単位の差分修復は有効になっていません。

結果と再現

まずはこちら確認できる内容
コンテキストメソッドとサポートマトリックスすべての検索パイプライン、LLM ワークフロー、エージェントの経路を、参照するビューと検索を制御する主体ごとに整理しています
ベンチマークローカライズ、エージェントコンテキスト、解決レイヤー、エビデンスレベル、および CodeNib Base/Synthesis、SWE-bench Lite、Loc-Bench、SWE-Explore、Agent Retrieval Bench、ContextBench にわたるメソッド × ベンチマークのマトリックス
grep → Jev の結果100 件の課題に対する検索比較、候補の制御、モデルの使用、制限事項
エージェント統合マトリックスリビジョンを固定した LocAgent、Agentless、CoSIL、OrcaLoca、RepoNavigator の仕様。互換性は論文のスコアが再現されたことを意味しません
SWE-Explore の検証固定された 20 ケースの実行で、1,020/1,020 件の実出力メトリクスセルが、固定された公式評価ツールと一致します
DGX Spark のデプロイGB10 上でのローカル Wiki、CodeGraph、モデルサービング。デプロイガイドであり、トークン節約のベンチマークではありません

ドキュメントとコミュニティ

ドキュメント · アーキテクチャ · コントリビューション · CI とテスト · 変更履歴 · Discord

CodeNib はベータ版のため、安定版リリース前に公開インターフェースが変更される場合があります。 過去の研究成果物では、公開済みのデータセット識別子を引き続き使用しています。

引用

研究で CodeNib を使用する場合は、 arXiv 論文を引用してください。

@misc{yu2026codenibmultiviewdataserving,
      title={CodeNib: A Multi-View Data System for Serving Repository Context to Coding Agents},
      author={Zhongming Yu and Hengjia Yu and Boqin Yuan and Shuting Zhao and Yizhao Chen and Aryan Dokania and Mihir Jagtap and Jiayu Chang and Yitong Ma and Yash Jayswal and Wentao Ni and Hejia Zhang and Zhaoling Chen and Gangda Deng and Jishen Zhao},
      year={2026},
      eprint={2607.25431},
      archivePrefix={arXiv},
      primaryClass={cs.SE},
      url={https://arxiv.org/abs/2607.25431},
}

CodeNib は Apache 2.0 ライセンスの下で提供されています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。