rust-sdk
活跃·★ 4.1k·NOASSERTION·更新于 2026-10-26
★ 必备神器★ 时下流行
这是 Model Context Protocol 的官方 Rust 实现,以 `rmcp` crate 发布在 crates.io,基于 tokio 异步运行时。仓库包含两个 crate:核心协议实现 `rmcp`,以及用于生成工具实现的过程宏 crate `rmcp-macros`。README 称 SDK 实现了稳定的 MCP 2026-07-28 规范,同时兼容 2025-11-25 及更早版本,并给出了 3.x 破坏性变更的迁移指南链接。
README 很长,基本是一份功能参考:构建客户端和服务端、工具、资源、提示词、采样、征询(elicitation)、根目录、日志、补全、通知、订阅、长时间任务、缓存、分页、JSON Schema 2020-12 和 OAuth 支持。传输方式通过 Cargo feature 选择:stdio、子进程客户端传输、服务端和客户端的 streamable HTTP(服务端是可以挂到 axum 之类路由上的 Tower 服务,客户端基于 reqwest),以及用于测试的进程内 worker 传输。上手只需运行 `cargo add rmcp --features server`。
#Rust 开发工具包#模型上下文协议#异步#API 集成#工具管理#提示工程#资源管理#协议实现
01
功能特性
01工具:向客户端暴露带有 JSON Schema 参数的可调用函数。
02资源:暴露可通过 URI 识别的数据(文件、数据库记录、API 响应)。
03提示:定义可重用的消息模板,这些模板接受类型化参数并返回对话消息。
04多轮往返请求 (MRTR):处理服务器要求客户端提供输入并重试的复杂交互。
05传输中立订阅:为各种事件类别提供长生命周期的通知流。
02
为什么选择它
+MCP 官方 SDK,跟进最新规范,同时兼容旧版本
+基于 tokio,传输方式用 feature 开关,只编译用到的部分
+streamable HTTP 服务端是 Tower 服务,可以直接挂到现有的 Rust Web 路由上
+宏 crate 能自动生成工具实现和 JSON Schema(2020-12)
03
权衡点
!README 超过六万字符,基本是功能参考,没有简短的入门路径
!3.x 有破坏性变更,旧教程和示例可能无法编译
!需要熟悉 Rust 的异步和 trait,不适合零基础
!GitHub 没有识别出仓库的许可证,使用前请在仓库里自行确认
04
维护状况检查
活跃检查日期: 2026-10-27
- 最近提交
- 2026-10-26
- 近 90 天提交数
- 100+
- 近 90 天发布数
- 30
- 最新发布
- rmcp-v3.8.0 (2026-10-26)
- 未关闭 issue
- 70
- 近期 issue 至少有一条评论的比例
- 19/19
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #1092 #[tool] async method fails to compile (FnOnce not general enough) when its call tree uses |x: &T| async move {} closures (e.g. stream::iter(5 条评论 · 2026-07-30
- #388 Feature request: native Rate Limiting (MCP spec compliance)5 条评论 · 2025-08-25
- #1373 Streamable HTTP client: update the stored endpoint URI after a 3084 条评论 · 2026-10-16
- #1389 reqwest Streamable HTTP client matches response Content-Type by case-sensitive prefix2 条评论 · 2026-10-23
- #1374 outputSchema is generated for the deserialize contract; tool results are serialised2 条评论 · 2026-10-17
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
05
兼容性
Rust
语言
已通过文档验证
Tokio
运行时
已通过文档验证
Model Context Protocol (MCP)
协议
已通过文档验证
06
快速开始
1
$ cargo add rmcp --features server
07
使用场景
↳构建能够通过定义工具与外部系统和数据交互的 AI 代理。
↳开发服务器,为 AI 模型暴露结构化数据和操作以供其使用。
↳实现复杂的、多步骤的代理交互,并具备自动请求履行和重试逻辑。
↳使用标准化、版本化的通信协议集成基于 LLM 的应用程序。
↳在 MCP 生态系统内创建用于管理长时间运行任务和异步操作的自定义逻辑。
08
同类工具
评论
登录后发表评论
暂无评论,来发表第一条吧