Rust MCP SDK
Высокопроизводительный асинхронный toolkit для создания MCP-серверов и клиентов на Rust
Описание
Rust MCP SDK — это асинхронная библиотека на Rust для разработки серверов и клиентов в экосистеме MCP. Поддерживает все версии протокола MCP (по умолчанию 2025-06-18), транспорты Stdio, Streamable HTTP и SSE. Основана на Tokio, Axum и rust-mcp-schema для type-safe обработки сообщений. Включает макросы для генерации tools, HyperServer с SSL, resumability и защитой от DNS rebinding. Идеальна для AI-интеграций, файловых систем и инструментов вроде notify-mcp или mistral.rs.
Возможности
Создание MCP-серверов
Поддержка Stdio, Streamable HTTP и SSE транспортов с HyperServer на Axum для множественных подключений и SSL.
Создание MCP-клиентов
Асинхронное взаимодействие с серверами, запуск внешних серверов (npx) и вызов tools.
Поддержка протоколов MCP
Все версии (2024-11-05, 2025-03-26, 2025-06-18) с флагами Cargo для выбора.
Макросы для упрощения
mcp_tool для генерации Tool из структур, tool_box для enum-организации, mcp_elicit для elicitation.
Безопасность и производительность
DNS rebinding защита, resumability, батч-сообщения, ping для disconnect detection.
Установка
Добавьте в Cargo.toml: [dependencies] rust-mcp-sdk = { version = “0.2.0”, default-features = false, features = [“server”, “macros”, “stdio”] }
Для клиента: features = [“client”, “stdio”]
Установите с помощью cargo: cargo add rust-mcp-sdk –features=…
Для примеров требуется Tokio: #[tokio::main]. Для HTTP — включите hyper-server.