AI助手协议服务器

一个用Go编写的模型上下文协议(MCP)服务器,为AI助手提供工具、提示和资源。

  • by meharifitih
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 meharifitih/mcp-example-golang

使用说明

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)

安装

  1. 克隆并构建:
cd /Users/chipchip/go/src/go-mcp-server
go mod tidy
go build -o mcp-server main.go
  1. 配置光标~/.cursor/mcp.json):
{
  "mcpServers": {
    "Go MCP Server": {
      "command": "/Users/chipchip/go/src/go-mcp-server/mcp-server",
      "args": [],
      "env": {},
      "disabled": false
    }
  }
}
  1. 重启光标以加载MCP服务器

使用方法

配置完成后,这些工具即可在 Cursor 的 AI 聊天中使用:

  • 询问比特币价格:“获取比特币的欧元价格”
  • 问候某人:“代我向约翰问好,就说‘嗨,你好’。”
  • 使用测试提示:“使用标题为‘我的测试’的提示_test”

API详情

比特币价格工具

从CoinGecko API获取实时比特币价格。支持10种货币,并自动回退到美元。

你好,工具

个性化问候,可选自定义问候语。

测试提示

简单的测试提示,返回带有所提供标题的问候消息。

发展

服务器使用 mcp-golang 库并在stdio传输上运行。所有工具、提示和资源均已在(系统中)注册 main.go。

添加新工具

  1. 使用JSON模式标签定义参数结构
  2. 使用(某方式/某工具)注册工具 server.RegisterTool()
  3. 实现处理函数

添加新提示

  1. 定义参数结构体
  2. 注册提示与 server.RegisterPrompt()
  3. 返回 PromptResponse 带有消息内容

依赖项

  • github.com/metoro-io/mcp-golang - MCP Go 语言库
  • 标准库: encoding/json, fmt, io, log, net/http, time