100+ integrations are ready to connect to your AI.Connect your first MCP

Dodo Payments MCP server for your AI

Pull payments, subscriptions and disputes, spin up a checkout session, issue a refund, or change a customer's plan — against the live or test account behind your API key.

PopMCPDodo Payments

Show me last month's failed payments and which customers they belong to

Supported Dodo Payments tools

Every read, write and webhook trigger this connection exposes — search by object, like refunds, entitlements, meters or payouts.

dodopayments_create_customers

Create a customer.

dodopayments_create_customers_customer_portal_session

Create session for a customer.

dodopayments_get_customers

Retrieve a single customer by its id.

dodopayments_list_customers

List customers.

dodopayments_list_customers_payment_methods

List the payment methods of a customer.

dodopayments_update_customers

Update a customer.

dodopayments_charge_subscriptions

Create an one-off charge on a subscription.

dodopayments_create_products

Create a product.

dodopayments_create_subscriptions_change_plan

Create change plan for a subscription.

dodopayments_get_products

Retrieve a single product by its id.

dodopayments_get_subscriptions

Retrieve a single subscription by its id.

dodopayments_get_subscriptions_usage_history

Retrieve the usage history of a subscription.

dodopayments_list_products

List products.

dodopayments_list_subscriptions

List subscriptions.

dodopayments_update_products

Update a product.

dodopayments_update_subscriptions

Update a subscription.

dodopayments_create_webhooks

Create a webhook.

dodopayments_get_webhooks

Retrieve a single webhook by its id.

dodopayments_list_webhooks

List webhooks.

dodopayments_create_discounts

Create a discount.

dodopayments_get_discounts

Retrieve a single discount by its id.

dodopayments_get_discounts_code

Retrieve a single code for a discount by id.

dodopayments_list_discounts

List discounts.

dodopayments_update_discounts

Update a discount.

dodopayments_list_brands

List brands.

dodopayments_list_payouts

List payouts.

dodopayments_activate_licenses

Activate a license.

dodopayments_create_checkouts

Create a checkout session.

dodopayments_create_refunds

Create a refund.

dodopayments_deactivate_licenses

Deactivate a license.

dodopayments_get_checkouts

Retrieve a single checkout session by its id.

dodopayments_get_payments

Retrieve a single payment by its id.

dodopayments_get_refunds

Retrieve a single refund by its id.

dodopayments_list_payments

List payments.

dodopayments_list_payments_line_items

List the line items of a payment.

dodopayments_list_refunds

List refunds.

dodopayments_preview_checkouts

Preview a checkout.

dodopayments_validate_licenses

Validate a license.

dodopayments_get_disputes

Retrieve a single dispute by its id.

dodopayments_list_disputes

List disputes.

dodopayments_list_checkout_supported_countries

List the supported countries of a checkout.

dodopayments_create_product_collections

Create a product collection.

dodopayments_create_product_collections_groups

Create groups for a product collection.

dodopayments_create_product_collections_groups_items

Create items for a product collection.

dodopayments_delete_product_collections

Delete a product collection.

dodopayments_delete_product_collections_groups

Delete a group.

dodopayments_delete_product_collections_groups_items

Delete an item.

dodopayments_get_product_collections

Retrieve a single product collection by its id.

dodopayments_list_product_collections

List product collections.

dodopayments_unarchive_product_collections

Unarchive a product collection.

dodopayments_update_product_collections

Update a product collection.

dodopayments_update_product_collections_groups

Update a group.

dodopayments_update_product_collections_groups_items

Update an item.

dodopayments_update_product_collections_images

Update the images of a product collection.

dodopayments_create_customers_wallets_ledger_entries

Create ledger entries for a customer.

dodopayments_delete_customers_payment_methods

Delete a payment method.

dodopayments_list_customers_credit_entitlements

List the credit entitlements of a customer.

dodopayments_list_customers_entitlements

List the entitlements of a customer.

dodopayments_list_customers_wallets

List the wallets of a customer.

dodopayments_list_customers_wallets_ledger_entries

List the ledger entries of a customer.

dodopayments_create_entitlements

Create an entitlement.

dodopayments_create_entitlements_files

Create files for an entitlement.

dodopayments_create_grants_license_key

Create license key for a grant.

dodopayments_create_products_short_links

Create short links for a product.

dodopayments_create_subscriptions_update_payment_method

Create update payment method for a subscription.

dodopayments_delete_entitlements

Delete an entitlement.

dodopayments_delete_entitlements_files

Delete a file.

dodopayments_delete_entitlements_grants

Delete a grant.

dodopayments_delete_products

Delete a product.

dodopayments_delete_subscriptions_change_plan_scheduled

Delete scheduled from a subscription.

dodopayments_get_entitlements

Retrieve a single entitlement by its id.

dodopayments_get_subscriptions_credit_usage

Retrieve the credit usage of a subscription.

dodopayments_list_entitlements

List entitlements.

dodopayments_list_entitlements_grants

List the grants of an entitlement.

dodopayments_list_products_short_links

List the short links of a product.

dodopayments_preview_subscriptions_change_plan

Preview a subscription.

dodopayments_unarchive_products

Unarchive a product.

dodopayments_update_entitlements

Update an entitlement.

dodopayments_update_products_files

Update the files of a product.

dodopayments_update_products_images

Update the images of a product.

dodopayments_delete_webhooks

Delete a webhook.

dodopayments_get_webhooks_secret

Retrieve the secret of a webhook.

dodopayments_list_webhooks_headers

List the headers of a webhook.

dodopayments_update_webhooks

Update a webhook.

dodopayments_update_webhooks_headers

Update the headers of a webhook.

dodopayments_create_credit_entitlements

Create a credit entitlement.

dodopayments_delete_credit_entitlements

Delete a credit entitlement.

dodopayments_delete_discounts

Delete a discount.

dodopayments_get_credit_entitlements

Retrieve a single credit entitlement by its id.

dodopayments_list_credit_entitlements

List credit entitlements.

dodopayments_undelete_credit_entitlements

Restore a credit entitlement.

dodopayments_update_credit_entitlements

Update a credit entitlement.

dodopayments_create_addons

Create an addon.

dodopayments_create_brands

Create a brand.

dodopayments_create_credit_entitlements_balances_ledger_entries

Create ledger entries for a credit entitlement.

dodopayments_create_meters

Create a meter.

dodopayments_create_products_localized_prices

Create localized prices for a product.

dodopayments_delete_meters

Delete a meter.

dodopayments_delete_products_localized_prices

Delete a localized price.

dodopayments_get_addons

Retrieve a single addon by its id.

dodopayments_get_brands

Retrieve a single brand by its id.

dodopayments_get_credit_entitlements_balances

Retrieve a single balance for a credit entitlement by id.

dodopayments_get_credit_entitlements_balances_ledger

Retrieve the ledger of a credit entitlement.

dodopayments_get_meters

Retrieve a single meter by its id.

dodopayments_get_products_localized_prices

Retrieve a single localized price for a product by id.

dodopayments_list_addons

List addons.

dodopayments_list_credit_entitlements_balances

List the balances of a credit entitlement.

dodopayments_list_credit_entitlements_balances_grants

List the grants of a credit entitlement.

dodopayments_list_meters

List meters.

dodopayments_list_products_localized_prices

List the localized prices of a product.

dodopayments_unarchive_meters

Unarchive a meter.

dodopayments_update_addons

Update an addon.

dodopayments_update_addons_images

Update the images of an addon.

dodopayments_update_brands

Update a brand.

dodopayments_update_brands_images

Update the images of a brand.

dodopayments_update_products_localized_prices

Update a localized price.

dodopayments_create_license_keys

Create a license key.

dodopayments_get_license_key_instances

Retrieve a single license key by its id.

dodopayments_get_payouts_breakup

Retrieve the breakup of a payout.

dodopayments_get_payouts_breakup_details_csv

Retrieve the csv of a payout.

dodopayments_list_license_key_instances

List license keys.

dodopayments_list_payouts_breakup_details

List the details of a payout.

dodopayments_update_license_key_instances

Update a license key instance.

dodopayments_get_events

Retrieve a single event by its id.

dodopayments_get_invoices_payments

Retrieve a single payment for an invoice by id.

dodopayments_get_invoices_payouts

Retrieve a single payout for an invoice by id.

dodopayments_get_invoices_refunds

Retrieve a single refund for an invoice by id.

dodopayments_ingest_events

Ingest an event.

dodopayments_list_events

List events.

dodopayments_get_balances_ledger

Retrieve the ledger of a balance.

Connect Dodo Payments to your AI

Credentials off one Dodo Payments screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste your API key from the Dodo dashboard under Developer → API Keys, then set Environment to test or live to match it. No OAuth app or redirect URL — the connection is locked to the one account that owns the key.

API key••••••••••••3f7a
Environmentlive
ConnectionVerified

Then just ask for the work

  • Show me last month's failed payments and which customers they belong to

    • list_payments
    • get_payments
    • get_customers
  • Find every discount expiring this month and extend them to year end

    • list_discounts
    • get_discounts
    • update_discounts
  • Create a checkout session for the Team plan and preview it before I send it

    • list_products
    • preview_checkouts
    • create_checkouts
  • Cross-check open disputes against customers who are still subscribed

    • list_disputes
    • get_customers
    • list_subscriptions

Use Dodo Payments from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Dodo Payments MCP server questions

What teams ask before putting Dodo Payments behind an AI client.

Do I need to set up an OAuth app to connect Dodo Payments?

No. The connect form asks for two things: an API key, which is required, and Environment, which is optional. There is no OAuth app, client secret, or redirect URL to register anywhere. Copy the key from your Dodo dashboard under Developer → API Keys and paste it into the API key field.

Can I point the connection at a test key instead of a live one?

Yes. The Environment field takes test or live, and it has to match the key you pasted. With a test key you can watch an agent create a checkout session, issue a refund or change a plan without touching real money, then connect the live key when the workflow behaves. Environment is optional, so set it deliberately rather than leaving it to chance on a live key.

What parts of my Dodo account can the agent actually reach?

Checkout sessions, payments, subscriptions, customers, products, discounts, refunds, disputes, payouts, license keys and webhooks, plus the smaller modules around them like entitlements, meters, addons and brands. Both directions are covered: it can list payments and read a dispute, and it can create a discount, update a product or activate a license. Everything stays inside the single Dodo account that owns the API key you pasted.

How many tools load into my AI client by default?

41 of the 130 operations load up front, and the rest stay searchable. That default set covers the everyday payment, subscription, customer and product work, which keeps your client's tool list short enough that it picks the right one. Switch on the full catalog when you need something from the long tail, such as credit entitlement balances or product localized prices.

Can it issue a refund or cancel a plan without asking me?

Only if you set it up that way. Read-only access lets the agent pull payments, subscriptions and dispute records but write nothing back, which is the right mode for reporting work. On full access, turn on approval-required-for-writes so each refund, plan change, one-off subscription charge or discount edit is held for your review before it runs.

Which Dodo Payments events can PopMCP watch?

Webhook events across payments (succeeded, failed, processing, cancelled), refunds (issued, failed) and subscriptions (started, renewed, cancelled). The dispute lifecycle is covered end to end too: opened, challenged, accepted, won and lost. A chargeback filed against a payment can wake an agent that pulls the payment and the customer record and assembles the evidence while the clock is still running.

Do I have to run or host the Dodo Payments MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 41 of the 130 tools load by default?

Loading 130 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 41-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 130 here. A trigger is something PopMCP watches for you: 24 Dodo Payments events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Dodo Payments.

Connect Dodo Payments to your AI in minutes

Launch a hosted MCP endpoint for Dodo Payments, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP