Mailchimp MCP
Control total de Mailchimp desde Claude: 53 herramientas para audiencias, campañas, automatizaciones y más.
Documentación
Servidor MCP de Mailchimp
El servidor Model Context Protocol (MCP) más completo para la Mailchimp Marketing API: 227 herramientas para consultar y gestionar tu cuenta de Mailchimp desde cualquier cliente compatible con MCP. Cubre toda la superficie de campañas, audiencias, miembros, segmentos, automatizaciones e informes, e-commerce completo (lectura y escritura), páginas de aterrizaje, Administrador de archivos, encuestas, formularios de registro y dominios verificados, además de soporte multi-cuenta y protecciones de seguridad en tiempo de ejecución (modos de solo lectura, prueba y auditoría, con metadatos de riesgo por herramienta).
Utiliza la Mailchimp Marketing API a través de requests. No está basado en el cliente oficial mailchimp-marketing-python. Encontré demasiados problemas con él, así que opté por llamadas HTTP directas.
Inicio rápido
uvx mailchimp-mcp # no install required; just needs MAILCHIMP_API_KEY
Añádelo a tu cliente MCP (Claude Desktop, Cursor, Cline, …):
{
"mcpServers": {
"mailchimp": {
"command": "uvx",
"args": ["mailchimp-mcp"],
"env": {
"MAILCHIMP_API_KEY": "your-key-us8",
"MAILCHIMP_READ_ONLY": "true"
}
}
}
}
Consejo: comienza con MAILCHIMP_READ_ONLY=true para explorar de forma segura, luego desactívalo cuando estés listo para escribir. Consulta Configuración para todas las opciones.
Docker
Una imagen precompilada se publica en el Registro de Contenedores de GitHub en cada versión:
docker run --rm -i -e MAILCHIMP_API_KEY=your-key-us8 ghcr.io/damientilman/mailchimp-mcp-server:latest
O apunta tu cliente MCP a ella:
{
"mcpServers": {
"mailchimp": {
"command": "docker",
"args": ["run", "--rm", "-i", "-e", "MAILCHIMP_API_KEY", "-e", "MAILCHIMP_READ_ONLY", "ghcr.io/damientilman/mailchimp-mcp-server:latest"],
"env": {
"MAILCHIMP_API_KEY": "your-key-us8",
"MAILCHIMP_READ_ONLY": "true"
}
}
}
}
Características
Lectura
- Campañas - Listar, buscar e inspeccionar detalles de campañas
- Informes - Tasas de apertura/clics, rebotes, clics por enlace, rendimiento por dominio, detalles de cancelaciones de suscripción
- Actividad de correo electrónico - Seguimiento de aperturas/clics por destinatario, historial de actividad de miembros
- Audiencias - Explorar audiencias, miembros, segmentos, etiquetas e historial de crecimiento
- Campos de combinación - Listar campos personalizados para una audiencia
- Categorías y grupos de interés - Explorar categorías de interés y opciones
- Webhooks - Listar webhooks configurados
- Segmentos - Obtener detalles de segmentos, condiciones y listas de miembros
- Automatizaciones - Listar flujos de trabajo, inspeccionar correos electrónicos en un flujo de trabajo, ver colas
- Plantillas - Explorar plantillas y extraer contenido HTML
- Páginas de aterrizaje - Listar e inspeccionar páginas de aterrizaje
- Administrador de archivos - Explorar imágenes y archivos almacenados, y carpetas
- Encuestas - Listar e inspeccionar encuestas de una audiencia
- Formularios de registro - Inspeccionar formularios de registro de una audiencia
- E-commerce - Tiendas, pedidos, productos, clientes (requiere integración de e-commerce)
- Carpetas de campañas - Explorar la organización de carpetas
- Operaciones por lotes - Monitorear el estado de operaciones masivas
Escritura
- Miembros - Añadir, actualizar, cancelar suscripción, eliminar y etiquetar contactos
- Audiencias - Suscripción masiva de miembros, actualizar configuraciones de audiencia
- Campañas - Crear borradores, establecer contenido HTML, programar, desprogramar, duplicar, eliminar, enviar, enviar prueba, cancelar
- Segmentos/Etiquetas - Crear, actualizar, eliminar, añadir/eliminar miembros, condiciones dinámicas
- Campos de combinación - Crear, actualizar, eliminar campos personalizados
- Categorías de interés - Crear y eliminar categorías e intereses
- Webhooks - Crear y eliminar webhooks
- Plantillas - Crear, actualizar y eliminar plantillas de correo electrónico
- Administrador de archivos - Subir (base64) y eliminar imágenes y archivos
- Encuestas - Publicar y despublicar encuestas de audiencia
- Formularios de registro - Personalizar encabezado, contenidos y estilos
- Automatizaciones - Pausar e iniciar flujos de trabajo de automatización
- E-commerce - Ciclo de vida del carrito, reglas promocionales y códigos promocionales para flujos de descuento
- Lote - Ejecutar operaciones API masivas en una sola solicitud
Seguridad en tiempo de ejecución
- Metadatos de riesgo - Clasificación por herramienta de lectura / escritura / destructiva mediante anotaciones MCP y
describe_tools - Registro de auditoría - Eventos de auditoría JSON estructurados opcionales por despacho (
MAILCHIMP_AUDIT_LOG) - Validación de argumentos - Límites de paginación y verificaciones de ID requeridos antes de cada solicitud
Requisitos previos
- Python 3.10+
- Una clave API de Mailchimp
Instalación
Usando uvx (recomendado)
No se necesita instalación — ejecuta directamente:
uvx mailchimp-mcp
Usando pip
pip install mailchimp-mcp
Luego ejecuta:
mailchimp-mcp
Desde el código fuente
git clone https://github.com/damientilman/mailchimp-mcp-server.git
cd mailchimp-mcp-server
python -m venv .venv
source .venv/bin/activate
pip install -e .
Configuración
| Variable | Requerida | Descripción |
|---|---|---|
MAILCHIMP_API_KEY | Sí | Tu clave API de Mailchimp (formato: <key>-<dc>, ej. abc123-us8) |
MAILCHIMP_READ_ONLY | No | Establécelo en true para deshabilitar todas las operaciones de escritura (predeterminado: false) |
MAILCHIMP_DRY_RUN | No | Establécelo en true para previsualizar operaciones de escritura sin ejecutarlas (predeterminado: false) |
MAILCHIMP_API_KEY_<NAME> | No | Clave API para una cuenta adicional con nombre (ej. MAILCHIMP_API_KEY_MARKETING). Apúntala con el argumento account. Consulta Multi-cuenta. |
MAILCHIMP_READ_ONLY_<NAME> | No | Modo de solo lectura para una cuenta específica con nombre (predeterminado: false) |
MAILCHIMP_DRY_RUN_<NAME> | No | Modo de prueba para una cuenta específica con nombre (predeterminado: false) |
MAILCHIMP_AUDIT_LOG | No | Establécelo en true para emitir un evento de auditoría JSON estructurado por despacho de herramienta a stderr (predeterminado: false). Consulta Seguridad en tiempo de ejecución. |
MAILCHIMP_TOOLS | No | Exponer solo un subconjunto de herramientas para reducir la huella de la lista de herramientas del modelo (predeterminado: todas). Consulta Perfiles de herramientas. |
El centro de datos (us8, us21, etc.) se extrae automáticamente de cada clave.
Modos de seguridad
Modo de solo lectura — Cuando MAILCHIMP_READ_ONLY=true, todas las herramientas de escritura (crear, actualizar, eliminar, programar, etc.) están bloqueadas y devuelven un error. Las herramientas de lectura funcionan normalmente. Este es el predeterminado recomendado para configuraciones compartidas o exploratorias donde solo necesitas informes y análisis.
Modo de prueba — Cuando MAILCHIMP_DRY_RUN=true, las herramientas de escritura devuelven una vista previa de la acción que harían (nombre de la herramienta, recurso objetivo, parámetros y su nivel de riesgo) sin realizar ninguna llamada API. Útil para probar indicaciones antes de entrar en producción.
Seguridad en tiempo de ejecución
El servidor está diseñado para defensa en profundidad junto con una puerta de enlace MCP externa: posee la semántica (qué herramientas son lecturas, escrituras reversibles o irreversibles) y las expone como señales legibles por máquina que una puerta de enlace puede aplicar, en lugar de hacer que la puerta de enlace adivine qué llamadas son peligrosas.
Metadatos de riesgo — Cada herramienta se clasifica como read, write o destructive (pérdida de datos irreversible o envío irreversible). Esto se muestra de dos maneras:
- Anotaciones de herramientas MCP —
readOnlyHint,destructiveHintyidempotentHintviajan a través deltools/listestándar, por lo que cualquier cliente o puerta de enlace compatible los lee directamente. describe_tools— una herramienta de lectura que devuelve{name, risk, read_only, destructive, idempotent}para cada herramienta más recuentos por nivel, para puertas de enlace que prefieren una llamada de herramienta.
Registro de auditoría estructurado — Con MAILCHIMP_AUDIT_LOG=true, cada despacho emite un evento JSON a stderr con la herramienta, su nivel de riesgo, la bandera destructive, la cuenta objetivo, el resultado (executed / blocked_read_only / dry_run) y los argumentos inspeccionados. Los valores voluminosos o sensibles (ej. file_data base64) se redactan y los cuerpos de respuesta nunca se registran, por lo que el flujo es un sumidero de auditoría seguro para rastrear centralmente.
Validación de contrato de argumentos — Todas las escrituras pasan por un único punto de control _guard_write, y cada solicitud se valida antes del despacho (paginación count limitada a 1–1000, IDs de ruta faltantes rechazados), por lo que las llamadas malformadas fallan rápido y de manera consistente en lugar de llegar a la API.
Perfiles de herramientas
Exponer las 227 herramientas envía una lista grande de herramientas al modelo en cada turno (~63k tokens). Si solo necesitas parte de la superficie, carga un subconjunto con una línea:
"env": { "MAILCHIMP_API_KEY": "your-key-us8", "MAILCHIMP_TOOLS": "read" }
MAILCHIMP_TOOLS acepta una mezcla separada por comas de niveles de riesgo (read, write, destructive) y/o nombres exactos de herramientas; una herramienta se conserva si cualquiera coincide. Sin establecer (o all) expone todo.
read— solo informes y análisis (~115 herramientas, ~29k tokens). Un predeterminado seguro y ligero para exploración.read,write— todo excepto herramientas irreversibles.list_campaigns,get_campaign_report,send_campaign— un conjunto mínimo seleccionado a mano.
Las descripciones de herramientas también se recortan de texto repetitivo antes de llegar al modelo, por lo que incluso el conjunto completo es más ligero que las cadenas de documentación crudas. Usa describe_tools para ver el nivel de riesgo de cada herramienta.
Multi-cuenta
Por predeterminado, el servidor usa el único MAILCHIMP_API_KEY, expuesto como la cuenta default. Para gestionar varias cuentas de Mailchimp desde un servidor, añade variables MAILCHIMP_API_KEY_<NAME> — el sufijo se convierte en el nombre de cuenta en minúsculas (ej. MAILCHIMP_API_KEY_MARKETING → marketing).
Cada herramienta acepta entonces un argumento opcional account, ej. list_audiences(account="marketing"). La selección es por llamada y sin estado — no hay "cuenta actual" para cambiar, por lo que una escritura siempre nombra su objetivo. Omitir account usa default. Llama a list_accounts para ver los nombres configurados y su estado de bandera de seguridad, y cada cuenta puede llevar sus propias banderas MAILCHIMP_READ_ONLY_<NAME> / MAILCHIMP_DRY_RUN_<NAME> (para que una cuenta protegida contra escritura y una escribible puedan coexistir). Un account desconocido devuelve un error que lista los nombres configurados.
Las configuraciones de clave única no se ven afectadas: con solo MAILCHIMP_API_KEY establecido, nada cambia.
{
"mcpServers": {
"mailchimp": {
"command": "uvx",
"args": ["mailchimp-mcp"],
"env": {
"MAILCHIMP_API_KEY": "your-default-key-us8",
"MAILCHIMP_API_KEY_MARKETING": "another-key-us5",
"MAILCHIMP_READ_ONLY_MARKETING": "true"
}
}
}
}
Configuración del cliente MCP
La mayoría de los clientes MCP aceptan un bloque de configuración JSON que describe cómo lanzar el servidor.
Configura el tuyo para invocar uvx mailchimp-mcp (o mailchimp-mcp si está instalado vía pip)
con MAILCHIMP_API_KEY exportado en el entorno.
Usando uvx (recomendado)
{
"mcpServers": {
"mailchimp": {
"command": "uvx",
"args": ["mailchimp-mcp"],
"env": {
"MAILCHIMP_API_KEY": "your-api-key-here"
}
}
}
}
Usando pip install
{
"mcpServers": {
"mailchimp": {
"command": "mailchimp-mcp",
"env": {
"MAILCHIMP_API_KEY": "your-api-key-here"
}
}
}
}
Modo de solo lectura (recomendado para exploración)
{
"mcpServers": {
"mailchimp": {
"command": "uvx",
"args": ["mailchimp-mcp"],
"env": {
"MAILCHIMP_API_KEY": "your-api-key-here",
"MAILCHIMP_READ_ONLY": "true"
}
}
}
}
Clientes basados en CLI
Si tu cliente MCP proporciona una CLI para registrar servidores, la invocación equivalente es:
mcp-cli add mailchimp \
-e MAILCHIMP_API_KEY=your-api-key-here \
-- uvx mailchimp-mcp
Reemplaza mcp-cli con el nombre del binario de tu cliente. Para el modo de solo lectura, añade
-e MAILCHIMP_READ_ONLY=true al comando.
Herramientas disponibles
Cuenta
| Herramienta | Descripción |
|---|---|
get_account_info | Obtener nombre de cuenta, correo electrónico y recuento de suscriptores |
list_accounts | Listar cuentas configuradas y su estado de solo lectura / prueba (para configuraciones multi-cuenta) |
describe_tools | Listar cada herramienta con su nivel de riesgo (lectura / escritura / destructiva) para aplicación de políticas |
Campañas (lectura)
| Herramienta | Descripción |
|---|---|
list_campaigns | Listar campañas con filtros opcionales (estado, fecha) |
get_campaign_details | Obtener detalles completos de una campaña específica |
list_campaign_folders | Listar carpetas de campañas |
Informes de campañas
| Herramienta | Descripción |
|---|---|
get_campaign_report | Obtener métricas de rendimiento (aperturas, clics, rebotes) |
get_campaign_click_details | Obtener datos de clics por enlace para una campaña |
get_email_activity | Actividad por destinatario (aperturas, clics, rebotes) |
get_open_details | Quién abrió, cuándo, cuántas veces |
get_campaign_recipients | Lista de destinatarios con estado de entrega |
get_campaign_unsubscribes | Quién canceló la suscripción después de una campaña |
get_domain_performance | Rendimiento por dominio de correo electrónico (gmail, outlook, etc.) |
get_ecommerce_product_activity | Ingresos por producto para una campaña |
get_campaign_sub_reports | Sub-informes (pruebas A/B, RSS, etc.) |
get_campaign_advice | Comentarios automatizados post-envío de Mailchimp sobre una campaña |
get_campaign_locations | Datos geográficos de apertura (país, región) |
get_eepurl_activity | Estadísticas de compartir en redes sociales (Twitter, Facebook, referentes) |
Campañas (escritura)
| Herramienta | Descripción |
|---|---|
create_campaign | Crear un nuevo borrador de campaña (regular o A/B variate, con segmentación opcional) |
update_campaign | Actualizar la configuración o la segmentación de una campaña |
set_campaign_content | Establecer el contenido HTML de un borrador de campaña |
schedule_campaign | Programar una campaña para una fecha/hora específica |
unschedule_campaign | Desprogramar una campaña (volver a borrador) |
replicate_campaign | Duplicar una campaña existente |
delete_campaign | Eliminar una campaña no enviada |
send_campaign | Enviar una campaña inmediatamente |
send_test_email | Enviar un correo de prueba para una campaña |
cancel_send | Cancelar una campaña que se está enviando actualmente |
Audiencias (lectura)
| Herramienta | Descripción |
|---|---|
list_audiences | Listar todas las audiencias con estadísticas, modo de suscripción, indicador GDPR y valores predeterminados del remitente |
get_audience_details | Obtener información detallada de una audiencia específica |
list_audience_members | Listar miembros con filtro de estado opcional |
search_members | Buscar miembros por correo electrónico o nombre |
get_audience_growth_history | Datos de crecimiento mensual (suscripciones, bajas) |
Miembros (lectura)
| Herramienta | Descripción |
|---|---|
get_member_activity | Historial de actividad de un contacto específico |
get_member_tags | Todas las etiquetas asignadas a un contacto |
get_member_events | Eventos personalizados de un contacto |
list_member_notes | Listar notas internas de estilo CRM adjuntas a un contacto |
Miembros (escritura)
| Herramienta | Descripción |
|---|---|
add_member | Añadir un nuevo contacto a una audiencia |
update_member | Actualizar el nombre o el estado de un contacto |
unsubscribe_member | Dar de baja a un contacto |
delete_member | Eliminar permanentemente un contacto |
tag_member | Añadir o eliminar etiquetas de un contacto |
add_member_note | Adjuntar una nota interna de estilo CRM a un contacto |
update_member_note | Actualizar el texto de una nota de miembro existente |
delete_member_note | Eliminar una nota de miembro |
Audiencias (escritura)
| Herramienta | Descripción |
|---|---|
batch_subscribe | Añadir/actualizar en lote varios miembros de una audiencia |
update_audience | Actualizar la configuración de la audiencia (nombre, valores predeterminados, recordatorio de permisos) |
create_audience | Crear una nueva audiencia con información de contacto y valores predeterminados de campaña |
delete_audience | Eliminar permanentemente una audiencia y todos sus datos |
Segmentos y etiquetas
| Herramienta | Descripción |
|---|---|
list_segments | Listar segmentos y etiquetas de una audiencia |
get_segment | Obtener detalles del segmento, incluidas las condiciones |
list_segment_members | Listar miembros de un segmento |
create_segment | Crear un nuevo segmento o etiqueta (estático o dinámico con condiciones) |
update_segment | Actualizar el nombre o las condiciones de un segmento |
delete_segment | Eliminar un segmento o etiqueta |
add_members_to_segment | Añadir contactos a un segmento/etiqueta |
remove_members_from_segment | Eliminar contactos de un segmento/etiqueta |
Campos de combinación
| Herramienta | Descripción |
|---|---|
list_merge_fields | Listar campos personalizados de una audiencia |
create_merge_field | Crear un nuevo campo personalizado (texto, número, lista desplegable, etc.) |
update_merge_field | Actualizar un campo personalizado |
delete_merge_field | Eliminar un campo personalizado |
Categorías de interés y grupos
| Herramienta | Descripción |
|---|---|
list_interest_categories | Listar categorías de interés de una audiencia |
create_interest_category | Crear una nueva categoría de interés |
list_interests | Listar intereses dentro de una categoría |
create_interest | Crear una nueva opción de interés |
delete_interest_category | Eliminar una categoría de interés |
delete_interest | Eliminar una opción de interés |
Webhooks
| Herramienta | Descripción |
|---|---|
list_webhooks | Listar webhooks de una audiencia |
create_webhook | Crear un nuevo webhook |
delete_webhook | Eliminar un webhook |
Automatizaciones y Customer Journeys
| Herramienta | Descripción |
|---|---|
list_automations | Listar flujos de trabajo de Automatización Clásica (Customer Journeys no están expuestos por la API de Mailchimp) |
get_automation_emails | Listar correos electrónicos en un flujo de trabajo clásico |
get_automation_email_queue | Ver la cola de envío de un correo de automatización |
pause_automation | Pausar todos los correos de un flujo de trabajo clásico |
start_automation | Iniciar/reanudar todos los correos de un flujo de trabajo clásico |
trigger_customer_journey | Inscribir un contacto en un paso de Customer Journey (la única escritura de journey que Mailchimp expone) |
search_automation_campaigns | Listar campañas emitidas por Automatizaciones Clásicas o Customer Journeys |
get_member_journey_events | Filtrar el feed de actividad de un miembro a eventos relacionados con automatizaciones/journeys |
get_automation_summary | Resumen combinado: flujos de trabajo clásicos por estado + volumen de envío reciente de automatizaciones |
Mailchimp no expone una API de lectura pública para Customer Journeys (solo el endpoint de activación anterior). Las herramientas
search_automation_campaigns,get_member_journey_eventsyget_automation_summaryproporcionan las soluciones alternativas recomendadas: muestran todas las campañas emitidas por automatizaciones o journeys, aunque el grafo del journey en sí permanezca privado.
Plantillas
| Herramienta | Descripción |
|---|---|
list_templates | Listar plantillas de correo disponibles |
get_template | Obtener metadatos de la plantilla (nombre, tipo, fechas, miniatura) |
get_template_default_content | Obtener el contenido HTML de la plantilla |
create_template | Crear una nueva plantilla de correo |
update_template | Actualizar el nombre o el HTML de la plantilla |
delete_template | Eliminar una plantilla creada por el usuario |
Páginas de destino
| Herramienta | Descripción |
|---|---|
list_landing_pages | Listar todas las páginas de destino |
get_landing_page | Obtener los detalles de una página de destino |
create_landing_page | Crear una nueva página de destino a partir de una plantilla |
update_landing_page | Actualizar la configuración de una página de destino existente |
delete_landing_page | Eliminar permanentemente una página de destino |
publish_landing_page | Publicar una página de destino en su URL pública |
unpublish_landing_page | Poner fuera de línea una página de destino publicada |
Administrador de archivos
| Herramienta | Descripción |
|---|---|
list_files | Listar imágenes y archivos almacenados en el Administrador de archivos |
get_file | Obtener los metadatos y la URL alojada de un solo archivo |
upload_file | Subir una nueva imagen o archivo (codificado en base64) |
delete_file | Eliminar permanentemente un archivo |
list_file_folders | Listar carpetas del Administrador de archivos |
Encuestas
| Herramienta | Descripción |
|---|---|
list_surveys | Listar las encuestas de una audiencia con estado y URL pública |
get_survey | Obtener los detalles completos de una sola encuesta |
publish_survey | Publicar una encuesta en su URL pública |
unpublish_survey | Poner fuera de línea una encuesta publicada |
Formularios de suscripción
| Herramienta | Descripción |
|---|---|
list_signup_forms | Obtener los formularios de suscripción configurados para una audiencia |
customize_signup_form | Personalizar el encabezado, el contenido y los estilos de un formulario de suscripción |
Comercio electrónico
| Herramienta | Descripción |
|---|---|
list_ecommerce_stores | Listar tiendas de comercio electrónico conectadas |
list_store_orders | Listar pedidos de una tienda |
list_store_products | Listar productos de una tienda |
list_store_customers | Listar clientes de una tienda |
Carritos de comercio electrónico
| Herramienta | Descripción |
|---|---|
list_store_carts | Listar carritos (incluidos los abandonados) de una tienda |
get_store_cart | Obtener un solo carrito con todos los artículos |
create_store_cart | Enviar un carrito (p. ej., un carrito abandonado de un sistema externo) |
update_store_cart | Actualizar los totales, la moneda, la URL de pago o los artículos de un carrito |
delete_store_cart | Eliminar permanentemente un carrito |
Reglas y códigos promocionales de comercio electrónico
| Herramienta | Descripción |
|---|---|
list_promo_rules | Listar reglas de descuento de una tienda |
get_promo_rule | Obtener la configuración de una sola regla promocional |
create_promo_rule | Crear una regla de descuento (monto fijo, porcentaje, envío gratuito) |
update_promo_rule | Actualizar el monto, el objetivo, las fechas o el estado habilitado de una regla |
delete_promo_rule | Eliminar permanentemente una regla y todos sus códigos |
list_promo_codes | Listar códigos canjeables adjuntos a una regla |
get_promo_code | Obtener un solo código promocional con estadísticas de uso |
create_promo_code | Crear un código canjeable (p. ej., 'SUMMER20') bajo una regla |
update_promo_code | Actualizar la cadena, la URL de canje o el estado habilitado de un código |
delete_promo_code | Eliminar permanentemente un código promocional |
Operaciones por lotes
| Herramienta | Descripción |
|---|---|
create_batch | Ejecutar múltiples operaciones de API en lote |
get_batch_status | Verificar el estado de una operación por lotes |
list_batches | Listar operaciones por lotes recientes |
list_batch_webhooks | Listar webhooks de finalización de lotes |
get_batch_webhook | Obtener un solo webhook de lote |
create_batch_webhook | Crear un webhook de finalización de lotes |
update_batch_webhook | Actualizar la URL de un webhook de lote |
delete_batch_webhook | Eliminar un webhook de lote |
Dominios verificados
| Herramienta | Descripción |
|---|---|
list_verified_domains | Listar dominios de envío y su estado de verificación |
get_verified_domain | Obtener el registro de un solo dominio de envío |
create_verified_domain | Iniciar la verificación de un dominio de envío |
verify_verified_domain | Completar la verificación con el código enviado por correo |
delete_verified_domain | Eliminar un dominio de envío verificado |
Sitios conectados y cuenta
| Herramienta | Descripción |
|---|---|
list_connected_sites | Listar sitios conectados para seguimiento y ventanas emergentes |
get_connected_site | Obtener un solo sitio conectado con su script |
create_connected_site | Conectar un sitio web y generar su script |
delete_connected_site | Eliminar un sitio conectado |
verify_connected_site_script | Verificar que el script de seguimiento esté instalado |
list_authorized_apps | Listar aplicaciones autorizadas por OAuth |
get_authorized_app | Obtener una sola aplicación autorizada |
get_chimp_chatter | Leer el feed de actividad de la cuenta |
list_account_exports | Listar trabajos de exportación de datos de la cuenta |
get_account_export | Obtener el estado y la URL de descarga de un trabajo de exportación |
create_account_export | Iniciar una exportación de datos de la cuenta |
Carpetas
| Herramienta | Descripción |
|---|---|
create_campaign_folder | Crear una carpeta de campaña |
get_campaign_folder | Obtener una sola carpeta de campaña |
update_campaign_folder | Renombrar una carpeta de campaña |
delete_campaign_folder | Eliminar una carpeta de campaña |
list_template_folders | Listar carpetas de plantillas |
get_template_folder | Obtener una sola carpeta de plantillas |
create_template_folder | Crear una carpeta de plantillas |
update_template_folder | Renombrar una carpeta de plantillas |
delete_template_folder | Eliminar una carpeta de plantillas |
Extras de campaña (lista de verificación, colaboración, RSS)
| Herramienta | Descripción |
|---|---|
get_campaign_send_checklist | Lista de verificación de preparación previa al envío |
list_campaign_feedback | Listar comentarios de colaboración del equipo |
get_campaign_feedback | Obtener un solo comentario |
create_campaign_feedback | Añadir un comentario de colaboración |
update_campaign_feedback | Editar un comentario |
delete_campaign_feedback | Eliminar un comentario |
pause_rss_campaign | Pausar una campaña basada en RSS |
resume_rss_campaign | Reanudar una campaña basada en RSS |
Información de audiencia y entregabilidad
| Herramienta | Descripción |
|---|---|
get_audience_activity | Actividad diaria reciente de una audiencia |
get_audience_top_locations | Principales países de una audiencia |
get_audience_clients | Principales clientes de correo utilizados por una audiencia |
list_audience_abuse_reports | Quejas de spam de una audiencia |
get_audience_abuse_report | Un solo informe de abuso de audiencia |
Miembros (cumplimiento y avanzado)
| Herramienta | Descripción |
|---|---|
upsert_member | Añadir o actualizar un miembro de forma idempotente (PUT) |
delete_member_permanent | Borrado permanente GDPR de un miembro |
get_member_goals | Eventos de objetivo rastreados recientemente de un miembro |
add_member_event | Registrar un evento personalizado en un miembro |
Correos de automatización (control de un solo correo)
| Herramienta | Descripción |
|---|---|
get_automation_email | Obtener un correo en una automatización clásica |
pause_automation_email | Pausar un solo correo de automatización |
start_automation_email | Iniciar un solo correo de automatización |
add_automation_queue_subscriber | Poner en cola un suscriptor para un correo de automatización |
get_automation_queue_subscriber | Obtener el estado de cola de un suscriptor |
list_automation_removed_subscribers | Listar suscriptores eliminados de un flujo de trabajo |
remove_automation_subscriber | Eliminar un suscriptor de un flujo de trabajo |
get_automation_removed_subscriber | Obtener un solo suscriptor eliminado |
Informes (extras)
| Herramienta | Descripción |
|---|---|
get_campaign_sent_to | Estado de entrega por destinatario de una campaña |
get_campaign_abuse_reports | Quejas de spam de una campaña |
get_campaign_abuse_report | Un informe de abuso de una sola campaña |
list_landing_page_reports | Informes de todas las páginas de aterrizaje |
get_landing_page_report | Informe de una sola página de aterrizaje |
list_survey_reports | Informes de todas las encuestas |
get_survey_report | Informe de una sola encuesta |
get_survey_responses | Listar las respuestas de una encuesta |
get_survey_response | Obtener una sola respuesta de encuesta |
get_survey_questions_report | Informe de encuesta por pregunta |
get_survey_question_answers | Respuestas de una sola pregunta de encuesta |
Comercio electrónico (escritura)
| Herramienta | Descripción |
|---|---|
create_store / get_store / update_store / delete_store | Ciclo de vida de la tienda |
get_store_product / create_store_product / update_store_product / delete_store_product | Ciclo de vida del producto |
list_store_product_variants / get_store_product_variant / create_store_product_variant / update_store_product_variant / delete_store_product_variant | Variantes de producto |
list_store_product_images / get_store_product_image / create_store_product_image / update_store_product_image / delete_store_product_image | Imágenes de producto |
get_store_order / create_store_order / update_store_order / delete_store_order | Ciclo de vida del pedido |
list_store_order_lines / get_store_order_line / create_store_order_line / update_store_order_line / delete_store_order_line | Líneas de pedido |
get_store_customer / create_store_customer / update_store_customer / delete_store_customer | Ciclo de vida del cliente |
list_account_orders | Listar pedidos de todas las tiendas |
Ejemplos de solicitudes
Una vez conectado, puedes pedirle a tu cliente MCP que realice solicitudes como:
- "Muéstrame todas mis campañas enviadas de los últimos 3 meses"
- "¿Cuál fue la tasa de apertura y la tasa de clics de mi último boletín?"
- "¿Cuántos suscriptores gané este año?"
- "¿Qué enlaces recibieron más clics en la campaña X?"
- "Buscar al suscriptor john@example.com"
- "Añade la etiqueta 'VIP' a todos los miembros que abrieron mi última campaña"
- "Crea un borrador de campaña para mi audiencia principal con el asunto 'March Update'"
- "Crea una campaña dirigida solo a mi segmento VIP"
- "Envía un correo de prueba de mi borrador de campaña a test@example.com"
- "Lista todos los campos de combinación de mi audiencia principal"
- "Crea un campo de combinación desplegable llamado 'Industry' con opciones Tech, Finance, Healthcare"
- "Crea un segmento dinámico de miembros donde FNAME sea John"
- "Suscribe en lote a 50 miembros de estos datos CSV"
- "Configura un webhook para notificar a mi aplicación cuando se unan nuevos suscriptores"
- "Da de baja a user@example.com de mi lista"
- "Muéstrame el desglose de rendimiento por dominio de mi última campaña"
- "¿Dónde en el mundo abrieron mi boletín? Muéstrame el desglose geográfico."
- "Crea una campaña de prueba A/B con dos líneas de asunto y elige la ganadora por aperturas después de 24 horas"
- "¿Qué consejos tiene Mailchimp para mejorar mi última campaña?"
- "Pausa mi automatización de bienvenida"
- "Lista todos los pedidos de mi tienda Shopify este mes"
Recetas de flujo de trabajo
Solicitudes de varios pasos que encadenan herramientas de principio a fin:
- Revisión de rendimiento semanal — "Resume mi última semana: lista las campañas enviadas desde el lunes, extrae cada informe y clasifícalas por tasa de clics con una conclusión para cada una." Encadena
search_campaigns→get_campaign_report→get_campaign_advice. - Auditoría de entregabilidad — "Comprueba mi salud de envío: ¿están verificados mis dominios, hay quejas de spam en campañas recientes y cómo le fue a la última por dominio de destinatario?" Encadena
list_verified_domains→get_campaign_abuse_reports→get_domain_performance. - Re-enganche — "Encuentra a todos los que no abrieron mi último boletín y reenvíalo con una nueva línea de asunto." Encadena
get_campaign_report→resend_to_non_openers. - Envío seguro — "Haz una prueba en seco de una campaña para mi segmento VIP, muéstrame la lista de verificación de envío y luego envíala cuando confirme." Con
MAILCHIMP_DRY_RUN=true, vistas previas mediantecreate_campaign→get_campaign_send_checklist→send_campaign. - Agencias (multi-cuenta) — "Para las cuentas
acmeyglobex, lista la mejor campaña de este mes por tasa de apertura." Pasaaccount="acme"/account="globex"por llamada. Consulta Multi-cuenta.
Contribuciones
Las contribuciones son bienvenidas. Consulta CONTRIBUTING.md para la configuración de desarrollo, las instrucciones de prueba y las pautas de solicitudes de extracción.
Seguridad
Si encuentras una vulnerabilidad de seguridad, sigue el proceso de divulgación responsable descrito en SECURITY.md.
Registro de cambios
Consulta CHANGELOG.md para el historial completo de versiones.
Autor
Creado por Damien Tilman — damien@tilman.marketing
Licencia
MIT — consulta LICENSE para más detalles.