Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Iterable con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Haz que tu IA trabaje con Iterable: consulta usuarios con sus eventos y mensajes, revisa listas, campañas y sus métricas, plantillas y catálogos, actualiza perfiles, registra eventos, gestiona la pertenencia a listas y envía un email triggered después de que confirmes.
Prueba a pedir
Prompts de ejemplo para Iterable
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Iterable, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Iterable
Haz que tu IA trabaje con Iterable: consulta usuarios con sus eventos y mensajes, revisa listas, campañas y sus métricas, plantillas y catálogos, actualiza perfiles, registra eventos, gestiona la pertenencia a listas y envía un email triggered después de que confirmes.
Configuración
La configuración lleva unos 3 minutos. Necesitas un usuario de Iterable que pueda crear API keys en el proyecto y saber si el proyecto está alojado en EE. UU. o en la UE.
- En Iterable, abre Integrations → API Keys en los ajustes del proyecto y pulsa New API Key. Elige una clave Server-side si la IA debe leer y escribir, o Read-only si solo debe leer. Las claves JavaScript y Mobile no sirven aquí.
- Copia la clave y pégala en
ITERABLE_API_KEY. Cada clave pertenece a un solo proyecto, así que un conector trabaja con un proyecto de Iterable. La clave solo se envía a Iterable, en la cabeceraApi-Key. - Pon en
ITERABLE_API_URLel centro de datos del proyecto:https://api.iterable.compara proyectos en EE. UU.,https://api.eu.iterable.compara proyectos en la UE (los que abres en app.eu.iterable.com), sin/apini otra ruta. - Instala el conector y empieza con
iterable_list_channels: comprueba la clave y muestra los canales de marketing y transaccionales del proyecto.
Una clave para todo el proyecto: la clave actúa en nombre del proyecto, no de una persona. Quien use este conector ve todos los usuarios y campañas que la clave puede leer, así que comparte el servidor MCP solo con quien pueda verlos.
Qué cubre: perfiles de usuario por email o userId con todos sus campos, sus eventos más recientes (eventos propios, compras, envíos, aperturas, clics, rebotes, bajas) y los mensajes que recibieron; listas con su tamaño y sus miembros; campañas con sus detalles y métricas; plantillas, canales, tipos de mensaje, catálogos y sus elementos. Las métricas llegan como tabla, una fila por campaña, con envíos, entregas, aperturas y clics únicos, rebotes, quejas, bajas, compras e ingresos.
Los cambios esperan tu sí: la IA muestra lo que va a escribir y espera tu confirmación antes de cada cambio.
iterable_update_userfusiona campos en un perfil. Los campos cambiados pueden mover al usuario a listas dinámicas e iniciar journeys.iterable_track_eventregistra un evento propio, como un alta o una reserva, que también puede iniciar un journey.iterable_subscribe_to_listyiterable_unsubscribe_from_listcambian la pertenencia a listas. Dar de baja con la opción de canal equivale a una baja global de ese canal.iterable_send_emailenvía un email real de una campaña triggered a una persona, ahora o a una hora fijada. Los envíos a muchas personas siguen siendo campañas en Iterable.
Desactivadas al instalar: iterable_delete_user_by_email e iterable_delete_user_by_user_id borran perfiles y sus datos para siempre. Un administrador solo las activa a propósito. Con una clave Read-only, cada escritura responde 403; para un uso de solo lectura, desactiva las herramientas de escritura.
Email o userId: según el proyecto sea por email, por userID o híbrido, la IA identifica a un usuario por email o por userId, nunca con los dos en la misma llamada. Las horas en las respuestas son milisegundos epoch.
Límites por proyecto: la mayoría de lecturas 100 llamadas por segundo, métricas de campañas 10 por minuto, tamaño y miembros de listas 5 por minuto, mensajes enviados 3 por segundo. Los miembros de listas grandes se cortan en unos 100 KB; la IA mira antes el tamaño de la lista.
Errores habituales: 401 "Invalid API key" significa que la clave es incorrecta o se borró, es una clave JavaScript o Mobile, o es del otro centro de datos; revisa ITERABLE_API_URL. 400 con un código como BadParams o RequestFieldsTypesMismatched: un parámetro o el tipo de un campo es incorrecto, y el mensaje dice cuál. 404 o NotFound: el usuario, la lista o la campaña no existe en este proyecto. 429: se alcanzó un límite; espera y vuelve a intentarlo.
El conector no lanza trabajos de exportación ni usa endpoints bulk, no edita plantillas ni snippets, no gestiona experimentos ni journeys, no envía mensajes in-app, push, SMS ni web push, no cambia suscripciones por tipo de mensaje y no modifica catálogos.
Requisitos previos: ITERABLE_API_URL, ITERABLE_API_KEY
Instalar el conector localmente
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Abre http://localhost:3000/connectors/store, elige Iterable e introduce las variables listadas en los Requisitos previos.
Herramientas disponibles
| Tool | What it does |
|---|---|
iterable_list_lists | List the user lists of the Iterable project: id, name, type (Standard, Dynamic, Suppression, Internal), description and creation time… |
iterable_get_list_size | Count the users in one Iterable list |
iterable_list_list_users | Get the users of one Iterable list as plain text, one email (or userId) per line |
iterable_get_user_by_email | Get an Iterable user profile by email: email, userId and all dataFields (profile fields, subscription and channel settings, signup date and… |
iterable_get_user_by_id | Get an Iterable user profile by userId: email, userId and all dataFields |
iterable_get_user_events_by_email | Get the latest events of an Iterable user by email, newest first: custom events, purchases, email sends, opens, clicks, bounces… |
iterable_get_user_events_by_user_id | Get the latest events of an Iterable user by userId, newest first: custom events, purchases, message sends, opens, clicks, bounces and… |
iterable_get_sent_messages | List the messages Iterable sent to a user (by email or userId): message id, campaign id, template id and time, optionally filtered by… |
iterable_list_campaigns | List the campaigns of the Iterable project, a page at a time: id, name, type (Blast or Triggered), state, message medium, template, lists… |
iterable_get_campaign | Get one Iterable campaign by id: name, type, state, message medium, template id, send size, lists and suppression lists, labels, workflow… |
iterable_get_campaign_metrics | Get campaign metrics from Iterable as CSV text: one row per campaign with columns such as total sends, deliveries, unique opens and clicks… |
iterable_list_templates | List the message templates of the Iterable project, a page at a time: template id, name, message type, campaign, creator, created and… |
iterable_list_channels | List the message channels of the Iterable project: id, name, channel type (Marketing or Transactional) and medium (Email, Push, SMS) |
iterable_list_message_types | List the message types of the Iterable project: id, name, channel id, subscription policy (opt-in or opt-out), frequency cap and rate limit |
iterable_list_catalogs | List the catalog names of the Iterable project (catalogs hold products, articles or other items used for personalization) |
iterable_list_catalog_items | List the items of one Iterable catalog, a page at a time: item id, last modified time and the item's fields |
iterable_update_user | Create or update an Iterable user profile by email or userId: the dataFields given are merged into the profile, missing fields are kept |
iterable_track_event | Record a custom event for an Iterable user (by email or userId), such as a signup, a booking or a page view, with its data |
iterable_subscribe_to_list | Add users to a static Iterable list (by email or userId), creating profiles that do not exist unless update_existing_users_only is true |
iterable_unsubscribe_from_list | Remove users from a static Iterable list (by email or userId) |
iterable_send_email | Send the email of a triggered Iterable campaign to one user (by email or userId), now or at send_at, with dataFields for the template |
iterable_delete_user_by_email | Delete an Iterable user by email, asynchronously (email-based and hybrid projects) |
iterable_delete_user_by_user_id | Delete Iterable users by userId, asynchronously; every profile with that userId is removed for good |
Ejemplos de prompts
- "Busca [email protected] en Iterable: los campos de su perfil, sus últimos 20 eventos y las campañas que le enviaron un email este mes."
- "Compara en una tabla envíos, aperturas únicas, clics únicos y bajas de nuestras últimas cinco campañas blast."
- "¿Cuántos usuarios hay en la lista VIP Newsletter y qué plantillas usa la campaña Welcome?"
- "Añade [email protected] a la lista Beta testers y registra para él un evento beta_signup, pero antes enséñame qué vas a escribir."
Siguientes pasos
¿Te ha sido útil esta guía?