MCP协议服务器

一个用Go语言实现的简单MCP(Model Context Protocol)服务器,提供时间获取和服务器配置信息查询功能。

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

使用说明

MCP Go服务器

Go用语言实现的简单MCP(Model Context Protocol)服务器。

机能

工具

  • get_current_time:获取当前时间(格式:unix, rfc3339, human)

资源

  • config://server:获取服务器设置信息

构建和运行

# ビルド
go build -o mcp-go-server

# 実行
./mcp-go-server

Claude Desktop中的设置

~/Library/Application Support/Claude/claude_desktop_config.json 添加:

{
  "mcpServers": {
    "mcp-go-server": {
      "command": "/path/to/mcp-go-server"
    }
  }
}

测试命令

# Initialize
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05"}}' | ./mcp-go-server

# List tools
echo '{"jsonrpc":"2.0","id":2,"method":"tools/list"}' | ./mcp-go-server

# Call tool
echo '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"get_current_time","arguments":{"format":"rfc3339"}}}' | ./mcp-go-server

# List resources
echo '{"jsonrpc":"2.0","id":4,"method":"resources/list"}' | ./mcp-go-server

# Read resource
echo '{"jsonrpc":"2.0","id":5,"method":"resources/read","params":{"uri":"config://server"}}' | ./mcp-go-server