CocoIndex Codeとは?
CocoIndex Codeは、データ変換エンジンCocoIndexを開発したチームによるものです。tree-sitterで関数やクラスの境界に沿ってリポジトリをチャンクに分け、埋め込みを計算し、ベクトルをプロジェクトの.cocoindex_codeフォルダ内の組み込みSQLiteとLMDBファイルに保存します。エージェントはgrep用の名前を推測する代わりに、「ユーザーセッションをどう管理しているか」のように説明してコードを探せます。Rust製のエンジンは変更されたファイルだけを再インデックスします。
コマンドラインツールのcccは、CLIとして、Claude Codeなどのエージェント向けのskillとして、またはclaude mcp add cocoindex-code -- ccc mcpでMCPサーバーとして動きます。フルインストールにはSentence Transformersが含まれ、既定では小型モデルSnowflake/snowflake-arctic-embed-xsを手元のマシンで使い、APIキーは不要です。軽量インストールはLiteLLM経由でクラウドプロバイダーやOllamaに埋め込みを送ります。バックグラウンドのデ ーモンがクエリの間もモデルを読み込んだまま保持します。
リポジトリは2026年2月に作成され、スター数は約2,980、ライセンスはApache-2.0です。バージョン0.2.43は2026年11月5日に公開され、公式MCPレジストリに掲載されています。PyPIパッケージは11月10日までの1週間で約1,270回ダウンロードされました。
CocoIndex Codeのインストール方法
pipx install 'cocoindex-code[full]' && claude mcp add cocoindex-code -- ccc mcpCocoIndex Codeは使う価値があるか?
CocoIndex Codeの役割は1つだけです。自然言語の質問に対して、最も似ているコードのチャンクを5件返します。MCPサーバーが公開するツールはsearchだけで、言語とパスのグロブで絞り込め、結果の上限は1から100件です。ツールが1つなのでコンテキストの負担はほぼゼロです。さらにrefresh_indexが既定でtrueのため、各クエリの前に前回からの変更分を再インデックスし、エージェントが古いコードを読むことはありません。
検索は埋め込みの類似度だけに頼っています。キーワードやBM25による検索経路はなく、2026年3月に立てられたissueがいまも追加を求めています。そのため、完全一致する識別子が、それらしく聞こえるだけのチャンクより下位に来ることがあります。ここで最も近い競合のSembleは、BM25と埋め込みを組み合わせ、find_relatedツールも備えます。READMEがうたう70%のトークン削減には方法論が公開されておらず、Sembleは少なくともベンチマークを文書化しています。
ローカルの埋め込みは 最大の魅力であり、最大のコストでもあります。フルインストールでは約1 GBのPyTorchとtransformersが加わり、フル版のDockerイメージは約5 GBです。コードをクラウドの埋め込みAPIに送る軽量版は450 MBです。既定のモデルは小さくCPUでも高速ですが、READMEはコード検索の精度を上げたい利用者にnomic-ai/CodeRankEmbed(パラメータ137M、VRAM約1 GB)を勧めています。モデルを切り替えるとインデックスは全面的に作り直しになります。
注意すべき既定設定が2つあります。COCOINDEX_DISABLE_USAGE_TRACKING=1を設定しない限り、匿名の利用状況テレメトリが有効です。READMEによれば、コード、パス、クエリ、結果は含まれません。文書化されたDocker構成は、COCOINDEX_HOST_WORKSPACEで絞り込まない限り、ホームディレクトリ全体を読み書き可能な状態でコンテナにマウントします。どちらも珍しいことではありませんが、どちらも自分で無効にする必要があります。
大きなモノレポの前に知っておくべきインデックス保存の上限があります。LMDBは既定で4 GiBに制限され、数万ファイルを高次元のモデルで扱うと、COCOINDEX_LMDB_MAP_SIZEを引き上げてデーモンを再起動するまでMDB_MAP_FULLが発生することがあります。Serenaやcodebase-memory-mcpのようなコードグラフと比べると、コードは見つけられても、誰がそれを呼んでいるかは答えられません。
真価を発揮する場面
見知らぬPythonとTypeScriptのコードベースに加わった開発者