Go MCP 服务器
一个用Go语言编写的模型上下文协议(MCP)服务器,为人工智能助手提供工具、提示和资源。
特点/特性
工具
- 你好用个性化的问候语向某人打招呼
- 参数: name (必填), greeting (可选) - 示例: {"name": "Alice", "greeting": "Hi"}
- 比特币价格获取各种货币下的最新比特币价格
- 参数: currency (美元、欧元、英镑、日元、澳元、加元、瑞士法郎、人民币、韩元、卢布) - 示例: {"currency": "USD"}
提示
- 提示测试测试提示,以标题形式问候
- 参数: title (必填), description (可选) - 示例: {"title": "Test User"}
资源
- 测试://资源测试资源端点
- 返回JSON测试数据
设置
先决条件
- Go 1.21或更高版本
- 支持MCP的Cursor集成开发环境(IDE)
安装
- 克隆并构建:
cd /Users/chipchip/go/src/go-mcp-server
go mod tidy
go build -o mcp-server main.go- 配置光标
~/.cursor/mcp.json):
{
"mcpServers": {
"Go MCP Server": {
"command": "/Users/chipchip/go/src/go-mcp-server/mcp-server",
"args": [],
"env": {},
"disabled": false
}
}
}- 重启光标以加载MCP服务器
使用方法
配置完成后,这些工具即可在 Cursor 的 AI 聊天中使用:
- 询问比特币价格:“获取比特币的欧元价格”
- 问候某人:“代我向约翰问好,就说‘嗨,你好’。”
- 使用测试提示:“使用标题为‘我的测试’的提示_test”
API详情
比特币价格工具
从CoinGecko API获取实时比特币价格。支持10种货币,并自动回退到美元。
你好,工具
个性化问候,可选自定义问候语。
测试提示
简单的测试提示,返回带有所提供标题的问候消息。
发展
服务器使用 mcp-golang 库并在stdio传输上运行。所有工具、提示和资源均已在(系统中)注册 main.go。
添加新工具
- 使用JSON模式标签定义参数结构
- 使用(某方式/某工具)注册工具
server.RegisterTool() - 实现处理函数
添加新提示
- 定义参数结构体
- 注册提示与
server.RegisterPrompt() - 返回
PromptResponse带有消息内容
依赖项
github.com/metoro-io/mcp-golang- MCP Go 语言库- 标准库:
encoding/json,fmt,io,log,net/http,time
