Workspace Code Search MCP Server

カーソルのローカルコードインデックス

ChromaDB を使用してコードベースをローカルにインデックスし、Cursor などのツール用の MCP (Model Context Protocol) サーバーを介してセマンティック検索ツールを提供する、実験的な Python ベースのサーバーです。

設定

  1. クローンを作成してリポジトリに入ります:
    git clone <repository-url> cd cursor-local-indexing
  2. .env.exampleをコピーして.envファイルを作成します。
    cp .env.example .env
  3. .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
  4. インデックス サーバーを起動します。
    docker-compose up -d
  5. ローカル検索サーバーを使用するように Cursor を設定します。 ~/.cursor/mcp.jsonを作成または編集します。
    { "mcpServers": { "workspace-code-search": { "url": "http://localhost:8978/sse" } } }
  6. 変更を適用するには、Cursor IDE を再起動します。

サーバーは指定されたプロジェクトのインデックス作成を開始し、それらのプロジェクトがアクティブな場合は、Cursor 内でセマンティック コード検索を使用できるようになります。

  1. インデックスとして設定したプロジェクトを開きます。

.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>
  1. カーソル エージェント モードの使用を開始し、ローカル ベクトル検索の実行を確認します。
-
security - not tested
-
license - not tested
-
quality - not tested

ChromaDB を使用してコードベースのセマンティック検索機能を作成する Python ベースのローカル インデックス サーバー。これにより、Cursor IDE は外部サービスにデータを送信せずにコードのベクトル検索を実行できます。

  1. Setup
    ID: oie34pxacc