Back to MCP directory
publicPublicdnsLocal runtime

Docs.rs

一个通过cargo doc命令管理Rust文档的MCP服务器

article

README

🚀 货运文档 MCP 服务器

这是一个借助 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 许可证。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client