Back to Gap Map Product / UX / Agent protocols & SDKs

MCP Go

Mark III Labs
open source / Overall score: 2.8

MCP Go is a Go implementation of the Model Context Protocol, letting developers build servers and clients that expose resources, tools and prompts to LLM applications. It handles protocol compliance and message routing, supports stdio, SSE and streamable HTTP transports plus OAuth-protected resources, and implements an earlier revision of the Model Context Protocol specification, with backward compatibility to an even earlier revision. Maintained by Mark III Labs.

Openness

5 high confidence
5.0
license
MIT(OSI)
source
public
core features withheld
no

The LICENSE is the standard MIT License, and the repository is public and unarchived. It ships the whole SDK - server, client, transports and OAuth support - with no separate paid tier or license-gated build described anywhere, so the core is ungated.

Adoption

2 low confidence
2.0

mcp-go ships as a Go module, and Go's module ecosystem publishes no download counts, so GitHub stars are the only comparable adoption signal here.

Capability

4 medium confidence
4.0

MCP Go implements both roles, the full primitive set and all three transports, matching mcp-python-sdk. What is missing is confirmation of the optional features each role can add - sampling, roots and elicitation - and a specification target current with the latest release: its README covers 2025-11-25, one revision behind 2026-07-28.

  • https://raw.githubusercontent.com/mark3labs/mcp-go/main/README.md recorded 2026-09-17

    The README's Transports section: "MCP-Go supports stdio, SSE and streamable-HTTP transport layers." Server and client construction, tools, resources and prompts all appear, along with task capabilities configured through `server.WithTaskCapabilities`.

Verified 2026-09-17