MCP Catalogs
首页sourcerer-mcp screenshot

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_search

    Find relevant code using semantic search

  • get_chunk_code

    Retrieve specific chunks by ID

  • find_similar_chunks

    Find similar chunks of code

  • index_workspace

    Manually trigger re-indexing of the codebase

  • get_index_status

    Check indexing progress of the codebase

可对比工具

code-search-mcpsemantic-code-searchast-grep

安装

安装

Go

go install github.com/st3v3nmw/sourcerer-mcp/cmd/sourcerer@latest

Homebrew

brew tap st3v3nmw/tap
brew install st3v3nmw/tap/sourcerer

Claude Code 配置

claude mcp add sourcerer -e OPENAI_API_KEY=your-openai-api-key -e SOURCERER_WORKSPACE_ROOT=$(pwd) -- sourcerer

mcp.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 讨论

开发者社区最近的相关讨论。

sourcerer-mcp 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。