Интересный разбор MCP-сервера для
rust-analyzer, который сделали вообще без Tokio.Вместо async runtime:
- обычный
stdio для 1:1 взаимодействия- всего 3 системных потока
- холодный старт меньше 2 мс
- предсказуемое завершение без сложного async shutdown
Хороший пример того, что async в Rust нужен не везде. Для локального MCP-сервера с простым вводом-выводом обычные потоки могут быть проще, быстрее и надёжнее.
https://developerlife.com/2026/08/22/to-async-or-not-to-async-rust-mcp-server/
