カーソルのローカルコードインデックス
ChromaDB を使用してコードベースをローカルにインデックスし、Cursor などのツール用の MCP (Model Context Protocol) サーバーを介してセマンティック検索ツールを提供する、実験的な Python ベースのサーバーです。
設定
- クローンを作成してリポジトリに入ります:
git clone <repository-url>
cd cursor-local-indexing
.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
- インデックス サーバーを起動します。
- ローカル検索サーバーを使用するように 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>
- カーソル エージェント モードの使用を開始し、ローカル ベクトル検索の実行を確認します。