mcp-go

MCP Go is a Go implementation of the Model Context Protocol, enabling seamless integration between LLM applications and external data sources and tools. It simplifies building great tools by handling

3,996
137

MCP Go

MCP Go is a Go implementation of the Model Context Protocol (MCP), designed to facilitate seamless integration between LLM applications and external data sources and tools. It provides a high-level interface for building MCP servers with minimal boilerplate, enabling developers to focus on creating tools and resources.

Key features include fast development, a simple interface, and a complete implementation of the core MCP specification. MCP Go allows exposing data through Resources (like GET endpoints), providing functionality through Tools (like POST endpoints), and defining interaction patterns through Prompts.

The library supports static and dynamic resources, various tool functionalities (calculations, API calls), and reusable prompt templates. MCP Go is under active development, with core features working and advanced capabilities in progress. It aims to simplify the creation of MCP servers for LLM interactions.

Repository

MA
mark3labs

mark3labs/mcp-go

Created

November 27, 2024

Updated

March 28, 2025

Language

Go

Category

AI