返回 MCP 目录
public公开dns本地运行

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

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端