一款无需建立索引的命令行代码搜索工具,能识别代码结构并按相关性排序结果。
- Star
- 4,003
- Fork
- 372
- 未关闭 Issue
- 96
- 最近提交
- 前天
这是什么?
Sourcebot 是一个自托管工具,可以把多个代码仓库的代码集中索引到一个地方。开发者无需逐个克隆仓库,就能跨所有已索引的仓库和分支搜索,支持正则表达式和布尔查询,并可按仓库、文件、语言或符号定义筛选结果。
它还提供 MCP 服务器,使 Claude Code、Codex、Cursor 等 AI 智能体能够搜索代码、读取文件,并查询未在本地检出的仓库中的符号定义与引用。仓库可从 GitHub、GitLab、Bitbucket、Azure DevOps 或本地 Git 目录接入,并可根据代码托管平台的权限同步访问控制。
Ask 功能可以用自然语言回答关于已索引代码的问题并引用源文件,底层使用用户自行配置的大语言模型服务。部署方式包括 npx 配置向导、Docker Compose 和 Helm Chart。
核心功能
- 01跨所有已索引的仓库和分支,使用正则表达式与布尔查询搜索代码。
- 02提供 MCP 服务器,让智能体搜索代码、读取文件并查找符号引用。
- 03支持接入 GitHub、GitLab、Bitbucket、Azure DevOps 和本地 Git 目录。
- 04基于用户配置的大语言模型回答代码库问题,并附上引用的源文件。
- 05可根据代码托管平台的仓库权限同步访问控制。
适用场景
- 无需逐个克隆仓库,即可查找多个微服务中某个 API 的调用方。
- 为 AI 编程智能体提供未在本地检出的依赖代码上下文。
- 通过统一的网页界面搜索公司代码,并遵循一致的访问权限。
- 在不熟悉的代码库中,用自然语言询问某个功能的实现方式。
快速上手
- 1
运行设置向导(需要 Node.js、Docker 和 Docker Compose)
npx setup-sourcebot
使用前须知
- 需要预先安装 Node.js、Docker 和 Docker Compose。
- Ask Sourcebot 功能需要您自备语言模型提供商的 API 密钥(自带密钥)。
标签
常见问题
- sourcebot 是什么?
- 自托管的代码上下文工具,统一索引多个代码托管平台的仓库,供开发者和 AI 智能体搜索与浏览。 Sourcebot 是一个自托管工具,可以把多个代码仓库的代码集中索引到一个地方。开发者无需逐个克隆仓库,就能跨所有已索引的仓库和分支搜索,支持正则表达式和布尔查询,并可按仓库、文件、语言或符号定义筛选结果。
- sourcebot 可以免费使用吗?用的什么许可证?
- sourcebot 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- sourcebot 还在维护吗?
- 活跃维护中。sourcebot 最近一次提交是在 2026年10月20日。
- sourcebot 适合用来做什么?
- 无需逐个克隆仓库,即可查找多个微服务中某个 API 的调用方。 为 AI 编程智能体提供未在本地检出的依赖代码上下文。 通过统一的网页界面搜索公司代码,并遵循一致的访问权限。 在不熟悉的代码库中,用自然语言询问某个功能的实现方式。
- sourcebot 怎么安装和运行?
- 运行设置向导(需要 Node.js、Docker 和 Docker Compose): npx setup-sourcebot
- 在哪里获取 sourcebot?
- 源代码和安装说明在 GitHub 上:https://github.com/sourcebot-dev/sourcebot
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
108023GoMIT更新于 3天前
将代码库索引为依赖、调用链与执行流程的知识图谱,并通过 MCP 工具供 AI 编程助手调用。
4.8万5199TypeScriptOther更新于 3天前
面向开发者和编码代理的代码库智能工具,提供调用图、Git 历史、健康评分、死代码检测和文档生成,并通过 MCP 提供服务。
7878920PythonAGPL-3.0更新于 21小时前
一个零依赖的 C++23 命令行工具和 MCP 服务器,为编程代理提供排序后的代码地图,并检查修改的影响范围、需运行的测试和质量退化。
2464158C++Apache-2.0更新于 7小时前
一个以 CLI 为核心的上下文图谱,为 AI 编码代理索引代码、工单和团队知识,让代理掌握项目背景。
5748686PythonApache-2.0更新于 8小时前
一个 MCP 服务器,将代码、文档与基础设施索引为本地知识图谱,让 AI 编程代理查询结构而非反复读取文件。
4.7万3863CMIT更新于 前天