go-sdk/internal/readme
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Robert Findley 5aabc33c9b
all: minor cleanup and README improvements (#30)
Clean up some inaccurate comments, and update the README to strengthen
warnings about the current status.
2025-06-25 13:12:39 -04:00
..
client mcp,design: revert 'content' back to an interface type (#29) 2025-06-25 13:09:05 -04:00
server mcp,design: revert 'content' back to an interface type (#29) 2025-06-25 13:09:05 -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 all: minor cleanup and README improvements (#30) 2025-06-25 13:12:39 -04:00

MCP Go SDK

PkgGoDev

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

WARNING: The SDK should be considered unreleased, and is currently unstable and subject to breaking changes. Please test it out and file bug reports or API proposals, but don't use it in real projects. See the issue tracker for known issues and missing features. We aim to release a stable version of the SDK in August, 2025.

Package documentation

The SDK consists of two 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.

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 GitHub issues. See CONTRIBUTING.md for details.

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.