Comax Zahlungslink MCP
Ein FastMCP-Server zur Integration mit Comax zum Erstellen von Zahlungslinks, Verwalten von Bestellungen und Abrufen von Kundeninformationen. Erstellt mit FastMCP , einem TypeScript-Framework für MCP-Server.
[!NOTIZ]
Dieser Server ist für die Schnittstelle mit dem ERP-/Zahlungssystem von Comax konzipiert.
Merkmale
- Comax-Integration: Bietet Tools für wichtige Comax-Operationen.
- FastMCP Core: Nutzt FastMCP für robuste MCP-Serverfunktionen, einschließlich:
- Einfache Tooldefinition mit Zod-Schemavalidierung
- Sitzungsverwaltung
- Protokollierung und Fehlerbehandlung
- SSE für Remote-Kommunikation (konfigurierbar)
- CORS (standardmäßig aktiviert)
- Fortschrittsbenachrichtigungen (für Tools mit langer Laufzeit, falls implementiert)
- Typisierte Serverereignisse
- CLI zum Testen und Debuggen
Installation
Stellen Sie sicher, dass Sie Node.js und pnpm (oder npm/yarn) installiert haben.
Konfiguration
Dieser Server benötigt mehrere Anmeldeinformationen und IDs für die Interaktion mit der Comax-API. Diese sind derzeit als Konstanten in src/index.ts
fest codiert, sollten aber für den produktiven Einsatz idealerweise über Umgebungsvariablen konfiguriert werden.
Erforderliche Konfiguration (siehe src/index.ts
):
ORDER_LOGIN_ID
,ORDER_LOGIN_PASSWORD
: Für Comax-Bestellvorgänge.TOKEN_LOGIN_NAME
,TOKEN_LOGIN_PASSWORD
: Für die Generierung von Comax-Guthabentoken.PAYMENT_LOGIN_ID
,PAYMENT_LOGIN_PASSWORD
: Für die Comax-Zahlungsseite.BRANCH_ID
,STORE_ID
,PRICE_LIST_ID
: Standardmäßige Betriebs-IDs von Comax.RETURN_PAGE
: URL zur Weiterleitung nach der Zahlung.COMAX_ORDER_ENDPOINT
,COMAX_TOKEN_ENDPOINT
,COMAX_PAYMENT_PAGE
,COMAX_CUSTOMER_ENDPOINT
: Comax API-Endpunkt-URLs.
Erwägen Sie die Verwendung einer Bibliothek wie dotenv
, um diese in einer .env
Datei für die lokale Entwicklung zu verwalten.
Schnellstart
Das Folgende ist ein vereinfachtes Beispiel dafür, wie ein Tool auf diesem Server definiert ist ( src/index.ts
):
Sie können den Server im Terminal mit der FastMCP-CLI testen.
Verfügbare Tools
Dieser Server stellt die folgenden Tools zur Interaktion mit Comax bereit:
create_comax_payment_link
: Erstellt eine Comax-Bestellung und gibt einen Zahlungslink zurück.update_comax_order_payment
: Aktualisiert eine Comax-Bestellung mit Zahlungsbestätigung.get_comax_customer_details
: Ruft die Geschäftskundendetails von Comax nach Kunden-ID ab.get_comax_order_status
: Ruft den Status einer Comax-Bestellung nach Dokumentnummer oder Referenz ab.get_comax_order_details
: Ruft detaillierte Informationen zu einer Comax-Bestellung ab.get_comax_order_pdf_link
: Ruft einen PDF-Link für eine Comax-Bestellung ab.set_comax_order_status
: Legt den Status einer Comax-Bestellung fest.get_comax_orders_by_credit_card
: Ruft Bestellungen ab, die mit einer Kreditkartennummer verknüpft sind.get_comax_orders_simple
: Ruft Bestellungen basierend auf einem Datumsbereich und optionalen Filtern ab. Wenn das Ergebnis eine XML-URL ist, wird eine Stichprobe der Datensätze abgerufen und bereitgestellt.chk_item_exists_in_orders
: Überprüft, ob ein bestimmter Artikel in einer Bestellung vorhanden ist.set_comax_order_self_pickup
: Markiert eine Comax-Bestellung zur Selbstabholung.
Die genauen Parameter und Implementierungsdetails der einzelnen Tools finden Sie unter src/index.ts
.
Kernkonzepte (FastMCP)
Werkzeuge
Tools in MCP ermöglichen Servern die Bereitstellung ausführbarer Funktionen, die von Clients (z. B. KI-Modellen oder anderen Anwendungen) aufgerufen werden können, um Aktionen auszuführen. Dieser Server verwendet Tools zur Interaktion mit der Comax-API.
FastMCP verwendet die Standardschemaspezifikation zur Definition von Werkzeugparametern. Dieser Server verwendet hierfür hauptsächlich Zod.
Beispiel einer Werkzeugdefinition (Zod):
Protokollierung und Fehlerbehandlung
- Protokollierung: Tools können
log.info()
,log.warn()
usw. aus demexecute
verwenden, um Protokollnachrichten zu senden. - Benutzerfehler: Geben Sie
UserError
vonfastmcp
aus, wenn die Fehler dem Endbenutzer angezeigt werden sollen. - Fortschritt: Verwenden Sie
reportProgress
für Vorgänge mit langer Ausführungsdauer.
Sitzungen
FastMCP weist jeder Clientverbindung eine neue Serverinstanz zu und ermöglicht so eine 1:1-Kommunikation. Auf sitzungsspezifische Daten kann zugegriffen werden, wenn die Authentifizierung auf dem FastMCP-Server konfiguriert ist (nicht zu verwechseln mit der Comax-API-Authentifizierung, die innerhalb der Tools anfrageweise abgewickelt wird).
Ausführen Ihres Servers
Testen mit mcp-cli
Der schnellste Weg zum Testen und Debuggen Ihres Servers ist mit fastmcp dev
:
Dadurch wird Ihr Server mit mcp-cli
ausgeführt, um Ihren MCP-Server im Terminal zu testen und zu debuggen.
Prüfen mit MCP Inspector
Eine andere Möglichkeit besteht darin, den offiziellen MCP Inspector
zu verwenden, um Ihren Server mit einer Web-Benutzeroberfläche zu überprüfen:
Ausführen mit SSE für den Netzwerkzugriff
So machen Sie den Server über das Netzwerk zugänglich (z. B. für einen Remote-Client oder Smithery):
Führen Sie dann node src/index.js
aus (nachdem Sie TS in JS kompiliert haben, z. B. mit tsc
) oder verwenden Sie tsx
zur direkten Ausführung: npx tsx src/index.ts
.
Häufig gestellte Fragen
Wie verwende ich es mit Claude Desktop (oder ähnlichen MCP-Clients)?
Befolgen Sie die allgemeine Anleitung unter https://modelcontextprotocol.io/quickstart/user und konfigurieren Sie den MCP-Client zum Starten Ihres Servers.
Beispieleintrag mcp_config.json
:
Stellen Sie sicher, dass der Pfad zu src/index.ts
korrekt ist und dass alle erforderlichen Umgebungsvariablen (wenn Sie diese anstelle von Konstanten verwenden möchten) festgelegt sind.
Smithery Integration
Dieses Projekt soll in Smithery integriert werden, um automatisierte Codeverbesserungen, Tests und Bereitstellungs-Workflows über GitHub-Pull-Requests zu ermöglichen. Smithery benötigt entsprechende GitHub-Berechtigungen, um Branches zu erstellen und Änderungen vorzuschlagen.
Danksagung
- Dieser Server wurde mit FastMCP erstellt.
- FastMCP ist von der Python-Implementierung von Jonathan Lowin inspiriert.
- Teile der Codebasis von FastMCP wurden von LiteMCP und dem Model Context-Protokoll übernommen.
This server cannot be installed
Ermöglicht die Integration mit Comax ERP-/Zahlungssystemen, um Zahlungslinks zu erstellen, Bestellungen zu verwalten und Kundeninformationen mithilfe des MCP-Protokolls abzurufen.