Indxr:一个为 AI 代理构建的 Rust 编写的代码库索引器和知识维基
Indxr,由Bahdotsh开发,是一个用Rust构建的MCP服务器工具。它作为一个快速的代码库索引器和知识维基,旨在为AI代理提供服务。Indxr连接到AI代理,提供关于代码库的持久自更新维基,支持结构索引。它旨在增强AI对代码的理解和交互。通过Cargo分发,支持根据安装标志的不同而提供各种功能,满足与AI代理合作的开发人员的需求。
Indxr 连接到什么?
Indxr 是一个 MCP 服务器工具,主要连接到 AI 代理,为它们提供自我更新的知识维基和代码库的结构索引。它支持通过 stdin/stdout 的 JSON-RPC 2.0 作为传输协议。当使用 "--features http" 标志编译时,还可以使用可流式传输的 HTTP。确认兼容的 AI 客户端包括 Claude Code、Cursor、Windsurf、Codex CLI 和 Copilot。这些连接使 AI 代理能够高效地与其索引和维基功能进行交互。
核心功能和工具
Indxr 为 AI 代理提供了一套工具。这些工具包括九个维基工具,如 wiki_generate、wiki_search、wiki_read、wiki_contribute 和 wiki_update。复杂性热点工具如 get_hotspots、get_health 和 get_type_flow 也可用。使用 "--all-tools" 标志,23 个其他细粒度工具变得可访问,提供符号查找、文件摘要、调用者追踪、签名搜索和工作区支持等功能,显著加深 AI 与代码库的交互。
适合谁?
Indxr 旨在为 AI 代理和与之合作的开发人员管理和理解代码库。它服务于那些需要自动化代码库文档、从代理失败中学习和增强代码库探索的人。希望为其 AI 代理配备持久的、结构化索引的知识库的开发人员将发现 Indxr 对提高 AI 在代码相关任务上的表现有益。如果您正在寻找一个不打算与 AI 代理交互的独立文档生成工具,请跳过此部分。
如何开始
服务器端身份验证不需要凭据。设置主要涉及使用 "indxr init" 进行客户端配置,该配置定义了 "PreToolUse hooks" 和 "instruction files",以指导 AI 代理有效使用工具。它使用 JSON-RPC 2.0 通过 stdin/stdout 作为其主要传输协议。
用例
- 自动化代码库文档:AI 代理生成并维护关于代码库的持久知识维基,包括架构、模块职责和设计模式,并与代码更改同步。
- 从代理失败中学习:AI 代理记录尝试、诊断和成功修复任务的过程,使用 wiki_record_failure 存储失败模式,以防止重复和持续学习。
- 增强代码库探索:AI 代理执行详细的结构分析,包括符号查找、文件摘要、调用者追踪、签名搜索和复杂性分析,以便更深入地理解代码。
Indxr 为 AI 代理提供了一个强大的自我更新代码库维基和结构索引,增强了它们理解和与代码交互的能力。它的一系列专业工具支持自动文档生成、故障学习和深度探索。与领先的 AI 客户端的兼容性扩大了其对开发者的适用性。尝试使用 wiki_generate 工具为 AI 代理生成其初始代码库维基。