Vera
by lemon07r·★ 82·综合分 46
结合BM25、向量相似度和交叉编码器重排序的本地代码搜索工具,支持MCP。
概述
Vera是用Rust编写的高性能本地代码搜索工具,结合BM25关键词匹配、向量相似性和交叉编码器重排序。它通过tree-sitter解析支持65多种编程语言,完全离线运行,并返回包含文件路径、行范围和符号结构化元数据的结果。作为MCP服务器,它提供了search_code、get_stats、get_overview和regex_search工具,使其适合AI代理工作流程。该工具在基准测试中表现出色,MRR@10达到0.91,优于其他代码搜索解决方案。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
当您需要强大的本地代码搜索功能,以高精度导航和理解大型代码库时,选择 Vera。
什么时候不要选它
如果您需要实时协作搜索功能,或者需要搜索托管在远程仓库的代码库而无需本地索引,则不要选择 Vera。
此 server 暴露的工具
从 README 抽取出 4 个工具search_codeSearches code across the codebase using BM25, vector similarity, and cross-encoder reranking
get_statsReturns statistics about the current code index
get_overviewProvides a project overview including call graphs and structure information
regex_searchPerforms regex pattern matching across the codebase
可对比工具
安装
安装
- 安装Vera:
bunx @vera-ai/cli install # 或者: npx -y @vera-ai/cli install / uvx vera-ai install- 设置模型:
vera setup # 交互式向导
vera setup --api # API模式(推荐)- 启用MCP:
vera mcp # 或者: bunx @vera-ai/cli mcp / uvx vera-ai mcp对于Claude Desktop,添加到claude_desktop_config.json:
{
"mcpServers": {
"vera": {
"command": "vera",
"args": ["mcp"]
}
}
}FAQ
- Vera支持哪些文件类型?
- Vera通过tree-sitter解析支持65多种编程语言,其中61种语言具有完整编译的tree-sitter语法。
- Vera需要互联网连接吗?
- 使用本地模型时,Vera可以完全离线运行。它还支持API模式用于模型推理,需要连接到兼容OpenAI的端点。
Vera 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。