Dodo Payments
OfficialDodo Payments Node MCP-Server
Es wird mit Edelstahl erzeugt.
Installation
Direkter Aufruf
Sie können den MCP-Server direkt über npx ausführen:
export DODO_PAYMENTS_API_KEY="My Bearer Token"
export DODO_PAYMENTS_ENVIRONMENT="live_mode"
npx -y dodopayments-mcp@latestÜ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:
{
"mcpServers": {
"dodopayments_api": {
"command": "npx",
"args": ["-y", "dodopayments-mcp", "--client=claude", "--tools=dynamic"],
"env": {
"DODO_PAYMENTS_API_KEY": "My Bearer Token",
"DODO_PAYMENTS_ENVIRONMENT": "live_mode"
}
}
}
}Related MCP server: Lightning Enable MCP
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:
--toolschließt ein bestimmtes Werkzeug mit Namen ein--resourceschließt alle Tools unter einer bestimmten Ressource ein und kann Platzhalter enthalten, z. B.my.resource*--operationumfasst 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 festlegenGültige Werte:
openai-agents,claude,claude-code,cursorBeispiel:
--client=cursor
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 anVerfü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=40Beispiel:
--capability=top-level-unions,tool-name-length=40
Beispiele
Filter für Lesevorgänge auf Karten:
--resource=cards --operation=readSchließen Sie bestimmte Tools aus, während Sie andere einschließen:
--resource=cards --no-tool=create_cardsKonfigurieren Sie für den Cursor-Client mit benutzerdefinierter maximaler Länge des Toolnamens:
--client=cursor --capability=tool-name-length=40Komplexe Filterung mit mehreren Kriterien:
--resource=cards,accounts --operation=read --tag=kyc --no-tool=create_cardsImportieren der Tools und Server einzeln
// Import the server, generated endpoints, or the init function
import { server, endpoints, init } from "dodopayments-mcp/server";
// import a specific tool
import createPayments from "dodopayments-mcp/tools/payments/create-payments";
// initialize the server and all endpoints
init({ server, endpoints });
// manually start server
const transport = new StdioServerTransport();
await server.connect(transport);
// or initialize your own server with specific tools
const myServer = new McpServer(...);
// define your own endpoint
const myCustomEndpoint = {
tool: {
name: 'my_custom_tool',
description: 'My custom tool',
inputSchema: zodToJsonSchema(z.object({ a_property: z.string() })),
},
handler: async (client: client, args: any) => {
return { myResponse: 'Hello world!' };
})
};
// initialize the server with your custom endpoints
init({ server: myServer, endpoints: [createPayments, myCustomEndpoint] });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): Wenncodeweggelassen 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_brandauf und umschließt es inJson(...)update_brands(write):list_brands(read):update_images_brands(write):
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceMCP server for AgentPay — the payment gateway for autonomous AI agents. Fund a wallet once, give your agent the key, and it discovers, provisions, and pays for tool APIs on its own. One key, every tool.1121MIT
- AlicenseAqualityBmaintenanceMCP server that enables AI agents to make autonomous Bitcoin Lightning Network payments using the L402 protocol. Agents can pay for API access, purchase resources, and complete transactions without human intervention — invoice comes in, sats go out, done.179MIT

PayLink MCP Serverofficial
Flicense-qualityDmaintenanceOpen-source MCP server that streamlines payment integration for AI agents and financial apps in Africa, providing unified tools for providers like M-Pesa.1- AlicenseAqualityAmaintenanceOfficial Dodo Payments MCP servers - dodopayments-api for live payments, subscriptions, customers, products, refunds, license keys, and usage-based billing (browser OAuth, no API key needed) and dodo-knowledge for semantic search over Dodo Payments documentation.22125MIT
Related MCP Connectors
Agent Commerce Protocol MCP — bridges Stripe ACP + Google AP2 + Coinbase x402 for agent payments
Agent-commerce MCP server for x402/USDC payments and affiliate splits on Base.
MCP Server for agents to onboard, pay, and provision services autonomously with InFlow
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dodopayments/dodopayments-typescript'
If you have feedback or need assistance with the MCP directory API, please join our Discord server