C

Cargo文档管理器

@spacemeowx2/cargo-doc-mcp
0 Stars 74 次浏览 spacemeowx2 更新于 2026-08-23

一个用于管理Rust文档的服务器,它使用户能够通过cargo doc命令本地检查、构建和搜索Rust文档。

该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (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

相关 MCP 服务