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.
Drops Commerce API- und MCP-Integration
Eine robuste Lösung für die Integration von Kryptowährungszahlungen mithilfe des MCP (Model Context Protocol), die es KI-Assistenten wie Claude ermöglicht, USDT-Transaktionen über die Gotas Commerce API zu erstellen und zu überprüfen.
🚀 Übersicht
Dieses Projekt schlägt eine Brücke zwischen KI-Assistenten und Kryptowährungs-Zahlungsdiensten. Mit dem implementierten MCP-Server können Assistenten Zahlungslinks generieren, den Transaktionsstatus überprüfen und detaillierte Informationen zu USDT-Zahlungen erhalten, ohne dass spezielle technische Blockchain-Kenntnisse erforderlich sind.
✨ Ressourcen
MCP-Werkzeuge
create-payment
Erstellt eine neue USDT-Zahlungstransaktion und gibt alle erforderlichen Details zurück, einschließlich Zahlungs-URL und Wallet-Adresse.
Parameter:
amount
: Zahlungsbetrag (z. B. 100,50)currency
: Währungscode (derzeit nur „USDT“)return_url
: URL zur Weiterleitung des Kunden nach der Zahlungdescription
: Optionale Zahlungsbeschreibung
Zurückkehren:
- Vollständiges JSON-Objekt mit allen Zahlungsdetails:
- Eindeutige Zahlungs-ID
- Zahlungs-URL
- Wallet-Adresse
- Status (ausstehend, abgeschlossen, fehlgeschlagen, abgelaufen)
- Erstellungs- und Ablaufdaten
- Andere relevante Metadaten
check-payment-status
Es prüft den aktuellen Status einer bestehenden Zahlung anhand ihrer eindeutigen Kennung.
Parameter:
payment_id
: Eindeutige ID der zu verifizierenden Zahlung
Zurückkehren:
- Vollständiges JSON-Objekt mit aktuellem Zahlungsstatus
- Zeitstempelinformationen für Erstellung, Ablauf und Abschluss (sofern zutreffend)
- Blockchain-Transaktions-Hash (wenn die Zahlung bestätigt ist)
MCP-Ressourcen
payment-status://{payment_id}
Es stellt eine formatierte und vereinfachte Version des Zahlungsstatus als MCP-Ressource bereit.
Zurückkehren:
- Formatierter Text mit den wichtigsten Zahlungsinformationen
- Kennung, Status, Wert, Zeitstempel und Beschreibung
MCP-Eingabeaufforderungen
create-payment-prompt
Eine geführte Eingabeaufforderung, die dem Benutzer hilft, die zum Erstellen einer neuen Zahlung erforderlichen Informationen bereitzustellen.
🔧 Architektur
Der MCP-Server fungiert als Abstraktionsschicht über der Drops Commerce API und übersetzt API-Funktionen in Tools, Ressourcen und Eingabeaufforderungen, die von KI-Assistenten wie Claude problemlos verwendet werden können.
📋 Voraussetzungen
- Python 3.8 oder höher
- Gotas Commerce API-Schlüssel (erhalten unter: commerce.gotas.com )
- Zugriff auf einen MCP-kompatiblen Assistenten (z. B. Claude)
🔌 Installation
- Klonen Sie dieses Repository:Copy
- Installieren Sie Abhängigkeiten:Oder verwenden Sie das automatisierte Setup-Skript:CopyCopy
- Konfigurieren Sie Umgebungsvariablen:
- Erstellen Sie eine
.env
Datei mit den folgenden Werten:Copy
- Erstellen Sie eine
🏃♂️ Ausführung
MCP-Server
Führen Sie den Server aus, um die Tools über MCP verfügbar zu machen:
Integration mit Claude Desktop
Zur direkten Verwendung mit Claude Desktop:
Alternativ können Sie die Installation auch manuell durchführen:
Direkte API-Nutzung (Testskripte)
Zum direkten Testen ohne Assistent:
- Zahlung erstellen :
python test_client.py
- Status prüfen :
python check_payment.py
📊 Zahlungsfluss
- Zahlungsinitialisierung :
- Den Betrag und weitere Zahlungsdetails erfragt der Mitarbeiter vom Nutzer.
- Der Assistent ruft das Tool
create-payment
mit den erforderlichen Parametern auf - Eine neue Zahlung wird in Gotas Commerce erstellt
- Der Zahlungslink wird an den Benutzer zurückgegeben
- Zahlungsvorgang :
- Der Benutzer greift auf den bereitgestellten Zahlungslink zu
- Der Benutzer überweist USDT an die angezeigte Wallet-Adresse
- Gotas Commerce überwacht Blockchain zur Bestätigung von Transaktionen
- Statusprüfung :
- Der Assistent kann den Zahlungsstatus überprüfen, indem er
check-payment-status
-status aufruft. - Der Status kann sein: ausstehend, abgeschlossen, abgelaufen oder fehlgeschlagen.
- Wenn die Zahlung bestätigt ist, wird der Blockchain-Transaktions-Hash verfügbar gemacht.
- Der Assistent kann den Zahlungsstatus überprüfen, indem er
🔍 Technische Daten
API-Details
Drops Commerce API-Endpunkte :
- Zahlung erstellen
POST /api/v1/payments
- Anforderungstext:Copy
- Zahlungsstatus prüfen
GET /api/v1/payments/{payment_id}
MCP-Kommunikation
- Transport : SSE (Server-Sent Events)
- Format : JSON für die Kommunikation zwischen Assistent und MCP-Server
- Authentifizierung : API-Schlüssel als Umgebungsvariable gespeichert
📂 Projektstruktur
🔒 Sicherheit
- Der API-Schlüssel wird als Umgebungsvariable gespeichert, nicht im Quellcode
- Die Kommunikation mit der Gotas Commerce API erfolgt über HTTPS
- Der MCP-Server validiert alle Parameter vor dem Senden an die API
- Richtige Fehlerbehandlung, um die Offenlegung vertraulicher Informationen zu vermeiden
🧩 Erweiterbarkeit
Das Projekt ist so konzipiert, dass es leicht erweitert werden kann:
- Neue Funktionen : Fügen Sie neue MCP-Tools hinzu, die mit
@mcp.tool()
dekorierte Funktionen auf dem Server implementieren - Integration mit anderen Diensten : Die Architektur ermöglicht Ihnen die einfache Integration anderer Dienste neben Gotas Commerce
- Unterstützung neuer Münzen : Das Framework ist darauf vorbereitet, in Zukunft neben USDT auch andere Kryptowährungen zu unterstützen
📚 Anwendungsbeispiele
Erstellen einer Zahlung (über Claude)
Status prüfen (über Claude)
📞 Support und Kontakt
Für Support oder weitere Informationen wenden Sie sich bitte an das Gotas-Entwicklungsteam oder öffnen Sie ein Problem im GitHub-Repository.
📜 Lizenz
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.
Eine Brücke zwischen KI-Assistenten und Krypto-Zahlungsdiensten, die das Erstellen und Überprüfen von USDT-Transaktionen über die Drops Commerce API ermöglicht.
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