Skip to main content

Overview

Model Context Protocol(MCP)は、AI アプリケーションが外部データソースや API に接続できるオープン標準です。Dodo Payments MCP Server により、Claude、Cursor、その他の MCP 対応クライアントなどの AI アシスタントから決済インフラにアクセスできます。 Dodo Payments MCP Server は Code Mode アーキテクチャを使用します。すべての API endpoint に対して数百個の個別ツールを公開する代わりに、Code Mode では AI agent が分離されたサンドボックス内で Dodo Payments SDK に対して TypeScript コードを記述・実行できます。

主な機能

  • Payment Operations — 決済と返金の作成、取得、管理
  • Subscription Management — 継続課金、アップグレード、キャンセルの処理
  • Customer Administration — 顧客データと portal access の管理
  • Product Catalog — 商品、価格、割引の作成と更新
  • License Management — ソフトウェアライセンスの有効化、検証、管理
  • Usage-Based Billing — メータリングされた使用量の追跡と請求

How Code Mode Works

Dodo Payments MCP Server は AI agent に 2 つのツールを提供します。
  1. Docs Search Tool — Dodo Payments API と SDK に関するドキュメントを検索し、利用可能な操作とパラメータを把握します。
  2. Code Execution Tool — SDK に対する TypeScript コードを記述し、安全なサンドボックス内で実行します。
このアーキテクチャにより、agent は 1 回の invocation で複雑な複数ステップの操作を実行できます。たとえば、agent は有効なすべてのサブスクリプションを一覧表示し、条件で絞り込み、それぞれに割引を適用できます。すべてを 1 つの script で実行可能です。
Agent は複数の API call を連結し、条件分岐を処理し、LLM に戻る round-trip なしで計算を実行できます。

Quick Setup

Connect to the Dodo Payments MCP Server in your AI client:
Node.js 18 以上が必要です。remote server は認証に OAuth を使用します。初回接続時に API key の入力と environment の選択を求められます。

Dodo Knowledge MCP

Dodo Payments MCP Server(API 操作の実行用)に加えて、AI アシスタントから Dodo Payments のドキュメントに即座にアクセスできる semantic search server、Dodo Knowledge MCP も提供しています。
Built with ContextMCP.ai: Dodo Knowledge MCP is powered by ContextMCP, enabling fast semantic search across our documentation using vector embeddings.

What is Dodo Knowledge MCP?

Dodo Knowledge MCP は semantic documentation search を提供する remote MCP server です。自然言語の query で関連するドキュメントを検索し、Dodo Payments に関する正確で最新の情報を取得できます。API key や local installation は必要ありません。

クイックセットアップ

AI client で Dodo Knowledge MCP に接続します。
~/.cursor/mcp.json に追加します。
Node.js 18 以上が必要です。mcp-remote package が remote MCP server への接続を処理します。

両方の MCP Server を一緒に使用する

AI 支援開発を最大限に活用するには、両方の MCP server を使用します。
両方の server を設定すると、agent はドキュメントを検索して機能を理解し、その後 API call を実行して実装できます。すべてを 1 つの conversation 内で行えます。

Knowledge MCP のトラブルシューティング

接続の問題が発生した場合は、rm -rf ~/.mcp-auth で MCP authentication cache を消去し、client application を再起動してください。client log で error message を確認し、Node.js version(18 以上が必要)を検証します。

Knowledge MCP Server

Dodo Knowledge MCP configuration page にアクセス

インストール

workflow に合ったインストール方法を選択してください。

Remote MCP Server(推奨)

local setup や installation なしで hosted MCP server にアクセスします。
1

Access the remote server

browser で https://mcp.dodopayments.com に移動します。
2

Configure your MCP client

使用する client 用に提供された JSON configuration をコピーします。Cursor または Claude Desktop の場合は、MCP settings に追加します。
3

Authenticate and configure

OAuth flow で次の入力を求められます。
  • Dodo Payments API key を入力
  • environment(test または live)を選択
  • MCP client type を選択
API key は安全に管理してください。開発中は test mode key を使用します。
4

Complete setup

Login and Approve をクリックして接続を承認します。
接続すると、AI assistant はユーザーに代わって Dodo Payments API とやり取りできます。

NPM Package

MCP server を local で install して実行します。
local server は Deno sandbox で code を実行します。Deno 2.8 以前をインストールし、deno が PATH 上にあることを確認してください。Deno 2.9 以降では sandbox の起動に失敗します。local code execution は macOS と Linux のみで動作します。Windows では remote server を使用するか、WSL2 上で local server を実行してください。
@latest を使用すると常に最新 version を取得できます。安定性を重視する場合は、@2.51.0 のように specific version を固定してください。

Docker

MCP server を container で実行します。
Docker イメージは GitHub Container Registry で利用できます。

クライアント設定

お好みの AI クライアントで Dodo Payments MCP server を設定します。
Dodo Payments MCP server を Cursor に設定して、決済データに会話形式でアクセスできるようにします。ワンクリックインストール以下のボタンを使用して、MCP server を Cursor に直接インストールします:[Cursor に追加](https://cursor.com/en-US/install-mcp?name=dodopayments-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImRvZG9wYXltZW50cy1tY3AiXSwiZW52Ijp7IkRPRE9fUEFZTUVOVFNfQVBJX0tFWSI6IlNldCB5b3VyIERPRE9fUEFZTUVOVFNfQVBJX0tFWSBoZXJlLiIsIkRPRE9fUEFZTUVOVFNfV0VCSE9PS19LRVkiOiJTZXQgeW91ciBET0RPX1BBWU1FTlRTX1dFQkhPT0tfS0VZIGhlcmUuIn19)クリック後、Cursor Settings > Tools & MCP > New MCP Server から、Cursor の mcp.json に環境変数を設定します。手動設定
1

Open Cursor settings

Cursor Settings > Tools & MCP に移動するか、Cmd/Ctrl + Shift + P を押して「MCP Settings」を検索します。
2

Edit configuration

New MCP Server をクリックして mcp.json ファイルを開きます。
3

Add Dodo Payments configuration

以下のいずれかの設定を選択します:リモートサーバー(推奨)
ローカル NPX
4

Save and restart

設定ファイルを保存し、Cursor を再起動します。
AI assistant に Dodo Payments のデータについて質問し、接続を確認します。

環境変数

環境変数を使用して MCP server の動作を設定します。

リモート実行

Web-based clients または agentic workflows 向けに、MCP server を remote HTTP server としてデプロイします。

リモートサーバー設定

デプロイ後、clients は server URL を使用して接続できます:

Authorization Headers

remote server は、次の headers による認証を受け付けます:

セキュリティのベストプラクティス

Code Mode は、sandboxed environment でコードを実行し、server-side で API keys を注入することにより、本質的なセキュリティを提供します。credentials を保護するため、以下のベストプラクティスに従ってください。
credentials を version control に commit しないでください。API keys は environment variables または secure secret management systems に保存します:
新しい API keys を定期的に生成し、Dodo Payments dashboard から古い keys を revoke して、keys を定期的に rotation します。本番データへの影響を避けるため、development 中は必ず test mode API keys を使用してください。
remote にデプロイする場合は、必ず Authorization header または x-dodo-payments-api-key header による authentication を要求してください。
remote MCP servers は必ず HTTPS endpoints の背後にデプロイしてください。MCP server と API の両方のレベルで rate limits を実装し、abuse から保護します。どの clients が MCP server に接続できるかを制限する firewall rules を設定してください。

トラブルシューティング

API key が正しく設定され、必要な permissions を持っていることを確認します:
Dodo Payments API endpoints にアクセスできることを確認します。接続の問題を診断するには、MCP client で verbose logging を有効にします。
test endpoints には test keys を、production endpoints には live keys を使用していることを確認します。DODO_PAYMENTS_ENVIRONMENT が正しく設定されていることを確認してください(production では live_mode)。問題が解決しない場合は、dashboard から新しい API key を生成してください。
AI assistant が各 tool に対して正しい形式の parameters を提供していることを確認します。API からの error response を確認し、問題の原因に関する具体的な guidance を得ます。curl または Postman を使用して Dodo Payments API を直接呼び出した場合に operation が動作することを確認します。

Code Mode を使用する理由

従来の MCP implementations では、すべての API endpoints が個別の tool として公開される「tool proliferation」が発生します。Code Mode の方が優れている理由は次のとおりです:

LLM は tool を呼び出すよりコードを書く方が得意

LLM は現実世界のコードを何百万行も学習しているため、自然にスクリプトを適切に記述できます。tool-calling は synthetic examples に基づいていることが多くあります。
「LLM に tool calling でタスクを実行させるのは、Shakespeare を Mandarin の長期講座に通わせ、その言語で劇を書かせるようなものです。」— Cloudflare

Context Window の肥大化を解消

従来の approaches では、会話の開始前に各 tool definition が tokens を消費します。50 個以上の tools を公開すると、55K~100K 以上の tokens を消費する可能性があります。Anthropic は、最適化前には tool definitions が最大 134K tokens を消費する可能性があることを発見しました。 Code Mode は 2 つの tool definitions(約 1K tokens)のみを読み込みます。agent は必要に応じて documentation を検索します。Anthropic の Tool Search Tool は context window の 95% を保持し、overhead を 77K tokens から 8.7K tokens に削減しました。

Programmatic Orchestration によるレイテンシの削減

従来の tool-calling では、すべての operation ごとに model inference の完全な round-trip が必要です。タスクに 20 回の API calls が必要な場合、20 回の round-trips が発生します。Code Mode では、agent がすべての calls を実行する 1 つの script を記述し、最終結果のみを返します。 Anthropic は、このアプローチにより tokens が 37% 削減され、accuracy が向上したことを確認しました(knowledge retrieval は 25.6% から 28.5% に向上)。

設計上より安全

Code Mode には、次のような本質的なセキュリティ上の利点があります:
  • parameters に API keys を含めない — API keys は server-side で注入され、LLM に送信される tool parameters に公開されません。
  • 分離された sandbox — コードは network や host filesystem にアクセスできない secure environment で実行されます。
  • 制御された SDK — authorized SDK methods のみが agent に提供されます。

あらゆる API サイズに対応

API が拡大すると、より多くの tools を読み込む必要があるため、従来の MCP の performance は低下します。Code Mode は API surface area にかかわらず 2 つの tools で一定です。Cloudflare は 2,500 を超える API endpoints を 2 つの tools と約 1,000 tokens の context に集約しました。
詳細については、Anthropic と Cloudflare の engineering blogs、および Claude の Programmatic Tool Calling documentation をご覧ください。

リソース

API Reference

Dodo Payments API documentation の完全版を確認する

MCP Protocol

Model Context Protocol standard の詳細を確認する

GitHub Repository

MCP server の source code を確認して contribute する

NPM Package

NPM から MCP server をインストールする
最終更新日 2026年9月28日