mark3labs/mcp-go
A Go SDK implementing the Model Context Protocol (MCP) to enable seamless integration between LLM applications and external data sources and tools.
Foxy Contexts is a Go library for writing MCP servers. Its approach is declarative: a tool is registered by describing its name, its input schema and the function that implements it, and the library assembles the server from those declarations rather than requiring the author to handle protocol framing, JSON-RPC dispatch or capability negotiation. The same pattern covers resources and prompts, so the whole MCP surface is defined as data plus handler functions. It uses a dependency-injection container to wire handlers to whatever they need — a database pool, an HTTP client, configuration — which keeps tool functions testable in isolation, and it provides a test harness for exercising a server without a live client attached. Being a Go library, servers built with it compile to a single static binary, which is a practical advantage for distribution and for running inside containers where a Python or Node runtime would otherwise be needed. The project publishes documentation on its own site, carries Go Reference and Go Report Card badges, and runs both tests and golangci-lint in continuous integration. The audience is Go developers writing MCP servers who want the protocol handled for them and their own code kept to tool logic — the same role the official SDKs play in other languages.
https://github.com/strowk/foxy-contexts
A Go SDK implementing the Model Context Protocol (MCP) to enable seamless integration between LLM applications and external data sources and tools.
The official Go SDK for the Model Context Protocol (MCP) providing tools and APIs to build MCP clients and servers, currently unreleased and maintained in collaboration with Google.
Go client library for the Model Context Protocol that registers and calls many MCP servers through one unified API, reading Claude style configuration files and shipping runnable demos.
go-mcp is a type-safe and intuitive Go SDK designed to simplify and enhance the development of Model Context Protocol (MCP) servers with robust features and developer-friendly APIs.
A zero-configuration Go library that exposes an existing Gin web framework's routes as MCP tools with a single line of code.