Dodo Payments
OfficialServidor MCP del nodo de pagos de Dodo
Se genera con Acero Inoxidable .
Instalación
Invocación directa
Puede ejecutar el servidor MCP directamente a través de npx :
export DODO_PAYMENTS_API_KEY="My Bearer Token"
export DODO_PAYMENTS_ENVIRONMENT="live_mode"
npx -y dodopayments-mcp@latestA través del cliente MCP
Hay una lista parcial de clientes existentes en modelcontextprotocol.io . Si ya tiene un cliente, consulte su documentación para instalar el servidor MCP.
Para los clientes con un JSON de configuración, podría verse así:
{
"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
Exposición de puntos finales a su cliente MCP
Hay dos formas de exponer puntos finales como herramientas en el servidor MCP:
Exponer una herramienta por punto final y filtrar según sea necesario
Exponer un conjunto de herramientas para descubrir e invocar dinámicamente puntos finales desde la API
Puntos finales y herramientas de filtrado
Puede ejecutar el paquete en la línea de comandos para descubrir y filtrar el conjunto de herramientas expuestas por el servidor MCP. Esto puede ser útil para API grandes donde incluir todos los endpoints a la vez resulta excesivo para la ventana de contexto de su IA.
Puedes filtrar por múltiples aspectos:
--toolincluye una herramienta específica por nombre--resourceincluye todas las herramientas bajo un recurso específico y puede tener comodines, por ejemplo,my.resource*--operationincluye solo operaciones de lectura (obtener/listar) o solo escritura
Herramientas dinámicas
Si especifica --tools=dynamic en el servidor MCP, en lugar de exponer una herramienta por punto final en la API, expondrá las siguientes herramientas:
list_api_endpoints: descubre los puntos finales disponibles, con filtrado opcional por consulta de búsquedaget_api_endpoint_schema: obtiene información detallada del esquema para un punto final específicoinvoke_api_endpoint- Ejecuta cualquier punto final con los parámetros apropiados
Esto le permite tener el conjunto completo de endpoints de API disponible para su cliente MCP, sin necesidad de cargar todos sus esquemas en contexto a la vez. En su lugar, LLM utilizará automáticamente estas herramientas para buscar, consultar e invocar endpoints dinámicamente. Sin embargo, debido a la naturaleza indirecta de los esquemas, puede resultar más difícil proporcionar las propiedades correctas que cuando las herramientas se importan explícitamente. Por lo tanto, puede optar por usar herramientas explícitas, dinámicas o ambas.
Vea más información con --help .
Todas estas opciones de línea de comandos se pueden repetir, combinar entre sí y tener versiones de exclusión correspondientes (por ejemplo --no-tool ).
Utilice --list para ver la lista de herramientas disponibles, o vea a continuación.
Especificación del cliente MCP
Los distintos clientes tienen distintas capacidades para manejar herramientas y esquemas arbitrarios.
Puede especificar el cliente que está utilizando con el argumento --client y el servidor MCP servirá automáticamente herramientas y esquemas que sean más compatibles con ese cliente.
--client=<type>: Establece todas las capacidades en función de un cliente MCP conocidoValores válidos:
openai-agents,claude,claude-code,cursorEjemplo:
--client=cursor
Además, si tiene un cliente que no está en la lista anterior, o el cliente ha mejorado con el tiempo, puede habilitar o deshabilitar manualmente ciertas capacidades:
--capability=<name>: Especifica las capacidades individuales del clienteCapacidades disponibles:
top-level-unions: habilita la compatibilidad con uniones de nivel superior en esquemas de herramientasvalid-json: Habilita el análisis de cadenas JSON para argumentosrefs: Habilita la compatibilidad con punteros $ref en esquemasunions: habilita la compatibilidad con tipos de unión (anyOf) en esquemasformats: habilita la compatibilidad con validaciones de formato en esquemas (por ejemplo, fecha y hora, correo electrónico)tool-name-length=N: Establece la longitud máxima del nombre de la herramienta en N caracteres
Ejemplo:
--capability=top-level-unions --capability=tool-name-length=40Ejemplo:
--capability=top-level-unions,tool-name-length=40
Ejemplos
Filtro para operaciones de lectura en tarjetas:
--resource=cards --operation=readExcluir herramientas específicas mientras se incluyen otras:
--resource=cards --no-tool=create_cardsConfigurar para el cliente Cursor con longitud máxima de nombre de herramienta personalizada:
--client=cursor --capability=tool-name-length=40Filtrado complejo con múltiples criterios:
--resource=cards,accounts --operation=read --tag=kyc --no-tool=create_cardsImportar las herramientas y el servidor individualmente
// 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] });Herramientas disponibles
Las siguientes herramientas están disponibles en este servidor MCP.
payments recursos:
create_payments(write):retrieve_payments(read):list_payments(read):retrieve_line_items_payments(read):
subscriptions a recursos:
create_subscriptions(write):retrieve_subscriptions(read):update_subscriptions(write):list_subscriptions(read):change_plan_subscriptions(write):charge_subscriptions(write):
invoices.payments de recursos.Pagos:
retrieve_invoices_payments(read):
licenses de recursos:
activate_licenses(write):deactivate_licenses(write):validate_licenses(write):
license_keys de recurso:
retrieve_license_keys(read):update_license_keys(write):list_license_keys(read):
license_key_instances de recurso:
retrieve_license_key_instances(read):update_license_key_instances(write):list_license_key_instances(read):
customers de recursos:
create_customers(write):retrieve_customers(read):update_customers(write):list_customers(read):
Recurso customers.customer_portal :
create_customers_customer_portal(write):
refunds de recursos:
create_refunds(write):retrieve_refunds(read):list_refunds(read):
disputes sobre recursos:
retrieve_disputes(read):list_disputes(read):
payouts de recursos:
list_payouts(read):
webhook_events de recursos:
retrieve_webhook_events(read):list_webhook_events(read):
products de recursos:
create_products(write):retrieve_products(read):update_products(write):list_products(read):delete_products(write):unarchive_products(write):
products.images de recursos.imágenes:
update_products_images(write):
Recursos misc :
list_supported_countries_misc(read):
discounts en recursos:
create_discounts(write): si se omitecodeo está vacío, se genera un código aleatorio en mayúsculas de 16 caracteres.retrieve_discounts(read): OBTENER /descuentos/{id_descuento}update_discounts(write): PATCH /descuentos/{id_descuento}list_discounts(read): GET /descuentosdelete_discounts(write): ELIMINAR /descuentos/{id_descuento}
addons de recursos:
create_addons(write):retrieve_addons(read):update_addons(write):list_addons(read):update_images_addons(write):
brands de recursos:
create_brands(write):retrieve_brands(read): el controlador delgado simplemente llamaget_brandy lo envuelve enJson(...)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