Content
# go-mcp
[](https://github.com/dstotijn/go-mcp/tags)
[](https://pkg.go.dev/github.com/dstotijn/go-mcp)
[](LICENSE)
[](https://goreportcard.com/report/github.com/dstotijn/go-mcp)
Go library for implementing the [Model Context
Protocol](https://modelcontextprotocol.io/) (MCP).
## Features
- [x] Supports protocol revision [2024-11-05](https://spec.modelcontextprotocol.io/specification/2024-11-05/)
- [x] Server support
- [x] Client support
- [x] Type safe RPC handlers without reflection
- [x] Built-in validation of tool arguments
## Installation
```
go get github.com/dstotijn/go-mcp
```
## Usage
See [examples/server/main.go](/examples/server/main.go) for a detailed example
of a server implementation.
## License
[Apache License 2.0](/LICENSE)
© 2025 David Stotijn
Connection Info
You Might Also Like
MarkItDown MCP
MarkItDown-MCP is a lightweight server for converting various URIs to Markdown.
Context 7
Context7 MCP provides up-to-date code documentation for any prompt.

Continue
Continue is an open-source project for enhancing MCP Server functionality.
semantic-kernel
Build and deploy intelligent AI agents with the Semantic Kernel framework.
Github
GitHub MCP Server connects AI tools to manage repositories, issues, and workflows.
Playwright
A lightweight MCP server for browser automation using Playwright, enabling...