MCP Rust SDK
活跃简介
官方 Model Context Protocol 的 Rust SDK,以 async/await 与强类型为核心,可构建高性能 MCP 客户端与服务器。
核心特性
- 官方 Rust crate,发布在 crates.io,与 MCP 规范同步演进
- 基于 Tokio 的原生异步运行时,客户端、服务器和传输都提供完整 async/await API
- 强类型的请求、响应和通知构建器,深度集成 serde
- 传输抽象支持 stdio、TCP、WebSocket 和 Streamable HTTP
- 基于宏的工具与资源定义,便于声明式编写服务器
- 多个生产级 Rust MCP 运行时的实现参考
适用场景
💡 在 Rust 中构建高吞吐 MCP 服务器,处理数千并发工具调用
💡 在 CLI、守护进程、游戏引擎等系统软件中嵌入 MCP 客户端
💡 编写兼容 wasm 的 MCP 服务器,运行在浏览器或边缘环境
💡 为现有 Rust 服务添加类型化的工具定义,无运行时开销
💡 通过同步客户端封装将非异步代码库桥接到 MCP
标签
快速开始
# Cargo.toml
[dependencies]
mcp-sdk = "0.4"
tokio = { version = "1", features = ["full"] }
# main.rs
use mcp_sdk::{Server, tool};
#[tool]
async fn add(a: i64, b: i64) -> i64 { a + b }
#[tokio::main]
async fn main() { Server::new().tool(add).serve_stdio().await.unwrap(); }