MewCP Stripe MCP
Servidor MCP de Stripe alojado, sin estado y multitenencia que permite a asistentes de IA gestionar pagos, clientes, suscripciones, facturas y operaciones financieras a través de Stripe.
Documentación
Acepta pagos, gestiona suscripciones y automatiza flujos de facturación mediante lenguaje natural.
Un servidor de Protocolo de Contexto de Modelo (MCP) que expone la API de Stripe para procesamiento de pagos, gestión de clientes, suscripciones y operaciones financieras.
Resumen
El servidor MCP de Stripe proporciona una interfaz completa para la infraestructura de pagos de Stripe:
- Gestión completa del ciclo de vida del cliente: crear, buscar, actualizar y eliminar clientes
- Procesamiento de pagos mediante cargos e intenciones de pago
- Gestión del catálogo de productos y precios
- Facturación de suscripciones con soporte de pruebas
- Visibilidad del saldo de la cuenta en tiempo real
Perfecto para:
- Automatizar flujos de facturación y gestión de suscripciones sin escribir código
- Consultar el historial de pagos y el estado de la cuenta de los clientes mediante asistentes de IA
- Configurar productos y planes de precios para nuevas funciones o servicios
Herramientas
stripe_create_customer — Crear un nuevo cliente de Stripe
Crea un registro de cliente en Stripe que puede contener métodos de pago, suscripciones y facturas.
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"}')
Salida:
{
"success": true,
"customer_id": "cus_xxx",
"email": "user@example.com",
"name": "Jane Doe",
"description": "Enterprise customer",
"created": 1716720000,
"metadata": {}
}
stripe_get_customer — Recuperar un cliente por ID
Devuelve los detalles completos del cliente, incluidos saldo, estado de morosidad y metadatos.
Entradas:
- `api_key` (string, required) — Stripe API key
- `customer_id` (string, required) — Customer ID (e.g. cus_xxx)
Salida:
{
"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 con paginación
Devuelve hasta 100 clientes por página con paginación basada en 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
Salida:
{
"success": true,
"has_more": true,
"count": 10,
"customers": [{ "id": "cus_xxx", "email": "...", "name": "...", "created": 1716720000 }]
}
stripe_search_customers — Buscar clientes por correo electrónico o nombre
Utiliza el lenguaje de consulta de búsqueda de Stripe para encontrar clientes que coincidan con criterios 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)
Salida:
{
"success": true,
"has_more": false,
"count": 1,
"customers": [{ "id": "cus_xxx", "email": "user@example.com", "name": "Jane Doe" }]
}
stripe_create_charge — Cobrar el método de pago de un cliente
Crea un cargo directo a un cliente. El monto está en la unidad monetaria más pequeña (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
Salida:
{
"success": true,
"charge_id": "ch_xxx",
"amount": 1000,
"currency": "usd",
"status": "succeeded",
"paid": true
}
stripe_create_payment_intent — Crear una intención de pago
Crea una intención de pago y devuelve un client_secret para la confirmación en el frontend mediante 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)
Salida:
{
"success": true,
"payment_intent_id": "pi_xxx",
"client_secret": "pi_xxx_secret_xxx",
"amount": 2000,
"currency": "usd",
"status": "requires_payment_method"
}
stripe_create_product — Crear un producto
Crea un producto en tu catálogo de Stripe. Los productos requieren un precio antes de poder venderse.
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
Salida:
{
"success": true,
"product_id": "prod_xxx",
"name": "Pro Plan",
"description": "Access to all pro features",
"active": true
}
stripe_create_price — Crear un precio para un producto
Define el monto de facturación y el intervalo para un producto. Admite precios únicos y recurrentes (suscripciones).
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
Salida:
{
"success": true,
"price_id": "price_xxx",
"product": "prod_xxx",
"unit_amount": 999,
"currency": "usd",
"recurring": { "interval": "month" }
}
stripe_create_subscription — Suscribir a un cliente a un plan
Crea una suscripción recurrente para un cliente utilizando un ID de precio. Admite períodos de prueba.
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
Salida:
{
"success": true,
"subscription_id": "sub_xxx",
"customer": "cus_xxx",
"status": "active",
"current_period_start": 1716720000,
"current_period_end": 1719312000
}
stripe_cancel_subscription — Cancelar una suscripción
Cancela una suscripción al final del período de facturación actual o de inmediato.
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)
Salida:
{
"success": true,
"subscription_id": "sub_xxx",
"status": "active",
"cancel_at_period_end": true
}
stripe_get_balance — Obtener el saldo de la cuenta
Devuelve los saldos disponibles y pendientes en todas las monedas para la cuenta de Stripe.
Entradas:
- `api_key` (string, required) — Stripe API key
Salida:
{
"success": true,
"available": [{ "amount": 50000, "currency": "usd" }],
"pending": [{ "amount": 12000, "currency": "usd" }],
"livemode": true
}
Obtención de tu clave API de Stripe
Pasos
- Ve al Panel de Stripe
- Haz clic en Developers en la navegación superior
- Selecciona API keys en la barra lateral izquierda
- Copia tu clave secreta (comienza con
sk_live_para producción osk_test_para pruebas)
Usa claves
sk_test_durante el desarrollo: funcionan con números de tarjeta de prueba y no cargan tarjetas reales.
Solución de problemas
Encabezados faltantes o no válidos
- Causa: La clave API no se proporcionó en los encabezados de la solicitud o el formato es incorrecto
- Solución:
- Verifica que los encabezados
Authorization: Bearer YOUR_API_KEYyX-Mewcp-Credential-Id: CREDENTIAL-IDestén presentes - Comprueba que la clave API esté activa en tu cuenta de MewCP
- Verifica que los encabezados
Créditos insuficientes
- Causa: Las llamadas a la API han superado tus límites de solicitudes
- Solución:
- Revisa el uso de créditos en tu panel de Curious Layer
- Mejora a un plan de pago o agrega créditos para límites más altos
- Contacta con soporte para ajustes de créditos
Credencial no conectada
- Causa: No hay ninguna credencial de Stripe vinculada a tu cuenta
- Solución:
- Ve a Credenciales en tu panel de MewCP
- Agrega tu clave API de Stripe (autenticación estática)
- Reintenta la solicitud con el encabezado
X-Mewcp-Credential-Idcorrecto
Carga útil de solicitud malformada
- Causa: El JSON de la carga útil no es válido o faltan campos obligatorios
- Solución:
- Valida la sintaxis JSON antes de enviar
- Asegúrate de incluir todos los parámetros obligatorios de la herramienta
- Verifica que los tipos de parámetros coincidan con los valores esperados
Servidor no encontrado
- Causa: Nombre de servidor incorrecto en el endpoint de la API
- Solución:
- Verifica el formato del endpoint:
{server-name}/mcp/{tool-name} - Usa el nombre de servidor correcto de la documentación
- Revisa los servidores disponibles en tu cuenta de Curious Layer
- Verifica el formato del endpoint:
Error de la API de Stripe
- Causa: La API de Stripe devolvió un error
- Solución:
- Revisa el estado del servicio de Stripe en Página de estado de Stripe
- Verifica que tu clave API tenga los permisos necesarios (modo live vs. test)
- Revisa el mensaje de error para obtener detalles específicos: los errores de Stripe son descriptivos
Recursos
- Documentación de la API de Stripe — Referencia oficial de la API
- Referencia de la API de Stripe — Referencia completa de endpoints
- Documentación de FastMCP — Especificación de FastMCP
- Credenciales de FastMCP — Paquete de credenciales de FastMCP para el manejo de credenciales