go-sdk/internal/readme
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Robert Findley dd8e3af18d
README: soften the warning, and reference roadmap (#345)
We can warn a little less loudly against using the SDK.
2025-08-21 17:41:38 -04:00
..
client mcp: make transports open structs 2025-08-12 15:14:21 -04:00
server all: remove ServerRequest[T] for concrete T (#342) 2025-08-21 12:10:53 -04:00
build.sh mcp, internal/readme: fix go generate (#6) 2025-06-23 15:46:53 -04:00
Makefile internal/mcp: construct README with weave 2025-05-21 16:21:26 -07:00
README.src.md README: soften the warning, and reference roadmap (#345) 2025-08-21 17:41:38 -04:00

MCP Go SDK v0.2.0

Open in GitHub Codespaces

BREAKING CHANGES

This version contains breaking changes. See the release notes for details.

PkgGoDev

This repository contains an unreleased implementation of the official Go software development kit (SDK) for the Model Context Protocol (MCP).

Warning

The SDK is not yet at v1.0.0 and may still be subject to incompatible API changes. We aim to tag v1.0.0 in September, 2025. See https://github.com/modelcontextprotocol/go-sdk/issues/328 for details.

Design

The design doc for this SDK is at design.md, which was initially reviewed at modelcontextprotocol/discussions/364.

Further design discussion should occur in issues (for concrete proposals) or discussions for open-ended discussion. See CONTRIBUTING.md for details.

Package documentation

The SDK consists of three importable packages:

Example

In this example, an MCP client communicates with an MCP server running in a sidecar process:

%include client/client.go -

Here's an example of the corresponding server component, which communicates with its client over stdin/stdout:

%include server/server.go -

The examples/ directory contains more example clients and servers.

Acknowledgements

Several existing Go MCP SDKs inspired the development and design of this official SDK, notably mcp-go, authored by Ed Zynda. We are grateful to Ed as well as the other contributors to mcp-go, and to authors and contributors of other SDKs such as mcp-golang and go-mcp. Thanks to their work, there is a thriving ecosystem of Go MCP clients and servers.

License

This project is licensed under the MIT License - see the LICENSE file for details.