MCP Go
Mark III LabsMCP 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- 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.
- https://api.github.com/repos/mark3labs/mcp-go recorded 2026-09-03
Repo metadata - license spdx_id MIT, private false, archived false, default branch main - for mark3labs/mcp-go.
- https://raw.githubusercontent.com/mark3labs/mcp-go/main/LICENSE recorded 2026-10-07
MIT License text, copyright (c) 2024 Anthropic, PBC.
- https://raw.githubusercontent.com/mark3labs/mcp-go/main/README.md recorded 2026-10-07
README describes the whole SDK - server, resources, tools, prompts, task-augmented tools, transports (stdio, SSE, streamable HTTP) and OAuth Protected Resource Metadata - with no paid tier or license-gated build mentioned anywhere.
Adoption
2 low confidencemcp-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.
- https://api.github.com/repos/mark3labs/mcp-go recorded 2026-09-03
Repo metadata - stargazers_count = 9,058 - for mark3labs/mcp-go.
Capability
4 medium confidenceMCP 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