Hoppa till huvudinnehåll

Översikt

Model Context Protocol (MCP) är en öppen standard som möjliggör för AI-applikationer att säkert ansluta till externa datakällor och API:er. Dodo Payments MCP Server ger AI-assistenter som Claude, Cursor och andra MCP-kompatibla klienter strukturerad åtkomst till din betalningsinfrastruktur. Dodo Payments MCP Server är byggd med Stainless och använder Code Mode-arkitekturen, som gör det möjligt för AI-agenter att skriva och köra TypeScript-kod mot Dodo Payments SDK i en isolerad sandbox-miljö.

Nyckelfunktioner

  • Betalningsoperationer: Skapa, hämta och hantera betalningar och återbetalningar
  • Prenumerationshantering: Hantera återkommande fakturering, uppgraderingar och avbokningar
  • Kundadministration: Hantera kunddata och portalåtkomst
  • Produktkatalog: Skapa och uppdatera produkter, prissättning och rabatter
  • Licenshantering: Aktivera, validera och hantera programvarulicenser
  • Användningsbaserad fakturering: Spåra och fakturera för mätanvändning

Hur Code Mode fungerar

Dodo Payments MCP Server använder Code Mode, vilket ger din AI-agent två kraftfulla verktyg:
  1. Docs Search Tool: Fråga dokumentation om Dodo Payments API och SDK för att förstå tillgängliga operationer och parametrar
  2. Code Execution Tool: Skriv TypeScript-kod mot SDK:n som körs i en säker sandbox-miljö utan web- eller filsystemåtkomst
Denna arkitektur gör det möjligt för AI-agenter att utföra komplexa, flerstegs betalningsoperationer deterministiskt och upprepningsbart.
Genom att använda Code Mode kan agenter kedja flera API-anrop, hantera villkorslogik och utföra beräkningar - allt i en enda verktygsanrop.

Installation

Välj installationsmetod som passar din arbetsflöde bäst.

Fjärr-MCP-server (Rekommenderas)

Åtkomst till den hostade MCP-servern utan någon lokal installation eller uppsättning. Detta är det snabbaste sättet att komma igång.
1

Åtkomst till den fjärranslutna servern

Navigera till https://mcp.dodopayments.com i din webbläsare.
2

Konfigurera din MCP-klient

Kopiera den angivna JSON-konfigurationen för din specifika klient. För Cursor eller Claude Desktop, lägg till detta i dina MCP-inställningar:
{
  "mcpServers": {
    "dodopayments_api": {
      "command": "npx",
      "args": ["-y", "mcp-remote@latest", "https://mcp.dodopayments.com/sse"]
    }
  }
}
3

Autentisera och konfigurera

OAuth-flödet kommer att be dig att:
  • Ange din Dodo Payments API-nyckel
  • Välj din miljö (test eller live)
  • Välj din MCP-klienttyp
Håll din API-nyckel säker. Använd testnycklar under utveckling.
4

Slutför installationen

Klicka på Logga in och godkänna för att auktorisera anslutningen.
När du är ansluten kan din AI-assistent interagera med Dodo Payments API å dina vägnar.

NPM-paket

Installera och kör MCP-servern lokalt med NPM.
# Set your environment variables
export DODO_PAYMENTS_API_KEY="dodo_test_..."
export DODO_PAYMENTS_WEBHOOK_KEY="your_webhook_key"
export DODO_PAYMENTS_ENVIRONMENT="live_mode"

# Run the latest version
npx -y dodopayments-mcp@latest
Använd @latest för att alltid hämta den senaste versionen, eller lås till en specifik version som @1.0.0 för stabilitet.

Docker

Kör MCP-servern i en containeriserad miljö för konsekvent distribution.
# Pull the latest image
docker pull ghcr.io/dodopayments/mcp:latest

# Run the container
docker run -e DODO_PAYMENTS_API_KEY="dodo_test_..." \
  -e DODO_PAYMENTS_WEBHOOK_KEY="your_webhook_key" \
  -e DODO_PAYMENTS_ENVIRONMENT="live_mode" \
  ghcr.io/dodopayments/mcp:latest
Docker-bilder finns på GitHub Container Registry.

Klientkonfiguration

Konfigurera Dodo Payments MCP-servern i din föredragna AI-klient.
Ställ in Dodo Payments MCP-servern i Cursor för att möjliggöra konversativ åtkomst till dina betalningsdata.EnklicksinstallationAnvänd knappen nedan för att installera MCP-servern direkt i Cursor:[Lägg till i Cursor](https://cursor.com/en-US/install-mcp?name=dodopayments-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImRvZG9wYXltZW50cy1tY3AiXSwiZW52Ijp7IkRPRE9fUEFZTUVOVFNfQVBJX0tFWSI6IlNldCB5b3VyIERPRE9fUEFZTUVOVFNfQVBJX0tFWSBoZXJlLiIsIkRPRE9fUEFZTUVOVFNfV0VCSE9PS19LRVkiOiJTZXQgeW91ciBET0RPX1BBWU1FTlRTX1dFQkhPT0tfS0VZIGhlcmUuIn19)Efter att ha klickat, ställ in dina miljövariabler i Cursors mcp.json via Cursor-inställningar > Verktyg & MCP > Ny MCP-server.Manuell konfiguration
1

Öppna Cursor-inställningar

Navigera till Cursor-inställningar > Funktioner > Model Context Protocol eller tryck Cmd/Ctrl + Shift + P och sök efter “MCP-inställningar”.
2

Redigera konfiguration

Klicka på Redigera konfig för att öppna mcp_config.json filen.
3

Lägg till Dodo Payments-konfiguration

Välj en av följande konfigurationer:Fjärrserver (Rekommenderas)
{
  "mcpServers": {
    "dodopayments": {
      "command": "npx",
      "args": ["-y", "mcp-remote@latest", "https://mcp.dodopayments.com/sse"]
    }
  }
}
Lokal NPX
{
  "mcpServers": {
    "dodopayments": {
      "command": "npx",
      "args": ["-y", "dodopayments-mcp@latest"],
      "env": {
        "DODO_PAYMENTS_API_KEY": "dodo_test_...",
        "DODO_PAYMENTS_WEBHOOK_KEY": "your_webhook_key"
      }
    }
  }
}
4

Spara och starta om

Spara konfigurationsfilen och starta om Cursor.
Verifiera anslutningen genom att fråga AI-assistenten om dina Dodo Payments-data.

Miljövariabler

Konfigurera MCP-serverns beteende med hjälp av miljövariabler.
VariabelBeskrivningObligatorisk
DODO_PAYMENTS_API_KEYDin Dodo Payments API-nyckelJa
DODO_PAYMENTS_WEBHOOK_KEYDin webhook-signeringsnyckelNej
DODO_PAYMENTS_ENVIRONMENTSätt till live_mode för produktionNej

Köra på distans

Distribuera MCP-servern som en fjärr HTTP-server för webbaserade klienter eller agentiska arbetsflöden.
# Start as remote server
npx -y dodopayments-mcp --transport=http

# Specify a custom port
npx -y dodopayments-mcp --transport=http --port=3000

Fjärrserverkonfiguration

När den har distribuerats kan klienter ansluta med hjälp av server-URL:en:
{
  "mcpServers": {
    "dodopayments_api": {
      "url": "http://localhost:3000",
      "headers": {
        "Authorization": "Bearer your_api_key"
      }
    }
  }
}

Auktoriseringshuvuden

Den fjärranslutna servern accepterar autentisering via följande huvuden:
HuvudBeskrivning
AuthorizationBearer-tokenautentisering
x-dodo-payments-api-keyDirekt API-nyckelhuvud

Klientfunktioner

Olika MCP-klienter har olika nivåer av stöd för MCP-specifikationen. Servern kan automatiskt justera verktygsscheman för att kringgå dessa begränsningar.
# Auto-detect client (default)
npx dodopayments-mcp --client=infer

# Configure for specific clients
npx dodopayments-mcp --client=cursor
npx dodopayments-mcp --client=claude
npx dodopayments-mcp --client=claude-code
npx dodopayments-mcp --client=openai-agents

Tillgängliga klientförinställningar

KlientBeskrivning
inferAuto-detektera klient (standard)
cursorCursor-redigerare
claudeClaude AI web eller desktop
claude-codeClaude Code CLI
openai-agentsOpenAI-agenter plattform

Manuell kapabilitetskonfiguration

För klienter som inte listas ovan, konfigurera kapabiliteter manuellt:
# Disable $ref pointer support and set max tool name length
npx dodopayments-mcp --no-capability=refs --capability=tool-name-length=40
Tillgängliga kapabiliteter:
  • top-level-unions - Stöd för toppnivå unionstyper
  • valid-json - Korrekt JSON-strängargumentparsing
  • refs - Stöd för $ref-pekar i scheman
  • unions - Stöd för unionstyper (anyOf)
  • formats - Stöd för formatvalideringar
  • tool-name-length=N - Maximal verktygsnamnlängd
Kör npx dodopayments-mcp --describe-capabilities för detaljerad kapabilitetsinformation.

Verktygsfiltrering

Kontrollera vilka API-operationer som exponeras för din AI-assistent för att optimera prestanda och upprätthålla säkerhet.

Filtrera efter operationstyp

Begränsa åtkomst till endast läs- eller skrivoperationer.
# Only expose read operations (GET requests)
npx dodopayments-mcp --operation=read

# Only expose write operations (POST, PUT, DELETE)
npx dodopayments-mcp --operation=write
Använd --operation=read under utveckling för att förhindra oavsiktliga ändringar av dina data.

Filtrera efter resurs

Begränsa verktyg till specifika API-resurser.
# Only expose payment-related tools
npx dodopayments-mcp --resource=payments

# Expose multiple resources
npx dodopayments-mcp --resource=payments --resource=customers

# Use wildcards for resource groups
npx dodopayments-mcp --resource=subscription*

Inkludera eller exkludera specifika verktyg

Finjustera vilka individuella verktyg som är tillgängliga.
# Include only specific tools
npx dodopayments-mcp --tool=create_payments --tool=list_payments

# Exclude specific tools
npx dodopayments-mcp --no-tool=delete_products

# Disable the docs search tool
npx dodopayments-mcp --no-tools=docs

# List all available tools
npx dodopayments-mcp --list

Kombinera filter

Tillämpa flera filter samtidigt för exakt kontroll.
# Only payment and subscription read operations
npx dodopayments-mcp --operation=read --resource=payments --resource=subscriptions

URL-frågeparameterfiltrering (Fjärrserver)

När du använder den fjärranslutna servern, tillämpa filter via URL-frågeparametrar:
https://mcp.dodopayments.com/?operation=read
https://mcp.dodopayments.com/?resource=payments

Dynamiskt verktygsläge

För stora API:er kan det att ladda alla verktyg på en gång överväldiga AI:s kontextfönster. Dynamiskt verktygsläge ger ett mer effektivt alternativ.
npx dodopayments-mcp --tools=dynamic
I dynamiskt läge ersätter tre meta-verktyg individuella API-verktyg:
  1. list_api_endpoints - Upptäck tillgängliga metoder med valfri filtrering
  2. get_api_endpoint_schema - Få detaljerad schema för en specifik metod
  3. invoke_api_endpoint - Utför vilken metod som helst med lämpliga parametrar
Dynamiska verktyg aktiveras automatiskt för API:er med mer än 50 metoder. Överskriv med --tools=all för att inkludera alla verktyg.
# Use both dynamic tools and specific resources
npx dodopayments-mcp --tools=dynamic --resource=payments

Avancerad användning

Programmatisk integration

Bygg anpassade MCP-servrar eller utöka den befintliga programmatisk.
import { server, endpoints, init } from "dodopayments-mcp/server";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";

// Initialize with all default endpoints
init({ server, endpoints });

// Start the server
const transport = new StdioServerTransport();
await server.connect(transport);

Anpassad verktygsutveckling

Utöka MCP-servern med dina egna verktyg och affärslogik.
import { server, init } from "dodopayments-mcp/server";
import createPayments from "dodopayments-mcp/tools/payments/create-payments";
import { zodToJsonSchema } from "zod-to-json-schema";
import { z } from "zod";

// Define a custom tool
const customTool = {
  tool: {
    name: 'calculate_payment_total',
    description: 'Calculate payment total with tax and fees',
    inputSchema: zodToJsonSchema(
      z.object({
        amount: z.number().describe('Base amount in cents'),
        tax_rate: z.number().describe('Tax rate as decimal'),
      })
    ),
  },
  handler: async (client, args) => {
    const total = args.amount * (1 + args.tax_rate);
    return {
      content: [{
        type: 'text',
        text: JSON.stringify({ total, currency: 'usd' }),
      }],
    };
  },
};

// Initialize with custom tools
init({ 
  server, 
  endpoints: [createPayments, customTool] 
});

Säkerhetsbästa praxis

Skydda dina API-referenser och upprätthåll säkra integrationer.
Kom aldrig ihåg referenser i versionskontrollLagra API-nycklar i miljövariabler eller säkra hemlighetsförvaltningssystem.
# Use environment variables
export DODO_PAYMENTS_API_KEY="dodo_test_..."

# Use a .env file (add to .gitignore)
echo "DODO_PAYMENTS_API_KEY=dodo_test_..." > .env
Rotera nycklar regelbundetGenerera nya API-nycklar periodiskt och återkalla gamla genom din Dodo Payments-instrumentpanel.Använd testnycklar för utvecklingAnvänd alltid testläge API-nycklar under utveckling för att undvika att påverka produktionsdata.
Tillämpa verktygsfiltrering i produktionBegränsa exponerade operationer till endast vad din AI-assistent behöver.
# Production: read-only access
npx dodopayments-mcp --operation=read

# Development: full access
npx dodopayments-mcp
Implementera autentisering för fjärrservrarNär du distribuerar på distans, kräva alltid autentisering via Authorization huvudet eller x-dodo-payments-api-key huvudet.Övervaka API-användningSpåra MCP-serveraktivitet genom din Dodo Payments-instrumentpanel och ställ in aviseringar för ovanliga mönster.
Använd HTTPS för fjärrservrarDistribuera alltid fjärr-MCP-servrar bakom HTTPS-slutpunkter.Implementera hastighetsbegränsningSkydda mot missbruk genom att implementera hastighetsbegränsningar både på MCP-server- och API-nivå.Begränsa nätverksåtkomstKonfigurera brandväggsregler för att begränsa vilka klienter som kan ansluta till din MCP-server.

Felsökning

Verifiera din API-nyckelSe till att din API-nyckel är korrekt inställd och har nödvändiga behörigheter.
# Test your API key
curl -H "Authorization: Bearer dodo_test_..." \
  https://api.dodopayments.com/payments
Kontrollera din nätverksanslutningVerifiera att du kan nå Dodo Payments API-slutpunkterna.Granska klientloggarAktivera detaljerad loggning i din MCP-klient för att diagnostisera anslutningsproblem.
Bekräfta API-nyckelmiljöSe till att du använder testnycklar med testslutpunkter och live-nycklar med produktionsslutpunkter.Kontrollera miljövariabelVerifiera att DODO_PAYMENTS_ENVIRONMENT är korrekt inställd (live_mode för produktion).Regenerera referenserOm problem kvarstår, generera en ny API-nyckel genom din instrumentpanel.
Validera inmatningsparametrarSe till att AI-assistenten tillhandahåller korrekt formaterade parametrar för varje verktyg.Granska felmeddelandenKontrollera felresponsen från API:et för specifik vägledning om vad som gick fel.Testa med API direktVerifiera att operationen fungerar när du anropar Dodo Payments API direkt via curl eller Postman.
Försök med en annan klientförinställningOm verktygen inte fungerar korrekt, försök att specificera din klient uttryckligen:
npx dodopayments-mcp --client=cursor
Kontrollera kapabilitetsstödVissa klienter stöder inte alla JSON-schemafunktioner. Använd --describe-capabilities för att förstå vad som stöds.

Resurser