Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Cursor Search

FreeNot checked

Exposes Cursor's semantic code search through MCP, enabling tools like codebase_search to query indexed repos.

GitHubEmbed

About

Exposes Cursor's semantic code search through MCP, enabling tools like codebase_search to query indexed repos.

README

Expose Cursor's semantic code search through MCP.

Requirements

  • Python 3.10+
  • Cursor installed and logged in (once)
  • uv or pip

Cursor must index the repo. Open it in Cursor and wait for indexing to finish.

Install

git clone https://github.com/philipk19238/cursor-search-mcp.git
cd cursor-search-mcp
uv pip install -e .

Run

cursor-search-mcp
# or
fastmcp run src/cursor_search_mcp/server.py

MCP Client Setup

Claude Code

claude mcp add cursor-search -- \
  env CURSOR_WORKSPACE_PATH=/path/to/your/repo \
  uv run --directory /path/to/cursor-search-mcp cursor-search-mcp

Or add to ~/.claude.json:

{
  "mcpServers": {
    "cursor-search": {
      "command": "env",
      "args": [
        "CURSOR_WORKSPACE_PATH=/path/to/your/repo",
        "uv", "run", "--directory", "/path/to/cursor-search-mcp",
        "cursor-search-mcp"
      ]
    }
  }
}

OpenAI Codex

codex mcp add cursor-search -- \
  env CURSOR_WORKSPACE_PATH=/path/to/your/repo \
  uv run --directory /path/to/cursor-search-mcp cursor-search-mcp

Or add to ~/.codex/config.toml:

[mcp_servers.cursor-search]
command = "env"
args = [
  "CURSOR_WORKSPACE_PATH=/path/to/your/repo",
  "uv", "run", "--directory", "/path/to/cursor-search-mcp",
  "cursor-search-mcp"
]

OpenCode

Add to opencode.json:

{
  "mcp": {
    "cursor-search": {
      "type": "local",
      "command": "env",
      "args": [
        "CURSOR_WORKSPACE_PATH=/path/to/your/repo",
        "uv", "run", "--directory", "/path/to/cursor-search-mcp",
        "cursor-search-mcp"
      ],
      "enabled": true
    }
  }
}

Config (optional)

  • CURSOR_REPO_NAME / CURSOR_REPO_OWNER
  • CURSOR_WORKSPACE_PATH
  • CURSOR_ACCESS_TOKEN
  • CURSOR_CONFIG_PATH
  • CURSOR_VERSION

If the server is launched outside the repo, set CURSOR_WORKSPACE_PATH to the indexed workspace root. Startup fails if the workspace is not indexed.

Tools

  • codebase_search: semantic search in the index
  • ensure_codebase_indexed: trigger index creation
  • refresh_repo_info: refresh repo detection
  • list_indexed_repos: show locally indexed repos

Acknowledgements

Based on reverse engineering work from:

Disclaimer

Unofficial project; Cursor may change the API.

from github.com/philipk19238/cursor-search-mcp

Installing Cursor Search

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/philipk19238/cursor-search-mcp

FAQ

Is Cursor Search MCP free?

Yes, Cursor Search MCP is free — one-click install via Unyly at no cost.

Does Cursor Search need an API key?

No, Cursor Search runs without API keys or environment variables.

Is Cursor Search hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Cursor Search in Claude Desktop, Claude Code or Cursor?

Open Cursor Search on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Cursor Search with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs