mcpField
G
Go Promptpay Mcp

Go Promptpay Mcp

ローカル
github.com/naruebaet金融データ172 週間前に更新

Go Promptpay Mcp について

Go Promptpay Mcpは、PromptPayの決済用QRペイロードを生成するGo製MCPサーバーです。タイのPromptPay決済を利用するクライアント向けです。

主な機能

  1. 01EMVCo準拠ペイロードの生成
  2. 02電話番号とタイ国民IDへの対応
  3. 03THB金額の任意指定
  4. 04入力検証とエラー処理

活用シーン

  1. 01電話番号からPromptPayペイロードを生成
  2. 02タイ国民IDから決済ペイロードを生成
  3. 03指定金額を含む決済ペイロードを作成

MCP 対応

MCPサーバーとしてgenerate_promptpay_codeツールを公開します。アカウント種別、番号、任意の金額を受け取り、PromptPay QRペイロードを返します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Go PromptPay MCP

Go で PromptPay QR コードのペイロードを生成する、Model Context Protocol(MCP)サーバーの実装です。

ライセンス:MIT Go リファレンス

機能

  • 🔄 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"
    }
}

開発

  1. リポジトリをクローンします
  2. 依存関係をインストールします:go mod download
  3. サーバーを実行します:go run main.go

依存関係

貢献

  1. リポジトリをフォークします
  2. 機能ブランチを作成します(git checkout -b feature/amazing-feature)
  3. 変更をコミットします(git commit -am 'Add some amazing feature')
  4. ブランチにプッシュします(git push origin feature/amazing-feature)
  5. 新しいプルリクエストを作成します

ライセンス

MIT ライセンス

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。