MCP协议服务器

一个基于Go语言的简单MCP协议服务器,支持基础MCP协议、测试工具和JSON-RPC通信。

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

使用说明

转到MCP服务器

Go中一个简单的模型上下文协议(MCP)服务器实现。

特性

  • 基本MCP协议支持
  • 用于测试的回声工具
  • 通过stdin/stdout进行JSON-RPC通信

用法

# Build the server
go build -o mcp-server cmd/server/main.go

# Run the server
./mcp-server

发展

# Run directly with go
go run cmd/server/main.go

# Test with a simple request
echo '{"id":"1","method":"tools/list"}' | go run cmd/server/main.go

建筑

  • cmd/server/ -应用程序入口点
  • internal/server/ -核心服务器逻辑
  • internal/types/ -类型定义
  • pkg/ -可重复使用的包装(未来使用)

MCP协议支持

当前支持的方法:

  • tools/list -列出可用工具
  • tools/call -执行工具

可用工具:

  • echo -回显输入文本