Manage email/SMS campaigns, sync customer profiles, and trigger flows — AI-powered lifecycle marketing automation.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"klaviyo": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-klaviyo",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the _ping tool to verify klaviyo credentials by calling a lightweight read endpoint. used internally by aerostack to validate credentials”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
Power your email and SMS marketing with AI — manage profiles, lists, campaigns, flows, and custom events through Klaviyo's full API.
Klaviyo is the leading e-commerce marketing platform, trusted by 130,000+ brands for email and SMS automation. This MCP server gives your agents full access to Klaviyo's API: managing customer profiles, subscribing contacts to lists, tracking custom events that trigger flows, monitoring campaigns, and inspecting automation flows — enabling AI-driven marketing operations without manual platform access.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-klaviyo
| Tool | Description |
|---|---|
| get_profiles | List profiles with optional Klaviyo filter syntax (e.g. by email or name) |
| get_profile | Get full details of a specific Klaviyo profile by ID |
| create_profile | Create a new profile with email, name, phone, and custom properties |
| update_profile | Update an existing profile — merge new attributes into the existing record |
| subscribe_profiles | Subscribe one or more email addresses to marketing in a specific list |
| get_lists | List all Klaviyo lists with IDs and names |
| get_list | Get details of a specific list |
| create_list | Create a new Klaviyo list |
| add_profiles_to_list | Add existing profiles by ID to a list |
| get_events | List events (analytics data) — purchases, opens, clicks, and custom metrics |
| create_event | Track a custom event for a profile to trigger flows (e.g. Placed Order, Signed Up) |
| get_metrics | List all metrics (event types) with names and integration sources |
| get_campaigns | List email campaigns with IDs, names, status, and send times |
| get_campaign | Get full details of a specific campaign |
| get_campaign_recipient_estimation | Get estimated recipient count before sending a campaign |
| get_flows | List all automation flows with status (draft/live/manual) and trigger type |
| get_flow | Get details of a specific automation flow |
| get_templates | List email templates with name, type, and timestamps |
| Variable | Required | Description | How to Get |
|---|---|---|---|
| KLAVIYO_API_KEY | Yes | Klaviyo Private API key | klaviyo.com → Account → Settings → API Keys → Create Private API Key |
KLAVIYO_API_KEY under Project → SecretsOnce added, every AI agent in your workspace can manage Klaviyo marketing data automatically — no per-user setup needed.
"Subscribe new trial signups to the 'Onboarding' list in Klaviyo"
"Track a 'Placed Order' event for customer alice@example.com with order value $149.99"
"Show me the estimated recipient count for campaign ID abc123 before we send it"
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-klaviyo \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-KLAVIYO-API-KEY: your-key' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"create_event","arguments":{"email":"alice@example.com","metric_name":"Placed Order","value":149.99}}}'
MIT
Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-klaviyo
Sub-50ms globally · Zero cold start
@aerostack
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
by @aerostack
Discover and invoke any MCP, Function, or Skill published to the Aerostack marketplace — the universal AI capability hub.
by @aerostack
Search indexes, manage records, browse data, and configure ranking in Algolia — AI-native instant search access.
by @aerostack
Query documents, run AQL, traverse graphs, and manage collections in your ArangoDB database — AI-native multi-model database access.
by @aerostack
Post, schedule, and analyze social media across 13 platforms — Facebook, Instagram, X, LinkedIn, TikTok, Bluesky, Threads, Reddit, Pinterest, YouTube, Telegram, Snapchat, Google Business.
by @aerostack
Manage projects, to-dos, messages, schedules, and campfire chats in Basecamp — AI-native project management.
by @aerostack
Run SQL queries, list datasets and tables, inspect schemas, and export results from Google BigQuery — AI-native data warehouse access.
create_profile creates the contact, then add_profiles_to_list adds them to the target list, and subscribe_profiles opts them in. Claude chains all three calls in a single workflow.
get_campaign_recipient_estimation returns the estimated audience size for a draft campaign. Claude surfaces this count so you can validate segmentation before committing to a send.
create_event posts a named event with custom properties to a profile. Any Klaviyo flow using that metric as a trigger will fire. Claude requires a valid profile ID and metric name.
get_flow returns flow config and status but not aggregate metrics. Use get_metrics to query flow-linked metric aggregates. Claude cross-references both to flag flows with low conversion rates.