Dodo Payments Node MCP-Server
Es wird mit Edelstahl erzeugt.
Installation
Direkter Aufruf
Sie können den MCP-Server direkt über npx
ausführen:
Über den MCP-Client
Eine unvollständige Liste vorhandener Clients finden Sie unter modelcontextprotocol.io . Wenn Sie bereits einen Client besitzen, lesen Sie die Dokumentation zur Installation des MCP-Servers.
Für Clients mit einer JSON-Konfiguration könnte es etwa so aussehen:
Offenlegen von Endpunkten für Ihren MCP-Client
Es gibt zwei Möglichkeiten, Endpunkte als Tools im MCP-Server verfügbar zu machen:
- Bereitstellung eines Tools pro Endpunkt und Filterung nach Bedarf
- Bereitstellung einer Reihe von Tools zum dynamischen Erkennen und Aufrufen von Endpunkten über die API
Filtern von Endpunkten und Tools
Sie können das Paket in der Befehlszeile ausführen, um die vom MCP-Server bereitgestellten Tools zu ermitteln und zu filtern. Dies kann bei großen APIs hilfreich sein, bei denen die gleichzeitige Einbindung aller Endpunkte das Kontextfenster Ihrer KI überfordert.
Sie können nach mehreren Aspekten filtern:
--tool
schließt ein bestimmtes Werkzeug mit Namen ein--resource
schließt alle Tools unter einer bestimmten Ressource ein und kann Platzhalter enthalten, z. B.my.resource*
--operation
umfasst nur Lese- (Get/List) oder nur Schreibvorgänge
Dynamische Werkzeuge
Wenn Sie --tools=dynamic
für den MCP-Server angeben, werden in der API nicht ein Tool pro Endpunkt, sondern die folgenden Tools bereitgestellt:
list_api_endpoints
- Ermittelt verfügbare Endpunkte, mit optionaler Filterung nach Suchanfrageget_api_endpoint_schema
- Ruft detaillierte Schemainformationen für einen bestimmten Endpunkt abinvoke_api_endpoint
- Führt jeden Endpunkt mit den entsprechenden Parametern aus
Dadurch steht Ihrem MCP-Client der gesamte Satz an API-Endpunkten zur Verfügung, ohne dass alle Schemata gleichzeitig in den Kontext geladen werden müssen. Stattdessen nutzt das LLM diese Tools automatisch gemeinsam, um Endpunkte dynamisch zu suchen, zu ermitteln und aufzurufen. Aufgrund der indirekten Natur der Schemata kann es jedoch schwieriger sein, die richtigen Eigenschaften bereitzustellen, als wenn die Tools explizit importiert werden. Daher können Sie explizite, dynamische oder beide Tools verwenden.
Weitere Informationen erhalten Sie mit --help
.
Alle diese Befehlszeilenoptionen können wiederholt oder kombiniert werden und über entsprechende Ausschlussversionen verfügen (z. B. --no-tool
).
Verwenden Sie --list
, um die Liste der verfügbaren Tools anzuzeigen, oder sehen Sie unten nach.
Festlegen des MCP-Clients
Verschiedene Clients verfügen über unterschiedliche Fähigkeiten, beliebige Tools und Schemata zu verarbeiten.
Sie können den von Ihnen verwendeten Client mit dem Argument --client
angeben, und der MCP-Server stellt automatisch Tools und Schemas bereit, die mit diesem Client besser kompatibel sind.
--client=<type>
: Alle Funktionen basierend auf einem bekannten MCP-Client festlegen- Gültige Werte:
openai-agents
,claude
,claude-code
,cursor
- Beispiel:
--client=cursor
- Gültige Werte:
Wenn Sie einen Client haben, der nicht in der obigen Liste aufgeführt ist, oder wenn der Client mit der Zeit besser geworden ist, können Sie bestimmte Funktionen manuell aktivieren oder deaktivieren:
--capability=<name>
: Geben Sie individuelle Client-Fähigkeiten an- Verfügbare Funktionen:
top-level-unions
: Aktivieren Sie die Unterstützung für Top-Level-Unions in Tool-Schemasvalid-json
: Aktivieren Sie die JSON-String-Analyse für Argumenterefs
: Aktivieren Sie die Unterstützung für $ref-Zeiger in Schemataunions
: Aktivieren Sie die Unterstützung für Union-Typen (anyOf) in Schemataformats
: Aktivieren Sie die Unterstützung für Formatvalidierungen in Schemata (z. B. Datum/Uhrzeit, E-Mail).tool-name-length=N
: Maximale Länge des Werkzeugnamens auf N Zeichen festlegen
- Beispiel:
--capability=top-level-unions --capability=tool-name-length=40
- Beispiel:
--capability=top-level-unions,tool-name-length=40
- Verfügbare Funktionen:
Beispiele
- Filter für Lesevorgänge auf Karten:
- Schließen Sie bestimmte Tools aus, während Sie andere einschließen:
- Konfigurieren Sie für den Cursor-Client mit benutzerdefinierter maximaler Länge des Toolnamens:
- Komplexe Filterung mit mehreren Kriterien:
Importieren der Tools und Server einzeln
Verfügbare Tools
Die folgenden Tools sind auf diesem MCP-Server verfügbar.
payments
:
create_payments
(write
):retrieve_payments
(read
):list_payments
(read
):retrieve_line_items_payments
(read
):
subscriptions
:
create_subscriptions
(write
):retrieve_subscriptions
(read
):update_subscriptions
(write
):list_subscriptions
(read
):change_plan_subscriptions
(write
):charge_subscriptions
(write
):
Ressource invoices.payments
:
retrieve_invoices_payments
(read
):
licenses
:
activate_licenses
(write
):deactivate_licenses
(write
):validate_licenses
(write
):
license_keys
:
retrieve_license_keys
(read
):update_license_keys
(write
):list_license_keys
(read
):
Ressourcen license_key_instances
:
retrieve_license_key_instances
(read
):update_license_key_instances
(write
):list_license_key_instances
(read
):
customers
:
create_customers
(write
):retrieve_customers
(read
):update_customers
(write
):list_customers
(read
):
Ressource customers.customer_portal
:
create_customers_customer_portal
(write
):
refunds
:
create_refunds
(write
):retrieve_refunds
(read
):list_refunds
(read
):
disputes
:
retrieve_disputes
(read
):list_disputes
(read
):
payouts
:
list_payouts
(read
):
Ressource webhook_events
:
retrieve_webhook_events
(read
):list_webhook_events
(read
):
products
:
create_products
(write
):retrieve_products
(read
):update_products
(write
):list_products
(read
):delete_products
(write
):unarchive_products
(write
):
Ressource products.images
:
update_products_images
(write
):
misc
Ressourcen:
list_supported_countries_misc
(read
):
discounts
:
create_discounts
(write
): Wenncode
weggelassen wird oder leer ist, wird ein zufälliger 16-stelliger Code in Großbuchstaben generiert.retrieve_discounts
(read
): GET /discounts/{discount_id}update_discounts
(write
): PATCH /discounts/{discount_id}list_discounts
(read
): GET /discountsdelete_discounts
(write
): DELETE /discounts/{discount_id}
Ressourcen addons
:
create_addons
(write
):retrieve_addons
(read
):update_addons
(write
):list_addons
(read
):update_images_addons
(write
):
brands
:
create_brands
(write
):retrieve_brands
(read
): Der Thin-Handler ruft einfachget_brand
auf und umschließt es inJson(...)
update_brands
(write
):list_brands
(read
):update_images_brands
(write
):
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Der Dodo Payments MCP-Server integriert sich in Agenten-Frameworks und bietet eine schlanke, serverlose Schnittstelle für KI-gesteuerte Zahlungsvorgänge wie Abrechnung, Abonnements und Kundenmanagement. Er ermöglicht autonomen Agenten, sicher im Namen von Benutzern zu handeln, die Dodo Payments nutzen.
- Installation
- Offenlegen von Endpunkten für Ihren MCP-Client
- Importieren der Tools und Server einzeln
- Verfügbare Tools
- payments :
- subscriptions :
- Ressource invoices.payments :
- licenses :
- license_keys :
- Ressourcen license_key_instances :
- customers :
- Ressource customers.customer_portal :
- refunds :
- disputes :
- payouts :
- Ressource webhook_events :
- products :
- Ressource products.images :
- misc Ressourcen:
- discounts :
- Ressourcen addons :
- brands :
Related MCP Servers
- -securityAlicense-qualityAn MCP server implementation that integrates with Odoo ERP systems, enabling AI assistants to interact with Odoo data and functionality through the Model Context Protocol.Last updated -182PythonMIT License
- -securityFlicense-qualityAn MCP server that enables AI assistants to interact with Flutterwave payment services, providing tools for transaction management, payment link generation, and automated customer support.Last updated -TypeScript
- AsecurityAlicenseAqualityAn MCP server implementation that allows AI assistants to access, search, and interact with Dev.to content, including fetching articles, retrieving user information, and publishing new content.Last updated -1056PythonMIT License
- -securityAlicense-qualityAn MCP server that enables AI agents to interact with Extend's spend management APIs, allowing virtual card management, transaction tracking, and receipt processing through natural language.Last updated -16PythonMIT License