Rust 实现的 MCP 协议模式
Rust 中类型安全的 Model Context Protocol (MCP) 模式实现,支持多个版本。
快速入门
-
添加依赖到
Cargo.toml
:rust-mcp-schema = { version = "0.3.0", features = ["latest"] }
-
引入库:
use rust_mcp_schema::{ClientMessage, ServerMessage};
-
处理客户端消息示例:
pub fn handle_message(message_payload: &str) -> Result<(), Error> { let message = ClientMessage::from_str(message_payload)?; if let ClientMessage::Request(request) = message { println!("收到请求: {:?}", request); } Ok(()) }
-
创建服务端响应示例:
let result = InitializeResult { capabilities: Default::default(), instructions: Some("初始化完成".to_string()), meta: None, protocol_version: "2025-03-26".to_string(), server_info: Implementation { name: "example-server".to_string(), version: "1.0.0".to_string(), }, }; let json_payload = result.to_message(1)?.to_string(); println!("序列化后的 JSON 响应: {}", json_payload);