MCP Server Go

MCP Server Go

site icon
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 通信。

核心功能

  1. 实现 MCP 协议(版本 "2024-11-05")
  2. 支持 JSON-RPC 2.0 通信
  3. 提供以下方法:
  4. initialize: 服务器初始化
  5. resources/list: 列出可用资源
  6. resources/read: 读取资源内容
  7. tools/list: 列出可用工具
  8. tools/call: 调用工具

适用场景

  1. 与 AI 模型进行通信
  2. 通过标准输入/输出流实现 JSON-RPC 2.0 通信
  3. 需要简单 MCP 协议实现的场景

工具列表

  1. server: 核心服务器实现,处理 JSON-RPC 请求
  2. jsonrpc: JSON-RPC 消息类型和 MCP 协议定义
  3. stdio: 标准 IO 读写实现
  4. safety: 线程安全映射实现

常见问题解答

无明确常见问题解答部分。

使用教程

使用依赖

  1. 确保已安装 Go 语言环境

安装教程

  1. 克隆或下载项目
  2. 构建项目:
go build -o mcp_server ./cmd

调试方式

  1. 运行服务器:
./mcp_server
  1. 通过标准输入/输出流发送 JSON-RPC 2.0 请求进行调试

配置

环境变量: - MCP_SERVER_NAME: 自定义服务器名称(默认:"Baby's First MCP Server") - MCP_SERVER_VERSION: 服务器版本(默认:"0.1.0")

许可证

None