MCP协议服务器

一个基于Go语言实现的简单标准输入输出MCP服务器,使用JSON-RPC 2.0协议与AI模型进行通信。

  • by DillonEnge
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 dillonenge/mcp-server-go

使用说明

MCP服务器启动

用Go编写的简单stdio MCP服务器实现

概述

MCP Server Go使用JSON-RPC 2.0在标准输入/输出流上实现了模型控制协议(MCP)。该服务器允许通过MCP协议与AI模型进行通信。

建筑

go build -o mcp_server ./cmd

用法

./mcp_server

配置

环境变量:

  • MCP_SERVER_NAME:自定义服务器名称(默认:“婴儿的第一台MCP服务器”)
  • MCP_SERVER_VERSION:服务器版本(默认值:“0.1.0”)

组件

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

支持的方法

  • initialize:服务器初始化
  • resources/list:列出可用资源
  • resources/read:读取资源内容
  • tools/list:列出可用工具
  • tools/call:调用工具

协议版本

实施MCP协议版本“2024-11-05”