カーソルのローカルコードインデックス
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>
カーソル エージェント モードの使用を開始し、ローカル ベクトル検索の実行を確認します。