The Model Context Protocol is getting an official Go SDK, joining existing libraries for TypeScript, Python, Java, Rust, Kotlin, and C#. The SDK takes an opinionated approach with idiomatic Go APIs, uses generics for simplified tool implementation, and is built around a single core package. While feature-rich, it's not yet stable with breaking changes expected before the August 2025 release. The design emphasizes completeness, robustness, and future-proofing while maintaining clean separation of concerns between transports, sessions, clients, and servers.
Table of contents
Designed the Go Way #Architecture Design Goals for the Go SDK #Project Status and Roadmap #Sort: