Klaviyo MCP. Manage CRM and audit marketing flows via chat.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Klaviyo (Marketing Automation) MCP Server lets you manage your entire B2C e-commerce CRM and marketing stack through natural conversation. You can create detailed customer profiles, track campaign performance, and audit complex automation flows without opening the Klaviyo dashboard.
Use your agent to segment audiences, add profiles to specific lists, and get behavioral data for targeted messaging.
What your AI agents can do
Add profiles to list
Adds a comma-separated list of profile IDs to a specified Klaviyo marketing list.
Create profile
Creates a new Klaviyo profile using an email address; names are optional.
Get campaign details
Retrieves the status, target audience IDs, and message content for a specific Klaviyo campaign.
The agent builds new customer records or pulls existing profiles, giving you access to contact details, custom data points, and predictive metrics.
You check the status of any email campaign—draft, scheduled, or sent—and review its specific audience and content.
The agent retrieves the full logic of any automation sequence, showing the initial trigger and every subsequent step (emails, delays, SMS).
You list dynamic segments or static lists to understand which groups of customers exist and how to target them.
The agent adds specific customer profiles to defined marketing lists, managing their preferences for targeted messages.
You pull specific traits and behavioral analytics for a profile ID, letting you power highly personalized outreach.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
019d75c1add profiles to list
Adds a comma-separated list of profile IDs to a specified Klaviyo marketing list.
019d75c1create profile
Creates a new Klaviyo profile using an email address; names are optional.
019d75c1get campaign details
Retrieves the status, target audience IDs, and message content for a specific Klaviyo campaign.
019d75c1get flow details
Shows the entry trigger, action steps, and current operational status for a given automation flow.
019d75c1get profile
Pulls all data—contact info, custom properties, predictive analytics—for a single Klaviyo profile ID.
019d75c1list audience segments
Lists dynamic segments that automatically update based on customer behavior and analytics.
019d75c1list automation flows
Lists all automated marketing flows, including their IDs, names, and active status.
019d75c1list email campaigns
Lists all email campaigns, showing which ones are active or scheduled for a send.
019d75c1list lists
Lists all audience lists, including their IDs, names, and the total number of contacts in each.
019d75c1list profiles
Browses your entire customer base, providing profile IDs, email addresses, and names for auditing.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Klaviyo (Marketing Automation), then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
You're gonna manage your whole B2C e-commerce CRM and marketing stack straight through your agent. You don't gotta open the Klaviyo dashboard to handle profiles, track campaigns, or audit automation flows. Your agent handles it all with plain talk.
Create and Read Customer Profiles
Your agent builds new customer records using an email address, and you can pull all the data—contact info, custom properties, predictive metrics—for any single profile ID. You can also check out your entire customer base with list_profiles, getting all profile IDs, emails, and names for a full audit.
Monitor and Detail Campaign Runs
You can get a rundown of all email campaigns using list_email_campaigns, seeing which ones are active or scheduled. For a specific campaign, get_campaign_details pulls the status, target audience IDs, and message content. You can also see all automated marketing flows with list_automation_flows, which shows their IDs, names, and if they're active.
Audit Customer Journey Flows
To check the logic of an automation sequence, get_flow_details shows you the entry trigger, all action steps, and the flow's current status. You can also list every automated flow using list_automation_flows to see their IDs, names, and activity status.
Segment and List Subscribers
You can list all audience lists with list_lists, seeing the IDs, names, and total contact count for each. To understand who you're talking to, list_audience_segments shows you dynamic segments that update based on customer behavior and analytics.
Update Customer Subscriptions
Your agent adds a bunch of specific profile IDs to a specified marketing list using add_profiles_to_list, letting you manage who gets targeted messages.
Extract Behavioral Data
When you pull data for a profile ID with get_profile, you get all the specific traits and behavioral analytics, which lets you power super personalized outreach.
How Klaviyo MCP Works
- 1 Subscribe to the server and input your Klaviyo Private API Key.
- 2 Your AI client connects, authenticating your account access to the marketing data.
- 3 You prompt your agent (e.g., 'List all active campaigns for Q2'). The agent runs the necessary tool and presents the structured results.
The bottom line is you manage your entire e-commerce marketing stack through natural conversation, without needing to navigate the Klaviyo web dashboard.
Who Is Klaviyo MCP For?
This is for e-commerce marketers and growth engineers who spend too much time clicking through dashboards. If you're tired of manually searching for campaign statuses, audience segments, or flow details, this saves you time. You get a direct conversation with your CRM data.
Checks campaign statuses and audits automation flows instantly via chat, instead of spending time clicking through multiple dashboards.
Verifies audience segments and monitors profile custom properties to make sure data mapping is accurate before a major send.
Gets rapid summaries of recent campaign performance and overall customer base growth across multiple Klaviyo accounts.
What Changes When You Connect
- Audit automation flows and campaign statuses instantly. Instead of manually searching through the Klaviyo dashboard, you prompt your agent to run
list_automation_flowsorlist_email_campaignsand get the status immediately. - Deep profile data access. Use
get_profileto pull everything on a customer—contact info, custom properties, CLV, and churn risk—without jumping to a dedicated profile page. - Precise audience targeting. You don't just guess who to message. Use
list_audience_segmentsto understand high-value customer groups, or uselist_liststo see exactly which static lists exist. - Build customer records from scratch. If a lead comes through a different channel, use
create_profileto add them to Klaviyo, ensuring their data is captured right away. - Target specific groups easily. Need to send a message to a handful of people? Use
list_profilesto get the IDs, then runadd_profiles_to_listto segment them for a campaign. - Understand complex flows. Use
get_flow_detailsto trace the exact logic of a welcome series or abandoned cart flow, seeing the triggers and all the action steps.
Real-World Use Cases
Checking a Campaign's Health
The team just launched a major sale and needs to know if the email campaign is ready to send. They ask the agent to run list_email_campaigns. The agent replies with the status (draft, scheduled, sent) and provides the campaign ID, letting the team confirm if they need to adjust the target audience using get_campaign_details.
Onboarding a New Client
A new lead comes in from a webinar, and the team needs to get them into the proper marketing sequence. They use create_profile with the lead's email. Then, they run add_profiles_to_list to add the new profile to the 'New Leads' list, ensuring the welcome flow starts automatically.
Troubleshooting a Flow
The abandoned cart sequence isn't sending follow-ups. The marketer asks the agent to run get_flow_details for the sequence ID. The agent returns the trigger conditions and the full list of steps, allowing the marketer to spot the broken delay or action.
Auditing Customer Data
A data scientist needs to know the lifetime value (LTV) and churn risk for 50 specific customers. They first run list_profiles to get the IDs, then loop through them, using get_profile on each ID to extract the predictive analytics needed for their model.
The Tradeoffs
Manual Dashboard Searching
Opening Klaviyo, clicking 'Campaigns,' filtering by status, then clicking 'Audience,' finding the right segment, and finally noting down the list ID. This takes five minutes and requires jumping between tabs.
→
Ask your agent directly. For example, 'What are the details for the 'Spring Sale' campaign?' The agent runs get_campaign_details and provides all the necessary info in one chat response.
Guessing Profile Status
Assuming a customer is subscribed or that their data is up-to-date just because they bought something. You might miss critical behavioral data or need to manually update their list membership.
→
Always use get_profile to pull the full record. If you find a new lead, use create_profile first. If you need them in a specific campaign group, use add_profiles_to_list.
Ignoring Segmentation Tools
Trying to send a message to everyone in a list, even if they are high-value customers who haven't opened an email in months. This dilutes the message and annoys the user.
→
Don't just use list_lists. Instead, use list_audience_segments to find groups based on behavior (like 'High-Value, Low-Engagement'). Then, use the resulting segment ID in a campaign.
When It Fits, When It Doesn't
Use this server if your job involves managing customer data, tracking marketing performance, or auditing complex, multi-step customer journeys. You need a single conversation point for your entire e-commerce CRM.
Don't use this if your primary need is pure data warehousing, or if you are only looking for basic API access to pull raw CSV dumps. This tool is designed to act—it tells your agent to run a command, not just to fetch data. If you just need to read a list of names, list_profiles works. If you need to change a setting or find out why a flow isn't running, you need get_flow_details or get_campaign_details.
It's best when you need to synthesize information from several tools (e.g., 'Show me the profile details for the top 10 customers in the 'High-Value' segment').
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Klaviyo. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Managing Klaviyo means jumping between 4-5 different dashboards.
Today, checking a campaign's status means logging into Klaviyo, navigating to the Campaigns tab, finding the specific campaign, checking its status, and then maybe opening the Audience tab to see who it targets. If you need to audit the flow that feeds that audience, you have to open the Flows section. It's a constant, time-sucking cycle of clicks and context switching.
With the Klaviyo MCP Server, you just talk to your agent. You ask, 'What's the status of the 'Summer Promo' campaign and who is it sending to?' The agent runs the tools and hands you a single, structured answer. You get the full picture without leaving the chat.
Use `get_flow_details` to audit complex marketing journeys.
Manually checking a flow is painful. You have to remember if the sequence starts with an email, if there's a 3-day delay, and what the next action is. You spend time piecing together if the trigger is correct or if an action step was skipped.
Now, you ask your agent to run `get_flow_details`. It returns the entry trigger conditions, the full sequence of actions (emails, SMS, delays), and the current status, all in one go. You know exactly what's happening.
Common Questions About Klaviyo MCP
How do I use the `get_profile` tool to check a customer's data? +
You pass the unique profile ID to the agent. The agent returns all data available for that ID: contact info, custom properties, predictive metrics, and marketing preferences.
What does `list_audience_segments` do? +
list_audience_segments shows you dynamic segments. Unlike static lists, these groups update automatically based on what customers actually do (like viewing a specific product category).
Can I add people to a list using `add_profiles_to_list`? +
Yes, you provide a comma-separated string of profile IDs. The agent then executes the tool, adding those specific profiles to the target list.
What is the difference between `list_lists` and `list_audience_segments`? +
list_lists shows static lists you manage. list_audience_segments shows dynamic groups that change automatically based on customer behavior and engagement.
How do I check if a campaign is scheduled? +
You use list_email_campaigns first to find the campaign ID, then use get_campaign_details with that ID. This tells you the current status and the scheduled send time.
How do I use `list_email_campaigns` to see past campaign performance? +
The list_email_campaigns tool shows the campaign's current status, not its historical performance metrics. You first list the campaigns, and then use the campaign ID to get detailed performance data using a subsequent call.
What information does `get_flow_details` return about an automation flow? +
It gives you the flow's entry trigger conditions, its current operational status, and the complete sequence of actions (like emails or SMS) scheduled over time. This lets you audit your full lifecycle marketing process.
When should I use `list_profiles` instead of `get_profile`? +
Use list_profiles when you need to browse a group of contacts to find multiple profile IDs, emails, or names. Use get_profile when you already have a specific profile ID and need all its detailed information.
Can I check the status of an automation flow using my agent? +
Yes. Use the get_flow_details tool with a specific Flow ID. Your agent will retrieve the comprehensive status, including entry triggers and the sequence of action steps, allowing you to audit your lifecycle marketing in real-time.
How do I create a new customer profile through a conversation? +
Use the create_profile tool by providing the email address, first name, and last name. Your agent will generate the new contact profile in Klaviyo, ready for segmentation or being added to specific marketing lists.
Can my agent list all dynamically updated audience segments? +
Absolutely. Use the list_audience_segments tool to retrieve all dynamic segments from your Klaviyo account. These segments update automatically based on user behavior and analytics conditions, and your agent can report on their status directly in your chat.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Appcues
Manage your Appcues flows, segments, and user experiences with AI — track activity and publish content effortlessly.
ClickFunnels
Manage sales funnels and contacts via ClickFunnels 2.0 — track performance, monitor leads, and manage orders directly from any AI agent.
Pendo
Manage product engagement via Pendo — list guides, track page views, and analyze visitor behavior directly from any AI agent.
You might also like
Mockaroo
Generate realistic dummy data — audit schemas and field types via AI.
Drift
Equip your AI agent to manage conversations, track contacts, and monitor agent availability via the Drift API.
ON24 Virtual Events
Manage webinars and virtual events via ON24 — track registrants, attendees, and analytics directly from your AI agent.