Integrations
Uses environment variables for storing and accessing API keys and configuration settings securely without hardcoding them in the source code.
Implements the MCP server using FastAPI as the framework, providing endpoints for payment creation and status verification that bridge Claude with the Gotas Commerce API.
Built using Python for implementing the MCP server functionality, handling API requests, and processing payment data from the Gotas Commerce platform.
コマースAPIとMCPの統合を廃止
MCP (モデル コンテキスト プロトコル) を使用した暗号通貨支払い統合のための堅牢なソリューション。これにより、Claude などの AI アシスタントが Gotas Commerce API を通じて USDT トランザクションを作成および検証できるようになります。
🚀 概要
このプロジェクトは、AI アシスタントと暗号通貨決済サービスの間に橋渡しをします。 MCP サーバーを実装すると、アシスタントはブロックチェーンの専門知識を必要とせずに、支払いリンクを生成し、取引ステータスを確認し、USDT 支払いに関する詳細情報を取得できるようになります。
✨ リソース
MCPツール
create-payment
新しい USDT 支払いトランザクションを作成し、支払い URL やウォレット アドレスなどの必要な詳細をすべて返します。
パラメータ:
amount
:支払い金額(例:100.50)currency
: 通貨コード(現在は「USDT」のみ)return_url
: 支払い後に顧客をリダイレクトするURLdescription
: 支払いの説明(オプション)
戻る:
- すべての支払い詳細を含む完全な JSON オブジェクト:
- 固有の支払いID
- 支払いURL
- ウォレットアドレス
- ステータス(保留中、完了、失敗、期限切れ)
- 作成日と有効期限
- その他の関連メタデータ
check-payment-status
固有の識別子を通じて、既存の支払いの現在のステータスを確認します。
パラメータ:
payment_id
: 検証する支払いの一意のID
戻る:
- 現在の支払いステータスを含む完全な JSON オブジェクト
- 作成、有効期限、完了のタイムスタンプ情報(該当する場合)
- ブロックチェーントランザクションハッシュ(支払いが確認されたとき)
MCPリソース
payment-status://{payment_id}
MCP リソースとして、支払いステータスのフォーマットされた簡略化されたバージョンを提供します。
戻る:
- 最も関連性の高い支払い情報を記載した書式設定されたテキスト
- 識別子、ステータス、値、タイムスタンプ、説明
MCPプロンプト
create-payment-prompt
新しい支払いを作成するために必要な情報をユーザーが提供できるようにするためのガイド付きプロンプト。
🔧 建築
MCP サーバーは Drops Commerce API の抽象化レイヤーとして機能し、API 機能を、Claude のような AI アシスタントが簡単に使用できるツール、リソース、プロンプトに変換します。
📋 前提条件
- Python 3.8以上
- Gotas Commerce API キー ( commerce.gotas.comで取得)
- MCP 対応アシスタント (Claude など) へのアクセス
🔌 インストール
- このリポジトリをクローンします:Copy
- 依存関係をインストールします:または、自動セットアップ スクリプトを使用します。CopyCopy
- 環境変数を設定します。
- 次の値を持つ
.env
ファイルを作成します。Copy
- 次の値を持つ
🏃♂️ 処刑
MCPサーバー
サーバーを実行して、MCP 経由でツールを利用できるようにします。
Claude Desktopとの統合
Claude Desktop で直接使用するには:
または、手動でインストールします。
直接 API の使用 (テスト スクリプト)
ウィザードを使用せずに直接テストする場合:
- 支払いの作成:
python test_client.py
- ステータスを確認する:
python check_payment.py
📊 支払いフロー
- 支払いの初期化:
- 係員はユーザーから金額やその他の支払い詳細を取得します。
- ウィザードは必要なパラメータを使用して
create-payment
ツールを呼び出します。 - Gotas Commerceで新しい支払いが作成されます
- 支払いリンクがユーザーに返されます
- 支払い手続き:
- ユーザーは提供された支払いリンクにアクセスする
- ユーザーは表示されたウォレットアドレスにUSDTを送金する
- ゴタスコマースは取引を確認するためにブロックチェーンを監視する
- ステータスチェック:
- アシスタントは
check-payment-status
statusを呼び出すことで支払い状況を確認できます。 - ステータスは、保留中、完了、期限切れ、または失敗のいずれかになります。
- 支払いが確認されると、ブロックチェーンのトランザクションハッシュが利用可能になる。
- アシスタントは
🔍 技術仕様
APIの詳細
コマース API エンドポイントを削除します:
- 支払いを作成する
POST /api/v1/payments
- リクエスト本文:Copy
- 支払い状況を確認する
GET /api/v1/payments/{payment_id}
MCPコミュニケーション
- トランスポート: SSE (サーバー送信イベント)
- フォーマット: アシスタントとMCPサーバー間の通信用のJSON
- 認証: APIキーは環境変数として保存されます
📂 プロジェクト構造
🔒 セキュリティ
- APIキーはソースコードではなく環境変数として保存されます
- Gotas Commerce APIとの通信はHTTPS経由で行われます
- MCPサーバーはAPIに送信する前にすべてのパラメータを検証します。
- 機密情報の漏洩を防ぐための適切なエラー処理
🧩 拡張性
このプロジェクトは簡単に拡張できるように設計されています。
- 新機能: サーバー上で
@mcp.tool()
で装飾された関数を実装する新しいMCPツールを追加します。 - 他のサービスとの統合: このアーキテクチャにより、Gotas Commerce以外の他のサービスを簡単に統合できます。
- 新しいコインのサポート:フレームワークは将来的にUSDT以外の暗号通貨をサポートする準備ができています
📚 使用例
支払いの作成(Claude経由)
ステータスの確認(Claude経由)
📞 サポートとお問い合わせ
サポートまたは追加情報については、Gotas 開発チームに問い合わせるか、GitHub リポジトリで問題を開いてください。
📜 ライセンス
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Drops Commerce API を通じて USDT トランザクションの作成と検証を可能にする、AI アシスタントと暗号通貨支払いサービス間のブリッジ。
Related MCP Servers
- -securityFlicense-qualityEnables secure interactions with cryptocurrency daemon RPC interfaces through AI assistants, supporting transaction management, wallet operations, and daemon monitoring for Bitcoin-derived cryptocurrencies.Last updated -1TypeScript
- -securityAlicense-qualityA secure system enabling AI assistants to interact with blockchain data and prepare transactions while ensuring users maintain exclusive control over their private keys and transaction signing.Last updated -3TypeScriptMIT License
- AsecurityAlicenseAqualityProvides tools for AI assistants to interact with the Ethereum blockchain through standard JSON-RPC methods, enabling queries for account balances, gas prices, and smart contract code.Last updated -63JavaScriptMIT License
- -securityFlicense-qualityConnects to the Coinbase Commerce API, allowing AI assistants like Claude to generate cryptocurrency payment links.Last updated -TypeScript