Перейти к содержимому

Rust MCP SDK

Высокопроизводительный асинхронный toolkit для создания MCP-серверов и клиентов на Rust

Rust
95 stars

Описание

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.

Информация

Язык
Rust
Лицензия
MIT License
GitHub Stars
95

Ссылки