这是一个基于Python的实验性服务器,使用ChromaDB对代码库进行本地索引,并通过MCP(模型上下文协议)服务器为Cursor等工具提供语义搜索工具。
克隆并进入仓库:
git clone <repository-url>
cd cursor-local-indexing
复制.env.example文件创建.env文件:
cp .env.example .env
配置你的.env文件:
PROJECTS_ROOT=~/your/projects/root # 项目目录路径
FOLDERS_TO_INDEX=project1,project2 # 要索引的文件夹列表,以逗号分隔
示例:
PROJECTS_ROOT=~/projects
FOLDERS_TO_INDEX=project1,project2
启动索引服务器:
docker-compose up -d
配置Cursor以使用本地搜索服务器:
创建或编辑~/.cursor/mcp.json:
{
"mcpServers": {
"workspace-code-search": {
"url": "http://localhost:8978/sse"
}
}
}
重启Cursor IDE以应用更改。
服务器将开始索引你指定的项目,当这些项目处于活动状态时,你可以在Cursor中使用语义代码搜索功能。
创建一个.cursorrules文件并添加以下内容:
<instructions>
对于任何请求,使用@search_code工具来检查代码的功能。
在考虑使用命令行grep等方法之前,请优先使用此工具。
</instructions>