Stop Shipping MCP Servers That Need a Python Runtime Rust SDK rmcp 3.x now tracks the stable 2026-07-28 MCP spec revision and offers compile-time schema checking and single-binary distribution, making Rust a more reliable choice for MCP servers that have become production infrastructure. The author, Emeka Okafor, argues that Python-based MCP servers suffer from schema drift and operational overhead, citing a walkthrough where a Rust server achieved 2.5 ms cold start versus 462 ms for Python and 12 MB peak RSS versus 83 MB, though he cautions these benchmarks are from one author's measurements. Cloud & Infra https://sourcefeed.dev/c/cloud Article Stop Shipping MCP Servers That Need a Python Runtime With rmcp 3.x stable and spec-current, compile-time schemas and single-binary distribution make Rust the grown-up choice for MCP servers. Emeka Okafor https://sourcefeed.dev/u/emeka okafor MCP servers have quietly crossed a line. A year ago they were weekend glue code — a decorator-wrapped Python function that let Claude poke at your Postgres. Now they're the control plane for agents that start GPU instances, run commands on production boxes, and health-check inference endpoints. A recent walkthrough of building exactly that kind of server in Rust — a DevOps agent managing AWS EC2 G5g https://aws.amazon.com/ec2/instance-types/g5g/ instances serving Gemma 4 under vLLM https://docs.vllm.ai/ — is a good excuse to say the quiet part out loud: once an MCP server is infrastructure, the scripting-language defaults stop making sense. The SDK finally caught up The reason this argument is worth having now is rmcp https://github.com/modelcontextprotocol/rust-sdk , the official Rust SDK for the Model Context Protocol https://modelcontextprotocol.io . For a long time it was the ecosystem's awkward sibling — a community crate that got adopted upstream and churned through breaking changes. The 3.x line is a different story: it tracks the stable 2026-07-28 spec revision with compatibility back through 2025-11-25 , ships both stdio and Streamable HTTP transports, and covers the newer protocol surface — long-running tasks with cancellation, subscriptions, response caching — that most hand-rolled servers never bother with. More importantly, the ergonomics stopped being a tax. Defining a tool in rmcp now looks a lot like FastMCP with types: tool description = "Start a stopped EC2 instance" async fn start instance &self, Parameters req : Parameters