Local Code Indexing for Cursor について
Local Code Indexing for Cursor は、ChromaDB を使ってコードベースをローカルでインデックス化する実験的な Python サーバーです。Cursor などのクライアント向けに、MCP 経由でセマンティック検索ツールを提供します。インデックスデータはユーザーのマシン上に保存されます。
主な機能
- 01ChromaDB によるローカルインデックス作成
- 02MCP で公開されるセマンティック検索ツール
- 03并.env での対象フォルダ設定
- 04Docker Compose による起動
活用シーン
- 01Cursor のエージェントモードでインデックス済みコードを意味ベースで検索
- 02grep などのコマンドライン検索への依存を減らす
MCP 対応
SSE エンドポイント http://localhost:8978/sse 経由で @search_code ツールを Cursor などのクライアントに提供する MCP サーバーです。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
http://localhost:8978/sseclaude mcp add --transport http cursor-local-indexing http://localhost:8978/sse{"mcpServers":{"cursor-local-indexing":{"type":"http","url":"http://localhost:8978/sse"}}}Cursor で開く{"servers":{"cursor-local-indexing":{"type":"http","url":"http://localhost:8978/sse"}}}VS Code で開く{"mcpServers":{"cursor-local-indexing":{"type":"http","url":"http://localhost:8978/sse"}}}{"mcpServers":{"cursor-local-indexing":{"serverUrl":"http://localhost:8978/sse"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Cursor 向けローカルコードインデックス作成
ChromaDB を使用してローカルでコードベースをインデックス化し、Cursor などのツール向けに MCP(Model Context Protocol)サーバー経由でセマンティック検索ツールを提供する、実験的な Python ベースのサーバーです。
セットアップ
-
リポジトリをクローンして移動します。
git clone <repository-url> cd cursor-local-indexing -
.env.exampleをコピーして.envファイルを作成します。cp .env.example .env -
.envファイルを設定します。PROJECTS_ROOT=~/your/projects/root # Path to your projects directory FOLDERS_TO_INDEX=project1,project2 # Comma-separated list of folders to index例:
PROJECTS_ROOT=~/projects FOLDERS_TO_INDEX=project1,project2 -
インデックス作成サーバーを起動します。
docker-compose up -d -
ローカル検索サーバーを使用するように Cursor を設定します。
~/.cursor/mcp.jsonを作成または編集します。{ "mcpServers": { "workspace-code-search": { "url": "http://localhost:8978/sse" } } } -
変更を適用するために Cursor IDE を再起動します。
サーバーが指定したプロジェクトのインデックス作成を開始します。これらのプロジェクトをアクティブにすると、Cursor 内でセマンティックコード検索を利用できるようになります。
- インデックス対象として設定したプロジェクトを開きます。
.cursorrules ファイルを作成し、次の内容を追加します。
<instructions>
For any request, use the @search_code tool to check what the code does.
Prefer that first before resorting to command line grepping etc.
</instructions>
- Cursor の Agent モードを使い始めて、ローカルでベクトル検索が行われることを確認します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。