Connector guide8-minute read26 MCP tools7 languages

How to Connect Customer.io to Meta Muse via MCP

Let your AI work with Customer.io: look up people, their attributes, segments, activity and messages, review automations, broadcasts and one-time sends with their metrics, and send transactional emails or trigger broadcasts after you confirm.

HCBy HelpCode teamUpdated 8 min read Open-source on GitHub

No credit card · 7-day trial · Self-host alternative available

Customer.io

Customer.io

Let your AI work with Customer.io: look up people, their attributes, segments, activity and messages, review automations, broadcasts and one-time sends with their metrics, and send transactional emails or trigger broadcasts after you confirm.

tools

26

Region

INTL

Category

Marketing Automation

Authentication

Bearer Token

Required env vars

CUSTOMERIO_API_URLCUSTOMERIO_APP_API_KEY
Install in one click on Cloud

7-day free trial · No credit card

  • 7-day free trial
    No credit card required
  • GDPR & SOC 2 ready
    EU data residency, audit logs
  • Open-source on GitHub
    Open source · AGPL-3.0
  • Works with ChatGPT, Claude, Gemini
    Any MCP-compatible client

Skip the install. Get this working in under 2 minutes.

Start a free trial on cloud.anythingmcp.com, add the Customer.io in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.

Start free trial

Summary

Let your AI work with Customer.io: look up people, their attributes, segments, activity and messages, review automations, broadcasts and one-time sends with their metrics, and send transactional emails or trigger broadcasts after you confirm.

Try asking

Example prompts for Customer.io

Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.

Customer.io · live via MCP
Share
Opus 4.7

Claude is AI and can make mistakes. Please double-check responses.

💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → Customer.io, paste your credentials, mint an MCP API key and you're done. No Docker, no git clone, no local server.

Customer.io + Meta Muse

Let your AI work with Customer.io: look up people, their attributes, segments, activity and messages, review automations, broadcasts and one-time sends with their metrics, and send transactional emails or trigger broadcasts after you confirm.

Prerequisites

See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:

CUSTOMERIO_API_URL, CUSTOMERIO_APP_API_KEY

Step 1 — Get credentials

Setting up takes about 3 minutes. You need a Customer.io user who can create an App API key, and you need to know whether your account is hosted in the US or the EU.

  1. In Customer.io, open Settings → Account Settings → API Credentials → App API Keys (fly.customer.io/settings/api_credentials) and click Create App API Key. Pick the workspace and the access the key gets: full access, or read-only plus sending if the AI should only read and send.
  2. Copy the key right away: Customer.io shows it only once. Paste it into CUSTOMERIO_APP_API_KEY as shown, without a Bearer prefix. It is an App API key, not a Track API key.
  3. Set CUSTOMERIO_API_URL to your account's data center: https://api.customer.io for US accounts, https://api-eu.customer.io for EU accounts, without /v1 or any other path. The region is fixed when the account is created.
  4. Install the connector and start with customer_io_list_workspaces: it checks the key and shows the workspace with its people and message counts.

One key for the whole workspace: the App API key acts for its workspace, not for one person. Whoever uses this connector sees every person, segment and message the key can read, so share the MCP server only with people allowed to see that.

What it covers: people (find them by email, or search by segment membership and attribute values), their attributes, segments, activity of the last 30 days and the messages sent to them; segments with their conditions, live counts and members; automations, which the Customer.io API calls campaigns, with their message metrics; API-triggered broadcasts and one-time sends (newsletters in the API) with their metrics; deliveries and activity across the workspace; and the transactional message templates.

Sends wait for your yes: only two tools send, everything else reads.

  • customer_io_send_transactional_email sends one real email (receipts, password resets, notifications) to up to 15 addresses in to, cc and bcc, from a transactional template or with your own subject and body. The AI shows you the recipient, the subject and the content first.
  • customer_io_trigger_broadcast sends to many people at once. The AI first shows the broadcast, the size of the audience (customer_io_get_segment_customer_count) and the data, and triggers it only after an explicit "yes, send". It then follows progress with customer_io_get_broadcast_trigger.

Track API not included: identifying people, tracking events and deleting people go through Customer.io's Track API, which uses a different credential (Site ID and Track API key). This connector does not use it, so it cannot change profiles or delete anyone.

Limits: the App API allows about 10 requests a second. Transactional sends share a soft limit of 3,000 requests per 3 seconds, and a broadcast can be triggered at most once every 10 seconds. Long lists come in pages, and the AI keeps reading until the last one. Timestamps are Unix seconds.

Common errors: 401 means the App API key is wrong or was deleted, or the account lives in the other region; check CUSTOMERIO_API_URL. 403: the key's access does not include this action, for example a read-only key used to send. 404: the id does not exist in this workspace. 400 or 422: a parameter or the search filter is invalid; the error names it. 429: a rate limit is reached; wait and try again.

The connector does not use the Track API or the Pipelines API, run exports or imports, manage collections, snippets, reporting webhooks or ESP suppressions, or change the content of automations and broadcasts.

Step 2 — Install the adapter

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

Step 3 — Add the connector in Muse

Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide shows YOUR_SERVER_ID.

Muse adds remote MCP servers as custom connectors and signs in to them with OAuth.

  1. In Muse, open Settings → Connectors and choose Add custom connector.
  2. Paste the MCP server URL https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID.
  3. Muse opens the AnythingMCP sign-in page: sign in and approve access.
  4. In a chat, ask Muse for something that needs the Customer.io tools.

You can also set it up from a chat, on the web, in the iOS and Android apps or in WhatsApp. Send Muse this message:

Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Auth: OAuth

Self-hosting? Use your instance's public HTTPS address instead of https://cloud.anythingmcp.com. Muse connects from Meta's cloud, so localhost does not work.

Available tools

ToolWhat it does
customer_io_list_workspacesList 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_emailFind the people in the workspace with an email address: returns their id, email and cio_id
customer_io_search_customersSearch 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_attributesGet a person's profile: all attributes (stored as strings), identifiers, subscription preferences, timestamps and devices
customer_io_get_customer_segmentsList the segments a person currently belongs to (id, name, description)
customer_io_list_customer_activitiesList 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_messagesList 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_campaignsList the automations (campaigns) of the workspace: id, name, type of trigger, state, active flag, created and updated times, trigger and…
customer_io_get_campaignGet one automation (campaign) with its trigger, segments, state, tags and actions (messages, delays, branches)
customer_io_get_campaign_metricsGet an automation's message metrics over a window: series of attempted, sent, delivered, opened, clicked, converted, bounced, spammed…
customer_io_list_broadcastsList the API-triggered broadcasts of the workspace: id, name, active flag, created and updated times, tags and actions
customer_io_get_broadcastGet one API-triggered broadcast: name, state, active flag, created, updated and first started times, tags and actions
customer_io_get_broadcast_metricsGet a broadcast's message metrics per period: series of attempted, sent, delivered, opened, clicked, converted, bounced, unsubscribed…
customer_io_get_broadcast_triggerGet the status of one broadcast trigger (as returned by customer_io_trigger_broadcast): created, processed and cancelled times, schedule…
customer_io_list_newslettersList the one-time sends (newsletters) of the workspace: id, name, type, sent and created times, recipient segments, tags and variant…
customer_io_get_newsletter_metricsGet a one-time send's message metrics per period: series of attempted, sent, delivered, opened, clicked, converted, bounced, unsubscribed…
customer_io_list_segmentsList the segments of the workspace (not archived ones): id, name, description, type (data-driven or manual), state, progress and tags
customer_io_get_segmentGet one segment with its conditions (for data-driven segments), type, state and tags
customer_io_get_segment_customer_countCount the people currently in a segment, for example to size a broadcast audience before sending
customer_io_list_segment_membersList the people in a segment, page by page: their identifiers (id, email, cio_id)
customer_io_list_messagesList deliveries across the workspace, newest first, filtered by message type, metric (sent, delivered, opened, clicked, bounced…
customer_io_get_messageGet one delivery by id: recipient, parent automation, broadcast, one-time send or transactional message, subject, template, created, sent…
customer_io_list_activitiesList activities across the workspace, newest first: events, attribute changes and message activity, optionally for one person, one type or…
customer_io_list_transactional_messagesList the transactional message templates of the workspace (id, name, description, link tracking, body retention)
customer_io_send_transactional_emailSend one transactional email (receipts, password resets, notifications) to up to 15 addresses in to, cc and bcc, from a transactional…
customer_io_trigger_broadcastTrigger an API-triggered broadcast: send it to its default audience set in Customer.io, or to listed emails or ids, per-person data, or…

Example prompts

  • "Find [email protected] in Customer.io and show me her attributes, her segments and the last emails we sent her."
  • "How did our Onboarding automation perform over the last 30 days: sent, delivered, opened, clicked and unsubscribed?"
  • "How many people are in the Trial ending segment right now, and which of them are on the pro plan?"
  • "Trigger the Product update broadcast, but show me who will receive it and how many people that is before you send."

FAQ

Where is Muse available? Meta currently offers Muse in the US and Canada, on the web, in the iOS and Android apps and in WhatsApp.

Does Meta review this connector? No. Meta doesn't review custom connectors. Muse sees only the tools you switched on for this MCP server in AnythingMCP, and you can disconnect it anytime under Settings → Connectors.

Next steps

Was this guide helpful?

Your Customer.io agent is one click away.

Install the connector, paste the key, prompt Meta Muse. Free for 7 days, no credit card.

Related guides

Connectors

How to Connect Customer.io to ChatGPT via MCP

Let your AI work with Customer.io: look up people, their attributes, segments, activity and messages, review automations, broadcasts and one-time sends with their metrics, and send transactional emails or trigger broadcasts after you confirm.

Connectors

How to Connect Customer.io to Claude via MCP

Let your AI work with Customer.io: look up people, their attributes, segments, activity and messages, review automations, broadcasts and one-time sends with their metrics, and send transactional emails or trigger broadcasts after you confirm.

Connectors

How to Connect Customer.io to Cursor via MCP

Let your AI work with Customer.io: look up people, their attributes, segments, activity and messages, review automations, broadcasts and one-time sends with their metrics, and send transactional emails or trigger broadcasts after you confirm.

Connectors

How to Connect Customer.io to Gemini via MCP

Let your AI work with Customer.io: look up people, their attributes, segments, activity and messages, review automations, broadcasts and one-time sends with their metrics, and send transactional emails or trigger broadcasts after you confirm.

Connectors

Customer.io to MCP: People, Segments and Campaign Results in any AI Agent

Let your AI work with Customer.io: look up people, their attributes, segments, activity and messages, review automations, broadcasts and one-time sends with their metrics, and send transactional emails or trigger broadcasts after you confirm.

Connectors

How to Connect Avito to Meta Muse via MCP

Let your AI work with your Avito business account: list your ads and change their prices, read views, contacts and calls statistics, check autoload uploads and their errors, the feed format and your wallet, and read Avito Messenger chats. Sending messages and changing autoload settings are optional and off by default.