Set up the Iterable MCP server
The Iterable MCP server (@iterable/mcp) gives AI agents access to Iterable's cross-channel marketing platform — campaigns, metrics, templates, lists, journeys, and catalogs. This guide covers creating a server-side API key in Iterable and configuring the connector in MintMCP.
Prerequisites
- A MintMCP admin account
- An Iterable account with at least one project
- Org admin access, or a member role with the API Keys permission (Project Configuration → API Keys)
- Your Iterable data center: US (
api.iterable.com) or EU (api.eu.iterable.com)
Create a server-side API key
API keys in Iterable are project-scoped — create one key per project you want to connect.
- Sign in to Iterable and open the project you want to connect.
- Go to Integrations → API Keys and click New API key.
- Set the key type to Server-side — client-side types (Mobile, Web, JavaScript) can only access a limited subset of endpoints and won't work with the connector's tools.
- Name the key something identifiable, for example
mintmcp-connector. - Copy the key — it's a 32-character lowercase hex string. You'll need it in the next step.
Add Iterable to MintMCP
-
Find Iterable in the list and click to install it.
-
Set the following environment variables in the connector settings:
Variable Required Description ITERABLE_API_KEYYes The server-side API key from the previous step ITERABLE_BASE_URLNo Defaults to the US data center ( https://api.iterable.com). Set tohttps://api.eu.iterable.comfor EU-hosted projects -
Click Save. The connector starts with the read-only tool set, covering campaigns, metrics, templates, lists, journeys, and catalogs. To go beyond read-only, set the permission flags described in the next section.
Expand permissions (optional)
By default, the connector runs in read-only mode. Add any of these environment variables to the connector settings to expand access — changes take effect on the next session:
| Flag | Effect |
|---|---|
ITERABLE_USER_PII=true | Exposes tools that read user profile data (email addresses, phone numbers, custom data fields) |
ITERABLE_ENABLE_WRITES=true | Adds tools to create, update, and delete campaigns, templates, lists, and journeys |
ITERABLE_ENABLE_SENDS=true | Adds tools to send messages and trigger campaigns and journeys |
Iterable's MCP tools don't declare read-only or destructive annotations, so clients can't visually distinguish tools that send messages from those that only read data. The permission flags and MintMCP's per-tool toggles are the primary guardrails — enable ITERABLE_ENABLE_SENDS only for deployments that genuinely need to trigger messages to real users.
Security considerations
- Server-side API keys have the highest access level in Iterable. MintMCP stores the key encrypted — never put it in client-side code or version control.
- Keys are project-scoped and carry no per-user identity; all connector users act with the same key. Deploy one connector per Iterable project you want to connect.
- The connector defaults to read-only. Writes, sends, and user-PII access are each separate opt-ins — enable only what your use case requires.
- To revoke access, delete the key in Iterable at Integrations → API Keys.
Next steps
- Tool customization — Control which Iterable tools are exposed to users
- MCP gateway administration — Manage access and permissions