Tag: JSON-RPC
105
A Complete MCP Server and Client in Go
One server that uses every primitive, runs over both transports, sits behind auth, and is tested end to end, with one annotated trace through all of it
2026-06-08
99Progress, Cancellation, Ping, Pagination, and _meta
The plumbing every MCP primitive shares: how a long call reports progress, how either side cancels one, how a connection is checked, how a list is paged
2026-05-29
86The Handshake: initialize, Capabilities, and Version Negotiation
The 2025-11-25 initialize exchange, hand-rolled in Go against a real server. Later revisions dropped it from the protocol core.
2026-05-07
85JSON-RPC 2.0: What Every MCP Message Looks Like
Three message shapes, one error object, and a hundred and fifty lines of Go that every MCP transport is built on
2026-05-05
83Drive an MCP Server With Four JSON Messages
The Go SDK never prints the protocol. This post does.
2026-05-01