关于 Go Promptpay Mcp
Go Promptpay Mcp 是用 Go 编写的 MCP 服务,可按 PromptPay 规范生成支付二维码载荷,供需要接入泰国 PromptPay 支付的客户端调用。
主要功能
- 01生成符合 EMVCo 标准的载荷
- 02支持电话号码和泰国身份证号
- 03可选设置泰铢金额
- 04输入校验与错误处理
适用场景
- 01根据电话号码生成 PromptPay 支付载荷
- 02根据泰国身份证号生成付款二维码载荷
- 03生成包含指定金额的付款载荷
MCP 相关
作为 MCP 服务,它提供 generate_promptpay_code 工具,接受账户类型、号码及可选金额,并返回 PromptPay 二维码载荷。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Go PromptPay MCP
一个用 Go 实现的 Model Context Protocol(MCP)服务,用于生成 PromptPay QR 码载荷。
功能
- 🔄 使用 EMVCo 标准生成 PromptPay QR 码
- 📱 支持电话号码(采用正确的格式)
- 🆔 支持泰国身份证号码
- 💰 可选金额,支持小数
- 🚀 符合 MCP 规范的服务实现
- ✅ 输入验证和错误处理
前置条件
- Go 1.16 或更高版本
- 对 MCP(Model Context Protocol)有基本了解
安装
go install github.com/naruebaet/go-promptpay-mcp
在 VS Code 工作区中使用
- 在工作区中进行设置
mkdir .vscode touch mcp.json - 将此值插入 mcp.json,并从此处启动服务。
{ "servers": { "go-promptpay-mcp": { "type": "stdio", "command": "go-promptpay-mcp", "args": [] } } }
用法
该服务实现了一个工具:
generate_promptpay_code
生成 PromptPay QR 码载荷。
参数:
accountType(必填):账户类型("phone" 或 "id")accountNumber(必填):电话号码或泰国身份证号码amount(可选):THB 付款金额
请求示例:
{
"tool": "generate_promptpay_code",
"arguments": {
"accountType": "phone",
"accountNumber": "0812345678",
"amount": 100.50
}
}
成功响应示例:
{
"success": true,
"data": {
"payload": "00020101021229370016A000000677010111011300668123456785802TH53037645406100.506304A14F"
}
}
错误响应示例:
{
"success": false,
"error": {
"message": "Invalid account number format"
}
}
开发
- 克隆仓库
- 安装依赖项:
go mod download - 运行服务:
go run main.go
依赖项
贡献
- Fork 仓库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交更改(
git commit -am 'Add some amazing feature') - 推送到分支(
git push origin feature/amazing-feature) - 创建新的 Pull Request
许可证
MIT 许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。