Golang MCP Server SDK

Golang MCP Server SDK

site icon
2025.03.30 3
GoLLM 集成工具开发开发效率
Golang MCP Server SDK 是一个用于实现 Model Context Protocol (MCP) 规范的 Golang SDK,旨在帮助开发者构建 MCP 服务器,以便为大型语言模型 (LLM) 提供标准化的上下文和工具。该 SDK 支持多种传输协议,包括 stdio 和 Server-Sent Events (SSE),并遵循 Go 的最佳实践和清洁架构原则。
View on GitHub

Overview

基本能力

产品定位

Golang MCP Server SDK 是一个用于实现 Model Context Protocol (MCP) 规范的 Golang SDK,旨在帮助开发者构建 MCP 服务器,以便为大型语言模型 (LLM) 提供标准化的上下文和工具。

核心功能

  • 构建 MCP 服务器,暴露资源和工具
  • 支持标准传输协议,如 stdio 和 Server-Sent Events (SSE)
  • 处理所有 MCP 协议消息和生命周期事件
  • 遵循 Go 的最佳实践和清洁架构原则

适用场景

  • 为 LLM 提供上下文和工具
  • 构建命令行工具或 Web 应用程序
  • 实现多协议服务器(如同时支持 HTTP 和 stdio)

工具列表

  • Echo Tool:回显输入消息的工具
  • Calculator Tool:执行基本算术运算的工具

常见问题解答

  • 如何测试 MCP 服务器?可以使用 MCP Inspector 或直接发送 JSON-RPC 消息。
  • 如何贡献代码?欢迎提交 Pull Request。

使用教程

使用依赖

安装 Golang MCP Server SDK 的前置依赖是安装 Go 语言环境。

安装教程

go get github.com/FreePeak/golang-mcp-server-sdk

调试方式

# 测试 Echo Tool
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"echo","parameters":{"message":"Hello, World!"}}}' | go run your_server.go

许可证

该项目遵循 MIT 开源许可条款。