蜡笔猫导航

xerj

面向 AI Agent 的本地优先搜索引擎:一个 Rust 二进制即可索引代码、文档与日志,支持全文、向量和混合检索,并可作为 MCP 服务使用。

MCP 服务免费MCPRAG开源搜索本地运行
xerj(本地优先 AI 搜索与 MCP 服务) 官网预览

它能做什么

  • 单个 Rust 静态二进制,本地即可索引代码、文档、日志与 PDF
  • 同时支持 BM25 全文检索、向量检索与混合检索三种方式
  • 内置 MCP 服务,可直接接入 Claude Code、Cursor 等客户端
  • autoindex 一条命令完成零配置的目录扫描与建索引
  • 兼容 Elasticsearch 的 API,现有客户端无需改动即可连接

适合谁

  • 编程助手先检索同类开源仓库的解法,再动手写代码,减少 token 消耗
  • 开发者在本机为代码库建立索引,用自然语言定位函数定义与签名
  • 团队自建本地 RAG 知识库,把文档、日志和结构化数据一起检索

快速上手

curl -fsSL https://xerj.org/get | sh
xerj --insecure --data-dir ~/xerj-data &
xerj autoindex ~/my-project

详细介绍

xerj 是一个用 Rust 编写的本地优先搜索引擎,同时提供 MCP 服务,让 AI Agent 能在本机直接检索自己的资料。它适合希望让编程助手或 Agent 查找代码库、文档、日志与结构化数据的开发者,也适合自建 RAG 知识库的场景。

索引对象覆盖代码、文档、日志、JSONL/CSV 以及 PDF,提供 BM25 全文检索、向量检索与混合检索,并支持不依赖 grep 的代码搜索和 Agent 记忆功能。对外提供兼容 Elasticsearch 的 API,便于接入已有工具链;官方还提到 Corpus Hub 可提供参考记忆语料库。

使用形态是单个 Rust 二进制文件,本地启动后通过 MCP 或 API 调用;具体安装与配置步骤以仓库文档为准。