Token导航 LogoToken导航TokenDH.com
MCP Rust Docs Server logo
文档知识stdio官方级别未说明来源级核验

MCP Rust Docs Server

MCP Server

一个用于从docs.rs获取Rust crate文档的Model Context Protocol (MCP)服务器,提供crate查找、符号检查和文档阅读功能。

工具数

5

提示词数

0

GitHub Stars

12

资源数

0
TypeScriptClaude开发工具Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

vexxvakan

提供方

vexxvakan

最后核验

2026/5/17 20:23

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run --rm -i ghcr.io/vexxvakan/mcp-docsrs:latest

详细介绍

Docs.rs MCP服务器

![License: Apache 2.0](https://opensource.org/licenses/Apache-2.0)

A. 模型上下文协议 (MCP)服务器 获取Rust crate文档docs.rs

特性入门指南工具贡献致谢许可证

特性

  • 查找新板条箱 -通过精确名称、部分匹配或模糊查询搜索板条箱,以发现相关库
  • 检查板条箱符号 -检查机箱内的结构、特征、函数和任何其他符号
  • 审查板条箱摘要 -获取机箱概述及其结构和公共API表面
  • 阅读完整文档 -阅读机箱级文档

入门指南

使用预构建的可执行文件

从以下网址下载适用于您平台的最新版本 发布 页面:

Linux

  • x64/AMD64(GLIBC): mcp-docsrs-linux-x64 -适用于Ubuntu、Debian、Fedora等。
  • ARM64(GLIBC): mcp-docsrs-linux-arm64 -对于ARM64系统,AWS Graviton
  • x64/AMD64(必须): mcp-docsrs-linux-x64-musl -对于Alpine Linux,Docker容器(需要libstdc++)
  • ARM64(棉质): mcp-docsrs-linux-arm64-musl -对于ARM64上的Alpine,最小容器(需要libstdc++)

macOS

  • 英特尔: mcp-docsrs-darwin-x64 -适用于基于Intel的Mac
  • 苹果芯片: mcp-docsrs-darwin-arm64 -适用于M系列Mac

视窗

  • x64: mcp-docsrs-windows-x64.exe -适用于64位Windows

使用Docker

拉取并运行最新的多拱形映像(支持x64和ARM64):

# Pull the latest image
docker pull ghcr.io/vexxvakan/mcp-docsrs:latest

# Run the server
docker run --rm -i ghcr.io/vexxvakan/mcp-docsrs:latest

# Run with custom configuration
docker run --rm -i ghcr.io/vexxvakan/mcp-docsrs:latest \
  --cache-ttl 7200000 --max-cache-size 200

可用标签:

  • latest -最新稳定版本(多拱形)
  • v1.0.0 -特定版本(多拱形)

MCP设置

客户端命令
食品法典委员会codex mcp add docsrs -- path/to/mcp-docsrs
克劳德代码claude mcp add --transport stdio docsrs -- path/to/mcp-docsrs
Gemini CLIgemini mcp add -s user docsrs path/to/mcp-docsrs
OpenCode运行 opencode mcp add,选择本地MCP服务器,然后将其指向 path/to/mcp-docsrs.
VS代码打开命令面板(Cmd/Ctrl+Shift+P) → MCP: Add Server → 选择 WorkspaceUserCommand (stdio) → enter path/to/mcp-docsrs.
光标打开设置(Cmd/Ctrl+Shift+J) → Tools & IntegrationsNew MCP Server → 选择本地/stdio服务器→ enter path/to/mcp-docsrs.

添加服务器后,如果客户端没有立即发现工具,请重新启动客户端。

配置

使用环境变量或命令行参数配置服务器:

变量CLI标志默认值描述
CACHE_TTL--cache-ttl3600000缓存生存时间(毫秒)
MAX_CACHE_SIZE--max-cache-size100缓存条目的最大数量
REQUEST_TIMEOUT--request-timeout30000HTTP请求超时(毫秒)
DB_PATH--db-path:内存:SQLite数据库文件的路径

工具

服务器公开了四个MCP工具:

板条箱

crate_lookup

从docs.rs检索具有其结构和公共API表面的机箱概览。

参数类型必填说明
crateNamestringYes要检查的Rust板条箱的名称
versionstring特定版本或semver范围,例如 "1.0.0""~4"
targetstring目标平台,例如 "i686-pc-windows-msvc"
formatVersionnumberRustdoc JSON格式版本
{
  "tool": "crate_lookup",
  "arguments": {
    "crateName": "tokio",
    "version": "1.48.0"
  }
}

crate_docs

从docs.rs检索机箱级文档页面。

参数类型必填说明
crateNamestringYes要检查的Rust板条箱的名称
versionstring特定版本或semver范围,例如 "1.0.0""~4"
targetstring目标平台,例如 "i686-pc-windows-msvc"
formatVersionnumberRustdoc JSON格式版本
{
  "tool": "crate_docs",
  "arguments": {
    "crateName": "serde"
  }
}

crate_find

在crates.io中搜索匹配的crates,并使用模糊和部分名称匹配返回排名结果。

参数类型必填说明
querystring搜索板条箱名称
limitnumber返回的最大结果数。默认为 10
{
  "tool": "crate_find",
  "arguments": {
    "query": "rustdoc json",
    "limit": 5
  }
}

符号

symbol_lookup

检索机箱内一个符号的结构化符号元数据。

参数类型必填说明
crateNamestringYesRust机箱的名称
symbolTypestringYesRustdoc符号类型,例如 "struct", "function",或 "trait"
symbolnamestringYes符号名称或路径,例如 "runtime::Runtime""spawn"
versionstring特定版本或semver范围
targetstring目标平台
{
  "tool": "symbol_lookup",
  "arguments": {
    "crateName": "tokio",
    "symbolType": "struct",
    "symbolname": "runtime::Runtime"
  }
}

symbol_docs

检索板条箱内一个符号的完整文档正文。

参数类型必填说明
crateNamestringYesRust机箱的名称
symbolTypestringYesRustdoc符号类型,例如 "struct", "function",或 "trait"
symbolnamestringYes符号名称或路径,例如 "runtime::Runtime""spawn"
versionstring特定版本或semver范围
targetstring目标平台
{
  "tool": "symbol_docs",
  "arguments": {
    "crateName": "tokio",
    "symbolType": "struct",
    "symbolname": "runtime::Runtime"
  }
}

贡献

致谢

许可证

此项目根据Apache许可证2.0获得许可。看 许可证 对于许可证文本和 通知 有关归因的详细信息。

______________________________________________________________________

由以下材料制成❤️ Rust社区

目录标签

目录标签

TypeScriptClaude开发工具Rust文档本地部署代码查询API文档

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Docker

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP