How and when to use the Dodo Payments MCP servers (dodo-knowledge for docs search, dodopayments-api for the live API via Code Mode) safely.

Apache-2.0Auto-check passedBackend & APIs

Install Dodo MCP Usage

skills CLI
$ npx skills add hashgraph-online/awesome-codex-plugins --skill dodo-mcp-usage -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install hashgraph-online/awesome-codex-plugins dodo-mcp-usage --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/dodopayments/dodo-agent-plugin/skills/dodo-mcp-usage .claude/skills/dodo-mcp-usage && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
dodo-mcp-usage
GitHub stars
1.3k
Token cost
~2.4k tokens
SKILL.md length
1,311 words
Files
1
Skills in repo
714
Repo updated
First seen
Licence
Apache-2.0

At a glance

How and when to use the Dodo Payments MCP servers (dodo-knowledge for docs search, dodopayments-api for the live API via Code Mode) safely.

  • Works in 2 steps: Docs search: query the API and SDK… → Code execution (execute): write…
  • Looking up current Dodo payloads
  • SKILL.md covers When to call which, How the API server works: Code…, Safety rules and Authentication, plus 2 more sections
  • Calls codex, npx and claude; reaches mcp.dodopayments.com and knowledge.dodopayments.com; needs DODO_PAYMENTS_API_KEY and DODO_PAYMENTS_WEBHOOK_KEY

What it does

Dodo MCP Usage is an agent skill from hashgraph-online/awesome-codex-plugins. How and when to use the Dodo Payments MCP servers (dodo-knowledge for docs search, dodopayments-api for the live API via Code Mode) safely. Use when looking up current Dodo payloads or event names, or inspecting or changing real products, checkouts, customers, subscriptions, webhooks or refunds.

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Backend & APIs, covering MCP servers and Webhooks. It works with Model Context Protocol. The repository describes itself as: A curated list of awesome OpenAI Codex / ChatGPT plugins, skills, and resources. The 1 Codex Marketplace. See live plugins at: https://hol.org/plugins/best-codex-plugins. The licence is Apache-2.0.

When your agent uses it

  • Looking up current Dodo payloads
  • Changing real products

Example prompts

  • “/dodo-mcp-usage”

Requirements

  • Node.js
  • A credential in DODO_PAYMENTS_API_KEY
  • A credential in DODO_PAYMENTS_WEBHOOK_KEY

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. Docs search: query the API and SDK documentation.
  2. Code execution (execute): write TypeScript against the dodopayments SDK. It runs in an isolated sandbox with no network or filesystem…

What it can do on your machine

Read from SKILL.md and the folder at commit 9e7b281. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • codex
    • npx
    • claude

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • mcp.dodopayments.com
    • knowledge.dodopayments.com
    • test.dodopayments.com
    • live.dodopayments.com

    Also links to:

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • DODO_PAYMENTS_API_KEY
    • DODO_PAYMENTS_WEBHOOK_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Dodo MCP Usage loads about 2.4k tokens when it runs. Until then it costs about 78 tokens; SKILL.md has 1,311 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~78
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from hashgraph-online/awesome-codex-plugins at commit 9e7b281, republished under its Apache-2.0 licence (© hashgraph-online). 1,311 words, ~2,409 tokens.

Download SKILL.mdSave it as .claude/skills/dodo-mcp-usage/SKILL.md (or your agent's skills folder).
name
dodo-mcp-usage
description
How and when to use the Dodo Payments MCP servers (dodo-knowledge for docs search, dodopayments-api for the live API via Code Mode) safely. Use when looking up current Dodo payloads or event names, or inspecting or changing real products, checkouts, customers, subscriptions, webhooks or refunds.

Using the Dodo Payments MCP servers

The Dodo Payments agent plugin ships two MCP servers. They do different jobs, so pick the right one before you call anything.

Prerequisite: this skill is useful only when the servers are connected. Installing these skills on their own (for example with npx skills add) does not connect them. Check your tool list for the Dodo tools; if they are missing, install the agent plugin, which registers both servers, or add them by hand as described under Authentication. Without them, fall back to the other skills and the docs at docs.dodopayments.com.

ServerURLAuthUse it for
dodo-knowledgehttps://knowledge.dodopayments.com/mcpNoneSemantic search over Dodo Payments docs, API reference and SDK docs
dodopayments-apihttps://mcp.dodopayments.com/mcpOAuth in the browser, or a local API keyReading and changing real resources in your Dodo account

When to call which

Call dodo-knowledge first, before writing integration code

Your memory of the Dodo API can be stale. Search the docs whenever you need:

  • Request and response shapes (for example checkout session fields, subscription plan change params).
  • Webhook event names and payload fields.
  • SDK method names and which endpoints are deprecated.
  • Base URLs (https://test.dodopayments.com for test mode, https://live.dodopayments.com for live mode).

Prefer a docs result over what you remember. If the docs and your memory disagree, the docs win. Put the framework or language in the query for sharper results, for example "Next.js webhook handler verify signature".

Call dodopayments-api to act on real data

Use it when the task needs the user's actual account:

  • List or create products and prices.
  • Create a checkout session to test a flow end to end.
  • Look up a customer, payment or subscription by ID.
  • Inspect or register webhook endpoints.
  • Issue a refund or cancel a subscription (only after confirmation, see Safety).

Don't use the API server to answer "how does X work" questions. That's what dodo-knowledge is for.

How the API server works: Code Mode

The Dodo Payments MCP server uses Code Mode. Instead of one tool per endpoint, it exposes two tools:

  1. Docs search: query the API and SDK documentation.
  2. Code execution (execute): write TypeScript against the dodopayments SDK. It runs in an isolated sandbox with no network or filesystem access, and whatever the code returns or prints comes back as the tool result.

What this means for you:

  • Look at the tool list your client exposes for the exact tool names. Don't invent per-endpoint tool names like create_product; they don't exist in Code Mode.
  • The API key is injected server-side. You never pass a key in tool parameters, and you shouldn't try to read one from inside the sandbox.
  • Batch related calls into one script and return only what you need (IDs, statuses, counts), not whole objects. One script with 20 calls beats 20 round trips.
  • Search docs (either server) for the SDK method shape before writing the script, then execute.

Typical read-only flow:

  1. Search docs for the method, for example "list subscriptions for a customer".
  2. Run a short execute script that calls it and returns a trimmed summary.
  3. Report the result to the user.

Safety rules

These are non-negotiable when the API server is connected.

  1. Default to test mode. For the local server, DODO_PAYMENTS_ENVIRONMENT defaults to live_mode when unset, so set test_mode explicitly during development. Use dodo_test_ keys with test mode and dodo_live_ keys with live mode.
  2. Know which mode you're in before any write. With the local server, it is DODO_PAYMENTS_ENVIRONMENT. With the remote OAuth server the mode follows the account the user signed in to and is not visible in the tool configuration, so always ask the user to confirm test or live mode before the first write in a session. A read can help you check: for example, if the user gives an ID, retrieving it succeeds only in the mode it was created in.
  3. Read before write. Retrieve the resource first, show the user what will change, then act.
  4. Confirm every live mode write with the user, naming the exact resource ID and the effect. This is mandatory for:
    • refunds (full or partial),
    • subscription cancellations and plan changes,
    • anything that moves money or affects payouts,
    • deleting or archiving products and discounts,
    • changing or deleting webhook endpoints.
  5. Never print secrets. Don't echo API keys, webhook signing keys, or full card or bank details into chat, logs, or files. Don't return them from execute scripts.
  6. Don't retry writes blindly. If a create or refund call errors or times out, read the current state first (list refunds for the payment, fetch the subscription) before trying again, so you don't double-refund or create duplicates.
  7. Least privilege. Dodo API keys can be created with a read-only access level. For inspection-only work with the local server, suggest a read-only key.
Show full SKILL.md (513 more words)Show less

Authentication

The plugin points at https://mcp.dodopayments.com/mcp. The first time a tool is called, the client opens a browser window to sign in to Dodo Payments. Finish sign-in there, then retry the call.

Both servers speak Streamable HTTP, so clients connect to the URL directly (no bridge process). Client setup, if the user is wiring it up by hand:

  • Claude Code: claude mcp add --transport http dodopayments-api https://mcp.dodopayments.com/mcp
  • Cursor and other .mcp.json clients: {"mcpServers": {"dodopayments-api": {"type": "http", "url": "https://mcp.dodopayments.com/mcp"}}}
  • VS Code (.vscode/mcp.json uses a top-level servers key): {"servers": {"dodopayments-api": {"type": "http", "url": "https://mcp.dodopayments.com/mcp"}}}
  • Codex CLI: codex mcp add dodopayments-api --url https://mcp.dodopayments.com/mcp, then codex mcp login dodopayments-api
  • Claude.ai: Settings, Connectors, Add Custom Connector, paste the URL.

dodo-knowledge is configured the same way with https://knowledge.dodopayments.com/mcp and needs no sign-in.

For a client that cannot dial Streamable HTTP or run MCP OAuth itself, the mcp-remote bridge still works as a fallback: run npx -y mcp-remote@latest https://mcp.dodopayments.com/mcp as a stdio server.

Local stdio server

Run the server on the user's machine with an API key:

json
{
  "mcpServers": {
    "dodopayments_api": {
      "command": "npx",
      "args": ["-y", "dodopayments-mcp@latest"],
      "env": {
        "DODO_PAYMENTS_API_KEY": "dodo_test_...",
        "DODO_PAYMENTS_WEBHOOK_KEY": "your_webhook_key",
        "DODO_PAYMENTS_ENVIRONMENT": "test_mode"
      }
    }
  }
}
VariableRequiredNotes
DODO_PAYMENTS_API_KEYYesFrom the dashboard, Developer, API Keys
DODO_PAYMENTS_WEBHOOK_KEYNoWebhook signing key
DODO_PAYMENTS_ENVIRONMENTNotest_mode or live_mode; defaults to live_mode

The local execute tool needs Deno on PATH (Deno 2.8 or earlier for now) and works on macOS and Linux only. On Windows, use WSL2 or the remote server. Docs search still works without Deno.

Tell the user to keep the key in their client config or environment, never in a committed file.

Troubleshooting

"Needs authentication" or 401 from the remote server The OAuth sign-in hasn't happened or has expired. Ask the user to complete the browser sign-in and retry. If it keeps failing, sign out and back in from the client's MCP menu (for example /mcp in Claude Code, codex mcp login), then restart the client. Clients that still use the older mcp-remote bridge cache tokens in ~/.mcp-auth; clearing that folder forces a fresh sign-in.

Authentication errors with the local server The key and environment don't match. A dodo_test_ key needs DODO_PAYMENTS_ENVIRONMENT=test_mode; a dodo_live_ key needs live_mode. If it still fails, have the user generate a new key in the dashboard.

Empty lists or "not found" for an ID the user just gave you You're probably in the wrong mode. Test mode and live mode data are fully separate. Confirm which mode the ID came from before concluding it doesn't exist.

execute errors locally but docs search works Deno is missing, too new, or you're on Windows. See the local server notes above.

Tool execution failures Read the API error in the result; it usually names the bad field. Re-check the method shape with dodo-knowledge, then fix the script. You can also have the user reproduce the call with curl against https://test.dodopayments.com to rule out the MCP layer.

Rate limiting (429) Slow down, batch work into fewer scripts, and back off before retrying. Don't loop on writes.

  • checkout-integration: building checkout sessions in app code.
  • webhook-integration: verifying and handling webhook events.
  • testing-and-go-live: moving from test mode to live mode safely.
  • dodo-best-practices: overall integration guidance.

© hashgraph-online, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in plugins/dodopayments/dodo-agent-plugin/skills/dodo-mcp-usage of hashgraph-online/awesome-codex-plugins.

Open the folder on GitHubat commit 9e7b281

Compare with similar skills

Dodo MCP Usage next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Dodo MCP Usage compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dodo MCP Usage this skillhashgraph-online/awesome-codex-plugins1.3k—~2.4kAutomated safety check: PassApache-2.0
Zalo AgentPhucMPham/zalo-agent-cli164—~2.3kAutomated safety check: PassMIT
GitLab MCP Skillzereight/gitlab-mcp2k—~2.1kAutomated safety check: PassMIT
X Twitter ScraperXquik-dev/x-twitter-scraper2101 repos~2.6kAutomated safety check: PassMIT
Yolfi Paymentsyolfinance/yolfi-agent178—~1.2kAutomated safety check: PassMIT
Frontmcp Channelsagentfront/frontmcp146—~3.7kAutomated safety check: PassApache-2.0

Similar skills

  • Zalo Agent

    PhucMPham/zalo-agent-cli

    Automate Zalo messaging, Official Account (OA), and MCP server integration via zalo-agent-cli.

    164 GitHub stars~2.3k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • GitLab MCP Skill

    zereight/gitlab-mcp

    A skill your agent uses when working with the GitLab MCP server tools for merge requests, issues, repositories, pipelines, work items, variables, dependency proxy, vulnerabilities, webhooks, search…

    2k GitHub stars~2.1k tokensUpdated today
    Backend & APIsAuto-check passed
  • X Twitter Scraper

    Xquik-dev/x-twitter-scraper

    Use Xquik to fetch X (Twitter) data or act through a connected account: search, profiles, followers, replies, threads, timelines, media downloads, bulk exports, trends, monitors, signed webhooks…

    210 GitHub starsUsed in 1 repo~2.6k tokens
    Backend & APIsAuto-check passed
  • Yolfi Payments

    yolfinance/yolfi-agent

    Add Yolfi crypto checkout, payment links, and webhook handling to an app through @yolfi/agent or the Yolfi MCP server.

    178 GitHub stars~1.2k tokensUpdated 2 mo ago
    Backend & APIsAuto-check passed
  • Frontmcp Channels

    agentfront/frontmcp

    A skill your agent uses when pushing real-time notifications or events into Claude Code (or another MCP client) sessions, or building two-way chat bridges.

    146 GitHub stars~3.7k tokensUpdated 2 days ago
    Backend & APIsAuto-check passed
  • E2a Doctor

    tokencanopy/e2a

    A skill your agent uses when an existing e2a MCP connection, inbox, custom domain, protection policy, webhook, or message delivery is failing or unclear.

    193 GitHub stars~994 tokensUpdated 3 days ago
    Backend & APIsAuto-check passed

More from hashgraph-online/awesome-codex-plugins

All 714 skills in this repo
  • Anime Reaction Gif

    hashgraph-online/awesome-codex-plugins

    Create original anime-style reaction stickers as looping GIFs and MP4 previews, using generated character pose sheets and timed key poses.

    1.3k GitHub stars~922 tokensUpdated today
    Auto-check passed
  • Calibredb

    hashgraph-online/awesome-codex-plugins

    Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).

    1.3k GitHub stars~1k tokensUpdated today
    Auto-check passed
  • Rust API Test Harness

    hashgraph-online/awesome-codex-plugins

    A skill your agent uses when adding, changing, testing, or debugging Rust HTTP APIs and services, especially when Codex needs black-box integration tests, random-port app startup, real database test…

    1.3k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Art

    hashgraph-online/awesome-codex-plugins

    Make a studio's game look like something at build time — a cover from a real frame of the game (free), painted covers, backdrops, textures and character plates from image models through the…

    1.3k GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Calle

    hashgraph-online/awesome-codex-plugins

    Use CALL-E from Codex through the calle CLI. An agent skill from hashgraph-online/awesome-codex-plugins.

    1.3k GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Game Balance Economy

    hashgraph-online/awesome-codex-plugins

    Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.

    1.3k GitHub stars~618 tokensUpdated today
    Auto-check passed

Questions about Dodo MCP Usage

What does Dodo MCP Usage do?

How and when to use the Dodo Payments MCP servers (dodo-knowledge for docs search, dodopayments-api for the live API via Code Mode) safely. Dodo MCP Usage is an agent skill from hashgraph-online/awesome-codex-plugins. How and when to use the Dodo Payments MCP servers (dodo-knowledge for docs search, dodopayments-api for the live API via Code Mode) safely.

When should I use Dodo MCP Usage?

Dodo MCP Usage fits situations like: looking up current Dodo payloads; changing real products.

How do I install Dodo MCP Usage in Claude Code?

Run `npx skills add hashgraph-online/awesome-codex-plugins --skill dodo-mcp-usage -a claude-code`. Or copy the skill folder (plugins/dodopayments/dodo-agent-plugin/skills/dodo-mcp-usage in hashgraph-online/awesome-codex-plugins) into .claude/skills/dodo-mcp-usage in your project. Claude Code loads it when a task matches its description.

How do I install Dodo MCP Usage in Codex?

Run `npx skills add hashgraph-online/awesome-codex-plugins --skill dodo-mcp-usage -a codex`. Or copy the skill folder (plugins/dodopayments/dodo-agent-plugin/skills/dodo-mcp-usage in hashgraph-online/awesome-codex-plugins) into .agents/skills/dodo-mcp-usage in your project. Codex loads it when a task matches its description.

Can I use Dodo MCP Usage in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hashgraph-online/awesome-codex-plugins --skill dodo-mcp-usage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dodo-mcp-usage, .gemini/skills/dodo-mcp-usage, .github/skills/dodo-mcp-usage and .opencode/skills/dodo-mcp-usage in your project.

What does Dodo MCP Usage need to run?

Going by SKILL.md and its folder, Dodo MCP Usage needs the command-line tools its instructions call (codex, npx and claude) and credentials named DODO_PAYMENTS_API_KEY and DODO_PAYMENTS_WEBHOOK_KEY. Our summary lists: Node.js; A credential in DODO_PAYMENTS_API_KEY; A credential in DODO_PAYMENTS_WEBHOOK_KEY.

Does Dodo MCP Usage access the network?

SKILL.md names 5 domains. In commands or code: mcp.dodopayments.com, knowledge.dodopayments.com, test.dodopayments.com and live.dodopayments.com; the agent is likely to contact these when it follows the instructions. As links in the text: github.com. This is read from the text; nothing was executed.

Is Dodo MCP Usage safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Dodo MCP Usage use?

Dodo MCP Usage is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Dodo MCP Usage use?

About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Dodo MCP Usage?

Skills that share tags, products or a category with Dodo MCP Usage: Zalo Agent (PhucMPham/zalo-agent-cli, 164 stars), GitLab MCP Skill (zereight/gitlab-mcp, 2k stars), X Twitter Scraper (Xquik-dev/x-twitter-scraper, 210 stars) and Yolfi Payments (yolfinance/yolfi-agent, 178 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Dodo MCP Usage?

hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,255 GitHub stars. The repository holds 714 skills in this directory. The repository was last updated on October 9, 2026.

Source: hashgraph-online/awesome-codex-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.