Panoramica
Il Model Context Protocol (MCP) è uno standard aperto che consente alle applicazioni AI di connettersi in modo sicuro a fonti di dati esterne e API. Il Dodo Payments MCP Server fornisce agli assistenti AI come Claude, Cursor e altri client compatibili con MCP un accesso strutturato alla tua infrastruttura di pagamento. Il Dodo Payments MCP Server è costruito con Stainless e utilizza l’architettura Code Mode, che consente agli agenti AI di scrivere ed eseguire codice TypeScript contro il Dodo Payments SDK in un ambiente sandbox isolato.Capacità chiave
- Operazioni di pagamento: Crea, recupera e gestisci pagamenti e rimborsi
- Gestione degli abbonamenti: Gestisci fatturazione ricorrente, aggiornamenti e cancellazioni
- Amministrazione dei clienti: Gestisci i dati dei clienti e l’accesso al portale
- Catalogo prodotti: Crea e aggiorna prodotti, prezzi e sconti
- Gestione delle licenze: Attiva, convalida e gestisci le licenze software
- Fatturazione basata sull’uso: Monitora e fattura per l’uso misurato
Come funziona Code Mode
Il Dodo Payments MCP Server utilizza Code Mode, fornendo al tuo agente AI due strumenti potenti:- Strumento di ricerca documenti: Interroga la documentazione sull’API e SDK di Dodo Payments per comprendere le operazioni e i parametri disponibili
- Strumento di esecuzione del codice: Scrivi codice TypeScript contro l’SDK che viene eseguito in un ambiente sandbox sicuro senza accesso al web o al filesystem
Installazione
Scegli il metodo di installazione che meglio si adatta al tuo flusso di lavoro.Server MCP remoto (consigliato)
Accedi al server MCP ospitato senza alcuna configurazione o installazione locale. Questo è il modo più veloce per iniziare.1
Accedi al server remoto
Naviga su https://mcp.dodopayments.com nel tuo browser.
2
Configura il tuo client MCP
Copia la configurazione JSON fornita per il tuo client specifico. Per Cursor o Claude Desktop, aggiungi questo alle tue impostazioni MCP:
3
Autenticati e configura
Il flusso OAuth ti chiederà di:
- Inserire la tua chiave API di Dodo Payments
- Selezionare il tuo ambiente (test o live)
- Scegliere il tipo di client MCP
4
Completa la configurazione
Fai clic su Login e Approva per autorizzare la connessione.
Una volta connesso, il tuo assistente AI può interagire con l’API di Dodo Payments per tuo conto.
Pacchetto NPM
Installa ed esegui il server MCP localmente utilizzando NPM.- NPX (Nessuna installazione)
- Configurazione client MCP
Docker
Esegui il server MCP in un ambiente containerizzato per un deployment coerente.Le immagini Docker sono disponibili su GitHub Container Registry.
Configurazione del client
Configura il server Dodo Payments MCP nel tuo client AI preferito.- Cursor
- Claude Desktop
- Claude Code
- VS Code
- Cline (VS Code)
- Zed
- Altri client
Configura il server Dodo Payments MCP in Cursor per abilitare l’accesso conversazionale ai tuoi dati di pagamento.Installazione con un clicUsa il pulsante qui sotto per installare direttamente il server MCP in Cursor:[
](https://cursor.com/en-US/install-mcp?name=dodopayments-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImRvZG9wYXltZW50cy1tY3AiXSwiZW52Ijp7IkRPRE9fUEFZTUVOVFNfQVBJX0tFWSI6IlNldCB5b3VyIERPRE9fUEFZTUVOVFNfQVBJX0tFWSBoZXJlLiIsIkRPRE9fUEFZTUVOVFNfV0VCSE9PS19LRVkiOiJTZXQgeW91ciBET0RPX1BBWU1FTlRTX1dFQkhPT0tfS0VZIGhlcmUuIn19)Dopo aver cliccato, imposta le tue variabili d’ambiente nelle
mcp.json di Cursor tramite Impostazioni Cursor > Strumenti & MCP > Nuovo server MCP.Configurazione manuale1
Apri le impostazioni di Cursor
Naviga su Impostazioni Cursor > Funzionalità > Model Context Protocol o premi
Cmd/Ctrl + Shift + P e cerca “Impostazioni MCP”.2
Modifica la configurazione
Fai clic su Modifica Config per aprire il file
mcp_config.json.3
Aggiungi la configurazione di Dodo Payments
Scegli una delle seguenti configurazioni:Server remoto (consigliato)Local NPX
4
Salva e riavvia
Salva il file di configurazione e riavvia Cursor.
Verifica la connessione chiedendo all’assistente AI dei tuoi dati di Dodo Payments.
Variabili d’ambiente
Configura il comportamento del server MCP utilizzando variabili d’ambiente.| Variabile | Descrizione | Richiesta |
|---|---|---|
DODO_PAYMENTS_API_KEY | La tua chiave API di Dodo Payments | Sì |
DODO_PAYMENTS_WEBHOOK_KEY | La tua chiave di firma del webhook | No |
DODO_PAYMENTS_ENVIRONMENT | Imposta su live_mode per la produzione | No |
Esecuzione remota
Distribuisci il server MCP come server HTTP remoto per client basati sul web o flussi di lavoro agentici.Configurazione del server remoto
Una volta distribuito, i client possono connettersi utilizzando l’URL del server:Intestazioni di autorizzazione
Il server remoto accetta l’autenticazione tramite le seguenti intestazioni:| Intestazione | Descrizione |
|---|---|
Authorization | Autenticazione con token Bearer |
x-dodo-payments-api-key | Intestazione API key diretta |
Capacità del client
Diversi client MCP hanno livelli di supporto variabili per la specifica MCP. Il server può regolare automaticamente gli schemi degli strumenti per aggirare queste limitazioni.Preset client disponibili
| Client | Descrizione |
|---|---|
infer | Rilevamento automatico del client (predefinito) |
cursor | Editor Cursor |
claude | Claude AI web o desktop |
claude-code | CLI di Claude Code |
openai-agents | Piattaforma agenti OpenAI |
Configurazione manuale delle capacità
Per i client non elencati sopra, configura manualmente le capacità:top-level-unions- Supporto per tipi di unione di alto livellovalid-json- Parsing corretto degli argomenti di stringa JSONrefs- Supporto per puntatori $ref negli schemiunions- Supporto per tipi di unione (anyOf)formats- Supporto per validazioni di formatotool-name-length=N- Lunghezza massima del nome dello strumento
Filtraggio degli strumenti
Controlla quali operazioni API sono esposte al tuo assistente AI per ottimizzare le prestazioni e mantenere la sicurezza.Filtra per tipo di operazione
Restringi l’accesso a operazioni di sola lettura o di scrittura.Filtra per risorsa
Limita gli strumenti a risorse API specifiche.Includi o escludi strumenti specifici
Affina quali strumenti individuali sono disponibili.Combina filtri
Applica più filtri contemporaneamente per un controllo preciso.Filtraggio dei parametri di query URL (server remoto)
Quando utilizzi il server remoto, applica filtri tramite parametri di query URL:Modalità strumenti dinamici
Per API di grandi dimensioni, caricare tutti gli strumenti contemporaneamente può sovraccaricare la finestra di contesto dell’AI. La modalità strumenti dinamici fornisce un’alternativa più efficiente.list_api_endpoints- Scopre i metodi disponibili con filtraggio opzionaleget_api_endpoint_schema- Ottiene lo schema dettagliato per un metodo specificoinvoke_api_endpoint- Esegue qualsiasi metodo con parametri appropriati
Gli strumenti dinamici sono abilitati automaticamente per API con più di 50 metodi. Sovrascrivi con
--tools=all per includere tutti gli strumenti.Utilizzo avanzato
Integrazione programmatica
Costruisci server MCP personalizzati o estendi quello esistente programmaticamente.Sviluppo di strumenti personalizzati
Estendi il server MCP con i tuoi strumenti e logica aziendale.Migliori pratiche di sicurezza
Proteggi le tue credenziali API e mantieni integrazioni sicure.Gestione delle chiavi API
Gestione delle chiavi API
Non impegnare mai le credenziali nel controllo di versioneMemorizza le chiavi API in variabili d’ambiente o sistemi di gestione segreti sicuri.Ruota le chiavi regolarmenteGenera nuove chiavi API periodicamente e revoca quelle vecchie tramite il tuo dashboard di Dodo Payments.Usa chiavi di test per lo sviluppoUsa sempre chiavi API in modalità test durante lo sviluppo per evitare di influenzare i dati di produzione.
Controllo degli accessi
Controllo degli accessi
Applica il filtraggio degli strumenti in produzioneLimita le operazioni esposte solo a quelle di cui il tuo assistente AI ha bisogno.Implementa l’autenticazione per i server remotiQuando distribuisci in remoto, richiedi sempre l’autenticazione tramite l’intestazione
Authorization o l’intestazione x-dodo-payments-api-key.Monitora l’uso delle APIMonitora l’attività del server MCP tramite il tuo dashboard di Dodo Payments e imposta avvisi per schemi insoliti.Sicurezza della rete
Sicurezza della rete
Usa HTTPS per i server remotiDistribuisci sempre i server MCP remoti dietro endpoint HTTPS.Implementa il rate limitingProteggi contro gli abusi implementando limiti di frequenza sia a livello di server MCP che di API.Limita l’accesso alla reteConfigura regole firewall per limitare quali client possono connettersi al tuo server MCP.
Risoluzione dei problemi
Problemi di connessione
Problemi di connessione
Verifica la tua chiave APIAssicurati che la tua chiave API sia impostata correttamente e abbia le autorizzazioni necessarie.Controlla la tua connessione di reteVerifica di poter raggiungere gli endpoint API di Dodo Payments.Controlla i log del clientAbilita il logging dettagliato nel tuo client MCP per diagnosticare problemi di connessione.
Errori di autenticazione
Errori di autenticazione
Conferma l’ambiente della chiave APIAssicurati di utilizzare chiavi di test con endpoint di test e chiavi live con endpoint di produzione.Controlla la variabile d’ambienteVerifica che
DODO_PAYMENTS_ENVIRONMENT sia impostata correttamente (live_mode per la produzione).Rigenera le credenzialiSe i problemi persistono, genera una nuova chiave API tramite il tuo dashboard.Errori di esecuzione degli strumenti
Errori di esecuzione degli strumenti
Valida i parametri di inputAssicurati che l’assistente AI stia fornendo parametri formattati correttamente per ciascun strumento.Controlla i messaggi di erroreControlla la risposta di errore dall’API per indicazioni specifiche su cosa sia andato storto.Testa direttamente con l’APIVerifica che l’operazione funzioni quando chiami direttamente l’API di Dodo Payments tramite curl o Postman.
Problemi di compatibilità del client
Problemi di compatibilità del client
Prova un preset client diversoSe gli strumenti non funzionano correttamente, prova a specificare esplicitamente il tuo client:Controlla il supporto delle capacitàAlcuni client non supportano tutte le funzionalità dello schema JSON. Usa
--describe-capabilities per capire cosa è supportato.