sourcerer-mcp
by st3v3nmw·★ 113·综合分 44
MCP服务器提供语义代码搜索,帮助AI代理高效导航代码库并减少令牌浪费。
developer-toolssearchai-llm
11
Forks
1
活跃 Issue
6 个月前
最近提交
2 天前
收录于
概述
Sourcerer MCP是一个专门的MCP服务器,旨在帮助AI代理更高效地处理代码库。它允许代理进行概念搜索并直接跳转到特定函数、类和代码块,而不是读取整个文件。该服务器使用Tree-sitter解析代码,提取带有稳定ID的有意义代码块,并使用OpenAI嵌入维护向量数据库进行语义搜索。它支持多种编程语言,包括Go、JavaScript、Python和TypeScript。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:大型代码库中AI辅助的代码导航和理解
你:通过查找相似模式实现高效的代码重构和现代化
你:通过语义搜索相关代码进行文档生成
你:支持哪些编程语言?
你:系统要求是什么?
什么时候选它
当您在大型代码库中工作时,需要AI代理高效查找相关代码而不必阅读整个文件,请选择Sourcerer。
什么时候不要选它
如果您需要离线操作或对嵌入服务的厂商锁定到OpenAI有顾虑,请避免使用。
此 server 暴露的工具
从 README 抽取出 5 个工具semantic_searchFind relevant code using semantic search
get_chunk_codeRetrieve specific chunks by ID
find_similar_chunksFind similar chunks of code
index_workspaceManually trigger re-indexing of the codebase
get_index_statusCheck indexing progress of the codebase
可对比工具
code-search-mcpsemantic-code-searchast-grep
安装
安装
Go
go install github.com/st3v3nmw/sourcerer-mcp/cmd/sourcerer@latestHomebrew
brew tap st3v3nmw/tap
brew install st3v3nmw/tap/sourcererClaude Code 配置
claude mcp add sourcerer -e OPENAI_API_KEY=your-openai-api-key -e SOURCERER_WORKSPACE_ROOT=$(pwd) -- sourcerermcp.json 配置
{
"mcpServers": {
"sourcerer": {
"command": "sourcerer",
"env": {
"OPENAI_API_KEY": "your-openai-api-key",
"SOURCERER_WORKSPACE_ROOT": "/path/to/your/project"
}
}
}
}FAQ
- 支持哪些编程语言?
- 当前支持:Go、JavaScript、Markdown、Python、TypeScript。计划支持:C、C++、Java、Ruby、Rust等。
- 系统要求是什么?
- 需要OpenAI API密钥生成嵌入,Git仓库(遵循.gitignore文件),并将.sourcerer/目录添加到.gitignore中。
Hacker News 讨论
开发者社区最近的相关讨论。
- 帖子 by st3v3nmw · 2025-08-30
sourcerer-mcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。