
MCP Server Go

2025.04.02
0
GoAI 模型通信JSON-RPC 2.0MCP 协议其它
MCP Server Go 是一个基于 Go 语言实现的简单 stdio MCP 服务器,通过 JSON-RPC 2.0 协议在标准输入/输出流上实现模型控制协议(MCP)。该服务器允许通过 MCP 协议与 AI 模型进行通信。
View on GitHub
Overview
基本能力
产品定位
MCP Server Go 是一个用于与 AI 模型通信的 MCP 协议服务器,通过标准输入/输出流实现 JSON-RPC 2.0 通信。
核心功能
- 实现 MCP 协议(版本 "2024-11-05")
- 支持 JSON-RPC 2.0 通信
- 提供以下方法:
initialize
: 服务器初始化resources/list
: 列出可用资源resources/read
: 读取资源内容tools/list
: 列出可用工具tools/call
: 调用工具
适用场景
- 与 AI 模型进行通信
- 通过标准输入/输出流实现 JSON-RPC 2.0 通信
- 需要简单 MCP 协议实现的场景
工具列表
server
: 核心服务器实现,处理 JSON-RPC 请求jsonrpc
: JSON-RPC 消息类型和 MCP 协议定义stdio
: 标准 IO 读写实现safety
: 线程安全映射实现
常见问题解答
无明确常见问题解答部分。
使用教程
使用依赖
- 确保已安装 Go 语言环境
安装教程
- 克隆或下载项目
- 构建项目:
go build -o mcp_server ./cmd
调试方式
- 运行服务器:
./mcp_server
- 通过标准输入/输出流发送 JSON-RPC 2.0 请求进行调试
配置
环境变量:
- MCP_SERVER_NAME
: 自定义服务器名称(默认:"Baby's First MCP Server")
- MCP_SERVER_VERSION
: 服务器版本(默认:"0.1.0")
许可证
None