mcpField
L
Local Code Indexing for Cursor

Local Code Indexing for Cursor

リモート
github.com/LuotoCompany開発ツール3384 週間前に更新
リポジトリ

Local Code Indexing for Cursor について

Local Code Indexing for Cursor は、ChromaDB を使ってコードベースをローカルでインデックス化する実験的な Python サーバーです。Cursor などのクライアント向けに、MCP 経由でセマンティック検索ツールを提供します。インデックスデータはユーザーのマシン上に保存されます。

主な機能

  1. 01ChromaDB によるローカルインデックス作成
  2. 02MCP で公開されるセマンティック検索ツール
  3. 03并.env での対象フォルダ設定
  4. 04Docker Compose による起動

活用シーン

  1. 01Cursor のエージェントモードでインデックス済みコードを意味ベースで検索
  2. 02grep などのコマンドライン検索への依存を減らす

MCP 対応

SSE エンドポイント http://localhost:8978/sse 経由で @search_code ツールを Cursor などのクライアントに提供する MCP サーバーです。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttp://localhost:8978/sse
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

Cursor 向けローカルコードインデックス作成

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. Cursor の Agent モードを使い始めて、ローカルでベクトル検索が行われることを確認します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。