Enables developers to write Model Context Protocol servers and clients in Go with minimal code.
Mcp-golang is an unofficial implementation of the Model Context Protocol (MCP) in Go, designed to simplify the creation of MCP servers and clients. It offers type safety through native Go structs, customizable transports (stdio, HTTP, Gin), and low-boilerplate code generation for MCP endpoints. The modular design allows developers to use all components or select specific parts. It supports bidirectional communication and includes features for tool calls, prompts, and resource management, making it suitable for integrating with tools like Claude Desktop.