A Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools. - mark3labs/mcp-go


mcp-go 是 Model Context Protocol(MCP)的 Go 语言实现,致力于实现 LLM 应用与外部数据源和工具之间的无缝集成。该仓库目前为公开状态,拥有约 8.9k Star 与 856 Fork,采用 MIT 开源许可证,仍处于活跃开发阶段(核心功能可用,但部分高级能力尚在完善中)。
通过 mcp-go,开发者可以使用高层级、简洁的接口快速构建 MCP 服务器,复杂的协议细节与服务器管理工作由 SDK 自动处理,用户只需关注工具逻辑本身。
安装方式:
go get github.com/mark3labs/mcp-go
官方快速示例展示了创建一个带 calculate 工具的 MCP 服务器,通过 server.NewMCPServer 初始化,使用 mcp.NewTool 定义工具及参数(operation、x、y),并添加处理函数完成加、减、乘、除运算,最后通过 ServeStdio 启动。
注意:MCP Go 与 MCP 规范本身均在演进,部分高级能力仍在进行中,生产使用前建议参考仓库 README 的最新说明。