MewCP Stripe MCP
Servidor MCP Stripe hospedado, sem estado e multilocatário que permite que assistentes de IA gerenciem pagamentos, clientes, assinaturas, faturas e operações financeiras por meio do Stripe.
Documentação
Aceite pagamentos, gerencie assinaturas e automatize fluxos de cobrança tudo por meio de linguagem natural.
Um servidor Model Context Protocol (MCP) que expõe a API do Stripe para processamento de pagamentos, gerenciamento de clientes, assinaturas e operações financeiras.
Visão Geral
O Stripe MCP Server fornece uma interface completa para a infraestrutura de pagamentos do Stripe:
- Gerenciamento completo do ciclo de vida do cliente — criar, pesquisar, atualizar e excluir clientes
- Processamento de pagamentos por meio de cobranças e intenções de pagamento
- Gerenciamento de catálogo de produtos e preços
- Cobrança por assinatura com suporte a períodos de teste
- Visibilidade do saldo da conta em tempo real
Perfeito para:
- Automatizar fluxos de cobrança e gerenciamento de assinaturas sem escrever código
- Consultar histórico de pagamentos e status da conta de clientes por meio de assistentes de IA
- Configurar produtos e planos de preços para novos recursos ou serviços
Ferramentas
stripe_create_customer — Criar um novo cliente no Stripe
Cria um registro de cliente no Stripe que pode armazenar métodos de pagamento, assinaturas e faturas.
Entradas:
- `api_key` (string, required) — Stripe API key (starts with sk_)
- `email` (string, optional) — Customer's email address
- `name` (string, optional) — Customer's full name
- `description` (string, optional) — Internal description for the customer
- `metadata` (string, optional) — JSON string of metadata key-value pairs (e.g. '{"plan": "enterprise"}')
Saída:
{
"success": true,
"customer_id": "cus_xxx",
"email": "user@example.com",
"name": "Jane Doe",
"description": "Enterprise customer",
"created": 1716720000,
"metadata": {}
}
stripe_get_customer — Recuperar um cliente por ID
Retorna detalhes completos do cliente, incluindo saldo, status de inadimplência e metadados.
Entradas:
- `api_key` (string, required) — Stripe API key
- `customer_id` (string, required) — Customer ID (e.g. cus_xxx)
Saída:
{
"success": true,
"customer_id": "cus_xxx",
"email": "user@example.com",
"name": "Jane Doe",
"balance": 0,
"delinquent": false,
"created": 1716720000,
"metadata": {}
}
stripe_list_customers — Listar clientes com paginação
Retorna até 100 clientes por página com paginação baseada em cursor.
Entradas:
- `api_key` (string, required) — Stripe API key
- `limit` (integer, optional) — Number of customers to return, 1–100 (default: 10)
- `starting_after` (string, optional) — Customer ID to paginate from
Saída:
{
"success": true,
"has_more": true,
"count": 10,
"customers": [{ "id": "cus_xxx", "email": "...", "name": "...", "created": 1716720000 }]
}
stripe_search_customers — Pesquisar clientes por e-mail ou nome
Usa a linguagem de consulta de pesquisa do Stripe para encontrar clientes que correspondam a critérios específicos.
Entradas:
- `api_key` (string, required) — Stripe API key
- `query` (string, required) — Search query (e.g. 'email:"user@example.com"' or 'name:"Jane"')
- `limit` (integer, optional) — Number of results, 1–100 (default: 10)
Saída:
{
"success": true,
"has_more": false,
"count": 1,
"customers": [{ "id": "cus_xxx", "email": "user@example.com", "name": "Jane Doe" }]
}
stripe_create_charge — Cobrar o método de pagamento de um cliente
Cria uma cobrança direta em um cliente. O valor está na menor unidade da moeda (centavos para USD).
Entradas:
- `api_key` (string, required) — Stripe API key
- `amount` (integer, required) — Amount in cents (e.g. 1000 = $10.00)
- `currency` (string, optional) — Currency code: usd, eur, gbp, etc. (default: usd)
- `customer_id` (string, optional) — Customer ID to charge
- `description` (string, optional) — Description of the charge
- `metadata` (string, optional) — JSON string of metadata
Saída:
{
"success": true,
"charge_id": "ch_xxx",
"amount": 1000,
"currency": "usd",
"status": "succeeded",
"paid": true
}
stripe_create_payment_intent — Criar uma intenção de pagamento
Cria uma intenção de pagamento e retorna um client_secret para confirmação no frontend via Stripe.js.
Entradas:
- `api_key` (string, required) — Stripe API key
- `amount` (integer, required) — Amount in cents
- `currency` (string, optional) — Currency code (default: usd)
- `customer_id` (string, optional) — Customer ID
- `description` (string, optional) — Description
- `metadata` (string, optional) — JSON string of metadata
- `confirm` (boolean, optional) — Confirm immediately (default: false)
Saída:
{
"success": true,
"payment_intent_id": "pi_xxx",
"client_secret": "pi_xxx_secret_xxx",
"amount": 2000,
"currency": "usd",
"status": "requires_payment_method"
}
stripe_create_product — Criar um produto
Cria um produto no seu catálogo do Stripe. Produtos exigem um preço antes de poderem ser vendidos.
Entradas:
- `api_key` (string, required) — Stripe API key
- `name` (string, required) — Product name
- `description` (string, optional) — Product description
- `metadata` (string, optional) — JSON string of metadata
Saída:
{
"success": true,
"product_id": "prod_xxx",
"name": "Pro Plan",
"description": "Access to all pro features",
"active": true
}
stripe_create_price — Criar um preço para um produto
Define o valor de cobrança e o intervalo para um produto. Suporta preços únicos e recorrentes (assinatura).
Entradas:
- `api_key` (string, required) — Stripe API key
- `product_id` (string, required) — Product ID to attach the price to
- `unit_amount` (integer, required) — Amount in cents
- `currency` (string, optional) — Currency code (default: usd)
- `recurring_interval` (string, optional) — 'month' or 'year' for subscription pricing
Saída:
{
"success": true,
"price_id": "price_xxx",
"product": "prod_xxx",
"unit_amount": 999,
"currency": "usd",
"recurring": { "interval": "month" }
}
stripe_create_subscription — Assinar um cliente a um plano
Cria uma assinatura recorrente para um cliente usando um ID de preço. Suporta períodos de teste.
Entradas:
- `api_key` (string, required) — Stripe API key
- `customer_id` (string, required) — Customer ID
- `price_id` (string, required) — Price ID for the subscription plan
- `trial_period_days` (integer, optional) — Number of free trial days
- `metadata` (string, optional) — JSON string of metadata
Saída:
{
"success": true,
"subscription_id": "sub_xxx",
"customer": "cus_xxx",
"status": "active",
"current_period_start": 1716720000,
"current_period_end": 1719312000
}
stripe_cancel_subscription — Cancelar uma assinatura
Cancela uma assinatura no final do período de cobrança atual ou imediatamente.
Entradas:
- `api_key` (string, required) — Stripe API key
- `subscription_id` (string, required) — Subscription ID to cancel
- `cancel_at_period_end` (boolean, optional) — true = cancel at period end, false = cancel immediately (default: true)
Saída:
{
"success": true,
"subscription_id": "sub_xxx",
"status": "active",
"cancel_at_period_end": true
}
stripe_get_balance — Obter saldo da conta
Retorna saldos disponíveis e pendentes em todas as moedas para a conta do Stripe.
Entradas:
- `api_key` (string, required) — Stripe API key
Saída:
{
"success": true,
"available": [{ "amount": 50000, "currency": "usd" }],
"pending": [{ "amount": 12000, "currency": "usd" }],
"livemode": true
}
Obtendo Sua Chave de API do Stripe
Etapas
- Acesse o Painel do Stripe
- Clique em Developers na navegação superior
- Selecione API keys na barra lateral esquerda
- Copie sua Secret key (começa com
sk_live_para produção ousk_test_para teste)
Use chaves
sk_test_durante o desenvolvimento — elas funcionam com números de cartão de teste e não cobram cartões reais.
Solução de Problemas
Cabeçalhos Ausentes ou Inválidos
- Causa: Chave de API não fornecida nos cabeçalhos da solicitação ou formato incorreto
- Solução:
- Verifique se os cabeçalhos
Authorization: Bearer YOUR_API_KEYeX-Mewcp-Credential-Id: CREDENTIAL-IDestão presentes - Confirme se a chave de API está ativa na sua conta MewCP
- Verifique se os cabeçalhos
Créditos Insuficientes
- Causa: As chamadas de API excederam seus limites de solicitação
- Solução:
- Verifique o uso de créditos no seu painel do Curious Layer
- Faça upgrade para um plano pago ou adicione créditos para limites maiores
- Entre em contato com o suporte para ajustes de crédito
Credencial Não Conectada
- Causa: Nenhuma credencial do Stripe vinculada à sua conta
- Solução:
- Acesse Credentials no seu painel do MewCP
- Adicione sua chave de API do Stripe (autenticação estática)
- Tente novamente a solicitação com o cabeçalho
X-Mewcp-Credential-Idcorreto
Payload de Solicitação Malformado
- Causa: O payload JSON é inválido ou está faltando campos obrigatórios
- Solução:
- Valide a sintaxe JSON antes de enviar
- Garanta que todos os parâmetros obrigatórios da ferramenta estejam incluídos
- Verifique se os tipos de parâmetros correspondem aos valores esperados
Servidor Não Encontrado
- Causa: Nome incorreto do servidor no endpoint da API
- Solução:
- Verifique o formato do endpoint:
{server-name}/mcp/{tool-name} - Use o nome correto do servidor conforme a documentação
- Verifique os servidores disponíveis na sua conta do Curious Layer
- Verifique o formato do endpoint:
Erro da API do Stripe
- Causa: A API upstream do Stripe retornou um erro
- Solução:
- Verifique o status do serviço do Stripe na Página de Status do Stripe
- Confirme se sua chave de API tem as permissões necessárias (modo live vs. teste)
- Revise a mensagem de erro para detalhes específicos — os erros do Stripe são descritivos
Recursos
- Documentação da API do Stripe — Referência oficial da API
- Referência da API do Stripe — Referência completa de endpoints
- Docs do FastMCP — Especificação do FastMCP
- Credenciais do FastMCP — Pacote de Credenciais do FastMCP para gerenciamento de credenciais