本项目是一个实验性的Python服务器,它能在本地借助ChromaDB对代码库进行索引,还能通过MCP(模型上下文协议)服务器为工具(如Cursor)提供语义搜索功能,帮助用户更高效地查找代码。
以下是使用本项目的详细步骤:
git clone
cd cursor-local-indexing
.env文件,通过复制.env.example实现: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/mcp.json文件:{
"mcpServers": {
"workspace-code-search": {
"url": "http://localhost:8978/sse"
}
}
}
.cursorrules文件并添加以下内容:<指令>
对于任何请求,首先使用@search_code工具检查代码的功能。
尽可能优先使用该工具,而不是命令行中的grep等操作。
指令>
git clone
cd cursor-local-indexing
cp .env.example .env
编辑.env文件:
PROJECTS_ROOT=~/your/projects/root # 您的项目目录路径
FOLDERS_TO_INDEX=project1,project2 # 以逗号分隔要索引的文件夹列表
docker-compose up -d
创建或编辑~/.cursor/mcp.json文件:
{
"mcpServers": {
"workspace-code-search": {
"url": "http://localhost:8978/sse"
}
}
}
重启后服务器会开始索引指定项目。
创建.cursorrules文件:
<指令>
对于任何请求,首先使用@search_code工具检查代码的功能。
尽可能优先使用该工具,而不是命令行中的grep等操作。
指令>
启用Cursor Agent模式,体验本地向量搜索。