Cargo文档管理器
一个用于管理Rust文档的服务器,它使用户能够通过cargo doc命令本地检查、构建和搜索Rust文档。
可用工具 (3 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
get_crate_doc 2 个参数 需填 2 项
Get crate's main documentation page. Useful for unresolved imports (e.g. use get_crate_doc when seeing 'unresolved import tokio::sync') or understanding crate features.
必填参数:project_path、crate_name
list_symbols 2 个参数 需填 2 项
List all symbols in a crate. Use when implementing traits or exploring available types. Shows structs, enums, traits with their paths.
必填参数:project_path、crate_name
search_doc 3 个参数 需填 3 项
Search crate docs for specific features, error messages, or usage examples. Helps debug compilation issues or learn new APIs.
必填参数:project_path、crate_name、query
服务介绍
cargo doc MCP 服务器
一个用于通过 cargo doc 命令管理 Rust 文档的 MCP 服务器。该服务器提供了检查、构建和本地搜索 Rust 文档的工具。
特性
工具
-
get_crate_doc- 获取 crate 的主文档页面,以便理解整体概念和用法- 参数:
project_path: Rust 项目的路径(必须是绝对路径)crate_name: 要获取文档的 crate 名称
- 参数:
-
list_symbols- 列出 crate 文档中的所有符号(结构体、枚举、特征等)- 参数:
project_path: Rust 项目的路径(必须是绝对路径)crate_name: 要列出符号的 crate 名称
- 参数:
-
search_doc- 在 crate 的文档中进行搜索- 参数:
project_path: Rust 项目的路径(必须是绝对路径)crate_name: 要在其中搜索的 crate 名称query: 搜索查询(关键字或符号)limit(可选): 返回的最大结果数(默认:10)
- 参数:
要求
- Node.js 16 或更高版本
- 安装了 Rust 和 Cargo
安装
安装依赖项:
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