基于 AST 的语义代码搜索 CLI 与 MCP 服务,为编码代理按语义查找代码。
yoanbernabeu/grepai
本地运行的语义代码搜索命令行工具,支持调用图追踪,并可作为 MCP 服务供 AI 编程助手调用。
- Star
- 1,941
- Fork
- 160
- 未关闭 Issue
- 81
- 最近提交
- 5天前
这是什么?
grepai 是一个命令行工具,可以按代码含义而不是精确文本来搜索代码库。它使用向量嵌入为代码建立索引,因此即使函数命名不同,输入“用户认证流程”这样的自然语言也能找到相关代码。
整个工具在本地运行,默认使用 Ollama 作为嵌入模型服务,也支持 LM Studio 和 OpenAI。后台文件监听会在文件变化时自动更新索引。此外,它还能追踪调用图,方便在修改函数前查看有哪些调用方。
grepai 同时提供 MCP 服务,Claude Code、Cursor、Windsurf 等 AI 编程助手可以将它作为工具直接调用,从而返回针对性的上下文,减少智能体读取代码时消耗的输入 token。
核心功能
- 01按意图而非精确文本进行语义搜索
- 02追踪调用图,查找某个函数的调用方
- 03可配合 Ollama、LM Studio 或 OpenAI 嵌入模型完全本地运行
- 04文件监听自动保持索引最新
- 05提供 MCP 服务,供 AI 智能体直接调用
适用场景
- 让 Claude Code 或 Cursor 无需读取整个文件即可找到相关代码
- 在不知道确切函数名时按概念定位代码
- 重构函数前查看其所有调用方
- 在不把代码发送到外部服务的前提下搜索私有代码库
快速上手
- 1
通过 Homebrew 安装(macOS)
brew install yoanbernabeu/tap/grepai - 2
安装嵌入模型提供方:拉取 Ollama 模型 nomic-embed-text
ollama pull nomic-embed-text - 3
在项目中初始化 grepai,然后启动索引守护进程
grepai init && grepai watch - 4
按语义搜索代码
grepai search "error handling"
使用前须知
- 需要单独的嵌入模型提供方,如 Ollama、LM Studio 或 OpenAI。
- Linux 和 Windows 的安装依赖 README 中的安装脚本,而非包管理器。
收录于专题
标签
常见问题
- grepai 是什么?
- 本地运行的语义代码搜索命令行工具,支持调用图追踪,并可作为 MCP 服务供 AI 编程助手调用。 grepai 是一个命令行工具,可以按代码含义而不是精确文本来搜索代码库。它使用向量嵌入为代码建立索引,因此即使函数命名不同,输入“用户认证流程”这样的自然语言也能找到相关代码。
- grepai 可以免费使用吗?用的什么许可证?
- grepai 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- grepai 还在维护吗?
- 活跃维护中。grepai 最近一次提交是在 2026年11月2日。
- grepai 适合用来做什么?
- 让 Claude Code 或 Cursor 无需读取整个文件即可找到相关代码 在不知道确切函数名时按概念定位代码 重构函数前查看其所有调用方 在不把代码发送到外部服务的前提下搜索私有代码库
- grepai 怎么安装和运行?
- 通过 Homebrew 安装(macOS): brew install yoanbernabeu/tap/grepai 安装嵌入模型提供方:拉取 Ollama 模型 nomic-embed-text: ollama pull nomic-embed-text 在项目中初始化 grepai,然后启动索引守护进程: grepai init && grepai watch 按语义搜索代码: grepai search "error handling"
- 在哪里获取 grepai?
- 源代码和安装说明在 GitHub 上:https://github.com/yoanbernabeu/grepai
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2966+12 本周248PythonApache-2.0维护活跃更新于 昨天
本地优先的语义代码搜索工具,结合向量嵌入与 ripgrep,可用自然语言查询代码库。
1318+2 本周97PythonMIT维护活跃更新于 昨天
本地优先的命令行搜索工具,结合 ripgrep、BM25 和向量检索,供人和 AI 代理查找工作区内容。
4264+51 本周261RustApache-2.0更新于 17小时前
本地语义代码搜索 MCP 服务,让 Claude Code、Codex 等 AI 编程助手按含义检索代码,无需上传数据。
316+4 本周37GoOther更新于 27天前
一款命令行与终端界面工具,在动手开发前,搜索包仓库、GitHub 和 Hacker News 中是否已有相似工具。
561+2 本周23RustApache-2.0维护活跃更新于 4天前
一个经过校验的技能注册表,可为 Claude Code、Cursor、Copilot 等 AI 编程助手安装扩展技能。
7140+21 本周567TypeScriptOther维护活跃更新于 前天