这是一个借助 cargo doc 命令来管理 Rust 文档的 MCP 服务器。它提供了检查、构建和搜索本地 Rust 文档的工具,能帮助开发者更高效地管理文档。
本服务器可通过 cargo doc 命令管理 Rust 文档,具备检查、构建和搜索等实用功能。使用前需确保满足需求条件,并完成安装步骤。
get_crate_doc - 获取 crate 的主文档页面,用于理解整体概念和用法
project_path: 项目路径(必须为绝对路径)crate_name: 要获取文档的 crate 名称list_symbols - 列出 crate 文档中的所有符号(结构体、枚举、特征等)
project_path: 项目路径(必须为绝对路径)crate_name: 要列出符号的 crate 名称search_doc - 在 crate 的文档中搜索内容
project_path: 项目路径(必须为绝对路径)crate_name: 要在其中搜索的 crate 名称query: 搜索查询(关键词或符号)limit(可选): 返回结果的最大数量(默认:10)pnpm install
pnpm run build
pnpm run watch
添加以下配置:
{
"mcpServers": {
"docs-rs-mcp": {
"command": "/absolute/path/to/docs-rs-mcp/build/index.js"
}
}
}
由于 MCP 服务器通过标准输入输出进行通信,调试可能具有挑战性。我们推荐使用 MCP Inspector:
pnpm run inspector
Inspector 会提供一个在浏览器中访问调试工具的 URL。
该服务器维护了一个构建文档路径的缓存以提高性能。缓存条目在 24 小时后过期,以确保文档保持最新。
本项目采用 MIT 许可证。