github-trend-summarizer

以下にまとめます。


url: https://github.com/zilliztech/claude-context keywords: MCP, semantic code search, vector database, Milvus, embeddings, Claude Code, BM25, AST oneliner: Claude Code などの AI コーディングエージェントに、コードベース全体をセマンティック検索して文脈として与える MCP プラグイン。 —

zilliztech/claude-context 調査メモ

このリポジトリは何?

Claude Context は、コードベース全体を「コーディングエージェントの context」として使えるようにする MCP (Model Context Protocol) プラグイン。Claude Code を中心に、Cursor / Gemini CLI / Codex CLI / Windsurf / Cline / Roo / VS Code など多数の MCP クライアントから利用できる。主要言語は TypeScript の pnpm モノレポで、以下の 4 パッケージで構成される。

内部の実装の特徴:

このリポジトリは何が嬉しい?(既存手段との比較)

解決する痛み:Claude Code などのエージェントは、既定ではファイル一覧やディレクトリを逐次読み込んで文脈を広げる多段ディスカバリを行うため、巨大リポジトリでは (1) トークン代が跳ね上がる、(2) 関連箇所を取り逃す、(3) ラウンドトリップで遅い。Claude Context は予めベクトル DB にコードをインデックスし、自然言語クエリで「関係あるチャンクだけ」を一発で投入する。公式の評価では同等の検索品質で 約 40% のトークン削減 と主張。

類似ツールとの差別化(README の FAQ より):

要するに「自社/手元のコードベース全体を、意味レベルで検索できる恒常的インデックス」を MCP 越しに任意のエージェントに与えられる、という層を埋めるプロダクト。

使うときの流れ

  1. 前提を用意
    • Node.js ≥ 20.0.0 かつ < 24.0.0
    • Zilliz Cloud の API キー(無料枠あり)または自前 Milvus
    • OpenAI(あるいは VoyageAI/Gemini/Ollama)の embedding API キー
  2. MCP サーバをクライアントに登録。Claude Code の場合:
    claude mcp add claude-context \
      -e OPENAI_API_KEY=sk-... \
      -e MILVUS_TOKEN=... \
      -- npx @zilliz/claude-context-mcp@latest
    

    他クライアントは mcpServers 設定に同等の npx コマンドと env を書くだけ。

  3. 対象プロジェクトを開いて会話で指示
    • Index this codebase — AST で分割し埋め込み → Milvus/Zilliz に格納(初回のみ時間がかかる。以降は Merkle tree 差分で高速)
    • Check the indexing status — 進捗確認
    • Find functions that handle user authentication のような自然言語検索
  4. 必要に応じてチューニング.env やクライアント設定で embedding モデル(例:text-embedding-3-large, voyage-code-3)、対象拡張子・除外パターンを調整。多人数開発では Zilliz Cloud を共有インデックスとして使える。
  5. (MCP 以外の選択肢)直接アプリに組み込む場合は @zilliz/claude-context-core を import して context.indexCodebase()context.semanticSearch()、IDE だけで使いたい場合は VS Code の “Semantic Code Search” 拡張。