Sourcerer MCP是一个用于语义代码搜索和导航的MCP服务器,它能帮助AI代理高效工作,避免消耗大量昂贵的令牌。借助它,AI代理无需读取整个文件,就能进行概念性搜索,并直接跳转到所需的特定函数、类和代码块。
若想快速体验Sourcerer MCP的功能,可参考以下各部分的操作说明。
go install github.com/st3v3nmw/sourcerer-mcp/cmd/sourcerer@latest
brew tap st3v3nmw/tap
brew install st3v3nmw/tap/sourcerer
claude mcp add sourcerer -e OPENAI_API_KEY=your-openai-api-key -e SOURCERER_WORKSPACE_ROOT=$(pwd) -- sourcerer
{
"mcpServers": {
"sourcerer": {
"command": "sourcerer",
"env": {
"OPENAI_API_KEY": "your-openai-api-key",
"SOURCERER_WORKSPACE_ROOT": "/path/to/your/project"
}
}
}
}
Sourcerer会为你的代码库构建一个语义搜索索引,具体步骤如下:
file.ext::TypeName::methodName
的模式。fsnotify
监控文件更改。git check-ignore
遵循 .gitignore
文件规则。.sourcerer/db/
中进行持久化向量存储。semantic_search
:按概念/功能查找代码。get_source_code
:按ID检索特定代码块。index_workspace
:手动触发重新索引。get_index_status
:检查索引进度。这种方式使AI代理无需读取整个文件就能找到相关代码,显著减少了令牌使用和认知负担。
语言支持需要编写 Tree-sitter查询 来识别每种语言的函数、类、接口和其他代码结构。
欢迎所有形式的贡献!
.gitignore
文件规则)。.sourcerer/
添加到 .gitignore
:该目录用于存储嵌入向量数据库。