Go Promptpay Mcp について
Go Promptpay Mcpは、PromptPayの決済用QRペイロードを生成するGo製MCPサーバーです。タイのPromptPay決済を利用するクライアント向けです。
主な機能
- 01EMVCo準拠ペイロードの生成
- 02電話番号とタイ国民IDへの対応
- 03THB金額の任意指定
- 04入力検証とエラー処理
活用シーン
- 01電話番号からPromptPayペイロードを生成
- 02タイ国民IDから決済ペイロードを生成
- 03指定金額を含む決済ペイロードを作成
MCP 対応
MCPサーバーとしてgenerate_promptpay_codeツールを公開します。アカウント種別、番号、任意の金額を受け取り、PromptPay QRペイロードを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Go PromptPay MCP
Go で PromptPay QR コードのペイロードを生成する、Model Context Protocol(MCP)サーバーの実装です。
機能
- 🔄 EMVCo 標準に準拠した PromptPay QR コードを生成します
- 📱 電話番号に対応しています(適切な形式に整形します)
- 🆔 タイの国民 ID 番号に対応しています
- 💰 小数に対応した金額の指定が可能です(任意)
- 🚀 MCP 準拠のサーバーを実装しています
- ✅ 入力の検証とエラー処理に対応しています
前提条件
- Go 1.16 以降
- MCP(Model Context Protocol)の基本的な理解
インストール
go install github.com/naruebaet/go-promptpay-mcp
vscode ワークスペースでの使用
- ワークスペースで設定します
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(必須):電話番号またはタイの ID 番号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
依存関係
貢献
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -am 'Add some amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - 新しいプルリクエストを作成します
ライセンス
MIT ライセンス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。