Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Customer.io 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 Customer.io: consulta personas con sus atributos, segmentos, actividad y mensajes, revisa automatizaciones, broadcasts y envíos únicos con sus métricas, y envía emails transaccionales o lanza broadcasts después de que confirmes.
Prueba a pedir
Prompts de ejemplo para Customer.io
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 → Customer.io, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Customer.io
Haz que tu IA trabaje con Customer.io: consulta personas con sus atributos, segmentos, actividad y mensajes, revisa automatizaciones, broadcasts y envíos únicos con sus métricas, y envía emails transaccionales o lanza broadcasts después de que confirmes.
Configuración
La configuración lleva unos 3 minutos. Necesitas un usuario de Customer.io que pueda crear una App API key y saber si tu cuenta está alojada en EE. UU. o en la UE.
- En Customer.io, abre Settings → Account Settings → API Credentials → App API Keys (fly.customer.io/settings/api_credentials) y pulsa Create App API Key. Elige el workspace y el acceso de la clave: acceso completo, o solo lectura más envío si la IA solo debe leer y enviar.
- Copia la clave en ese momento: Customer.io la muestra una sola vez. Pégala en
CUSTOMERIO_APP_API_KEYtal cual, sin el prefijo Bearer. Es una App API key, no una Track API key. - Pon en
CUSTOMERIO_API_URLel centro de datos de tu cuenta:https://api.customer.iopara cuentas en EE. UU.,https://api-eu.customer.iopara cuentas en la UE, sin/v1ni otra ruta. La región se fija al crear la cuenta. - Instala el conector y empieza con
customer_io_list_workspaces: comprueba la clave y muestra el workspace con su número de personas y mensajes.
Una clave para todo el workspace: la App API key actúa en nombre de su workspace, no de una persona. Quien use este conector ve todas las personas, segmentos y mensajes que la clave puede leer, así que comparte el servidor MCP solo con quien pueda verlos.
Qué cubre: personas (búscalas por email, o por pertenencia a un segmento y valores de atributos), sus atributos, segmentos, la actividad de los últimos 30 días y los mensajes que les enviaste; segmentos con sus condiciones, tamaño actual y miembros; automatizaciones, que la API de Customer.io llama campaigns, con las métricas de sus mensajes; broadcasts lanzados por API y envíos únicos (newsletters en la API) con sus métricas; entregas y actividad de todo el workspace; y las plantillas de mensajes transaccionales.
Los envíos esperan tu sí: solo dos herramientas envían, el resto solo lee.
customer_io_send_transactional_emailenvía un email real (recibos, restablecimientos de contraseña, avisos) a hasta 15 direcciones en to, cc y bcc, desde una plantilla transaccional o con tu propio asunto y cuerpo. Antes, la IA te muestra destinatario, asunto y contenido.customer_io_trigger_broadcastenvía a muchas personas a la vez. La IA primero muestra el broadcast, el tamaño de la audiencia (customer_io_get_segment_customer_count) y los datos, y solo lo lanza tras un "yes, send" explícito. Después sigue el progreso concustomer_io_get_broadcast_trigger.
La Track API no está incluida: identificar personas, registrar eventos y borrar personas se hace con la Track API de Customer.io, que usa otras credenciales (Site ID y Track API key). Este conector no la usa, así que no puede cambiar perfiles ni borrar a nadie.
Límites: la App API permite unas 10 peticiones por segundo. Los envíos transaccionales comparten un límite orientativo de 3.000 peticiones cada 3 segundos, y un broadcast se puede lanzar como mucho una vez cada 10 segundos. Las listas largas llegan por páginas y la IA sigue leyendo hasta la última. Las marcas de tiempo son segundos Unix.
Errores habituales: 401 significa que la App API key es incorrecta o se borró, o que la cuenta está en la otra región; revisa CUSTOMERIO_API_URL. 403: el acceso de la clave no incluye esta acción, por ejemplo una clave de solo lectura usada para enviar. 404: el id no existe en este workspace. 400 o 422: un parámetro o el filtro de búsqueda no es válido; el error dice cuál. 429: se alcanzó un límite; espera y vuelve a intentarlo.
El conector no usa la Track API ni la Pipelines API, no hace exportaciones ni importaciones, no gestiona collections, snippets, webhooks de reporting ni listas de supresión del ESP y no cambia el contenido de automatizaciones y broadcasts.
Requisitos previos: CUSTOMERIO_API_URL, CUSTOMERIO_APP_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 Customer.io e introduce las variables listadas en los Requisitos previos.
Herramientas disponibles
| Tool | What it does |
|---|---|
customer_io_list_workspaces | List the workspaces of the Customer.io account with their id, name and counts of people, objects and messages sent in the billing period… |
customer_io_find_customers_by_email | Find the people in the workspace with an email address: returns their id, email and cio_id |
customer_io_search_customers | Search people in the workspace with a filter on segment membership and attribute values, up to 1000 per page; returns their identifiers… |
customer_io_get_customer_attributes | Get a person's profile: all attributes (stored as strings), identifiers, subscription preferences, timestamps and devices |
customer_io_get_customer_segments | List the segments a person currently belongs to (id, name, description) |
customer_io_list_customer_activities | List what happened to a person in the last 30 days or more: events, attribute changes, messages attempted, sent, opened, clicked, bounced… |
customer_io_list_customer_messages | List the deliveries sent to a person (newest six months unless start_ts and end_ts are given): message id, automation, broadcast or… |
customer_io_list_campaigns | List the automations (campaigns) of the workspace: id, name, type of trigger, state, active flag, created and updated times, trigger and… |
customer_io_get_campaign | Get one automation (campaign) with its trigger, segments, state, tags and actions (messages, delays, branches) |
customer_io_get_campaign_metrics | Get an automation's message metrics over a window: series of attempted, sent, delivered, opened, clicked, converted, bounced, spammed… |
customer_io_list_broadcasts | List the API-triggered broadcasts of the workspace: id, name, active flag, created and updated times, tags and actions |
customer_io_get_broadcast | Get one API-triggered broadcast: name, state, active flag, created, updated and first started times, tags and actions |
customer_io_get_broadcast_metrics | Get a broadcast's message metrics per period: series of attempted, sent, delivered, opened, clicked, converted, bounced, unsubscribed… |
customer_io_get_broadcast_trigger | Get the status of one broadcast trigger (as returned by customer_io_trigger_broadcast): created, processed and cancelled times, schedule… |
customer_io_list_newsletters | List the one-time sends (newsletters) of the workspace: id, name, type, sent and created times, recipient segments, tags and variant… |
customer_io_get_newsletter_metrics | Get a one-time send's message metrics per period: series of attempted, sent, delivered, opened, clicked, converted, bounced, unsubscribed… |
customer_io_list_segments | List the segments of the workspace (not archived ones): id, name, description, type (data-driven or manual), state, progress and tags |
customer_io_get_segment | Get one segment with its conditions (for data-driven segments), type, state and tags |
customer_io_get_segment_customer_count | Count the people currently in a segment, for example to size a broadcast audience before sending |
customer_io_list_segment_members | List the people in a segment, page by page: their identifiers (id, email, cio_id) |
customer_io_list_messages | List deliveries across the workspace, newest first, filtered by message type, metric (sent, delivered, opened, clicked, bounced… |
customer_io_get_message | Get one delivery by id: recipient, parent automation, broadcast, one-time send or transactional message, subject, template, created, sent… |
customer_io_list_activities | List activities across the workspace, newest first: events, attribute changes and message activity, optionally for one person, one type or… |
customer_io_list_transactional_messages | List the transactional message templates of the workspace (id, name, description, link tracking, body retention) |
customer_io_send_transactional_email | Send one transactional email (receipts, password resets, notifications) to up to 15 addresses in to, cc and bcc, from a transactional… |
customer_io_trigger_broadcast | Trigger an API-triggered broadcast: send it to its default audience set in Customer.io, or to listed emails or ids, per-person data, or… |
Ejemplos de prompts
- "Busca [email protected] en Customer.io y muéstrame sus atributos, sus segmentos y los últimos emails que le enviamos."
- "¿Qué tal funcionó nuestra automatización de Onboarding en los últimos 30 días: enviados, entregados, abiertos, clics y bajas?"
- "¿Cuántas personas hay ahora en el segmento Trial ending y cuáles de ellas tienen el plan pro?"
- "Lanza el broadcast Product update, pero antes de enviarlo enséñame quién lo va a recibir y cuántas personas son."
Siguientes pasos
¿Te ha sido útil esta guía?