Cursor Search
FreeNot checkedExposes Cursor's semantic code search through MCP, enabling tools like codebase_search to query indexed repos.
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_OWNERCURSOR_WORKSPACE_PATHCURSOR_ACCESS_TOKENCURSOR_CONFIG_PATHCURSOR_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 indexensure_codebase_indexed: trigger index creationrefresh_repo_info: refresh repo detectionlist_indexed_repos: show locally indexed repos
Acknowledgements
Based on reverse engineering work from:
- cursor-rpc - Go library with protobuf definitions
- cursor-unchained - Cursor API reverse engineering
Disclaimer
Unofficial project; Cursor may change the API.
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-mcpFAQ
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
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare 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
