Free Klaviyo MCP: No-Code Setup

  • Free forever plan: unlimited connected accounts, up to 30 days of history (15 days in AI chats) and 100 automation credits a month.
  • Every Klaviyo account in one connector: each client’s account answers in the same chat, with no extra connector per account.
  • Run Klaviyo end to end: campaign and flow reports, drafts, lists, profiles and live dashboards.
  • Safe by default: campaigns start as a draft, and sends and deletes wait for your approval.
Try free

What is a Klaviyo MCP server?

A Klaviyo MCP server lets an AI assistant like Claude or ChatGPT reach your Klaviyo data through the Model Context Protocol (MCP). You ask in plain language, and the assistant calls the Klaviyo API for campaigns, flows, lists, profiles and revenue.

  • Quick setup: paste https://mcp.portermetrics.com/mcp into Claude, ChatGPT or Cursor and sign in with your Porter account. Full steps
  • Works in: Claude, ChatGPT, Claude Code, Cursor, VS Code and Codex
  • Data: campaign and flow reports, lists, segments and profiles for every Klaviyo account
  • Changes: campaign drafts, sends, lists and profiles, each after your approval; campaigns start as drafts
  • Price: free plan, paid plans from $15 per account a month
  • Official Klaviyo server: yes, Klaviyo’s hosted MCP server, one connector per account
Use cases

Klaviyo MCP use cases

Porter Metrics gives Claude, ChatGPT and other AI clients one Klaviyo MCP server for reporting and campaign work. Ask Porter about a campaign, a flow or a list, and the answer comes from your live Klaviyo account.

Reports

Campaign and flow reporting

  • Opens, clicks and unsubscribes: Received Email, Opened Email, Clicked Email and Unsubscribed, per campaign and per flow.
  • Human opens vs machine opens: Apple Mail Privacy Protection inflates opens. Porter can split the opens real people made from the ones a mail server made.

Every metric in your account becomes its own field, next to the ones in the Klaviyo fields list.

Revenue and attribution

  • Email next to the store: Klaviyo revenue beside Shopify orders, through the Shopify connector for Claude.
  • Email next to the site: sessions and key events from the GA4 connector for Claude, lined up by campaign and UTM.
  • Email next to paid: ad spend from the Meta Ads MCP beside the revenue your flows bring in.
  • One number per channel: blended totals, so the email report and the ads report stop disagreeing.

Reports and alerts

  • Weekly email report: sends, opens, clicks and revenue, with what changed and what to try next.
  • Live dashboards: one link that stays current. Start from the free Klaviyo dashboard templates.
  • Delivery: results sent by email or to Google Sheets on the day you pick.
  • Email funnel: received, opened, clicked and placed order for each campaign and flow, to see where subscribers drop off.

Audits

  • Customer value: Profile Historic CLV, Profile Predicted CLV, Profile Churn Probability and predicted orders, straight from Klaviyo’s predictions.

Management

  • The send calendar: what went out or is scheduled this month, by email, SMS or push.
  • Pre-send checks: open tracking, click tracking, UTM tagging and Smart Sending on every upcoming campaign.
  • Drafts: email, SMS or push campaigns built from a brief, saved as drafts in Klaviyo.
  • Edits: rename a campaign, change its audiences or adjust its send strategy.
  • Send or schedule: once you approve, the campaign goes out now or at the time you set.
  • Templates: create and update email templates from the chat.
  • Lists: create, rename or retire lists, and add or remove up to 1,000 profiles per request.
  • Profiles and events: create or update profiles and track custom events for them.
  • Alerts and schedules: a flow that stopped sending or a list that stopped growing, flagged when it happens.

Example answer

Demo data, from a fictional account. Prompt: “Show my flows from the last 30 days with Received Email, Opened Email, Clicked Email, Placed Order and revenue, with the order rate per recipient.”

FlowReceived EmailOpened EmailClicked EmailPlaced OrderOrder rateRevenue
Welcome series8,4204,6307122482.9%$15,872.00
Abandoned checkout5,1602,9506042314.5%$19,404.00
Browse abandonment9,8704,410388961.0%$5,760.00
Post-purchase6,2403,540301621.0%$3,410.00

Browse abandonment reaches the most people but converts at a quarter of the checkout flow’s rate, so Claude drafts a stronger second email.

Reference

Klaviyo MCP server reference

One server, every Klaviyo account: Porter connects Klaviyo to the AI clients, fields, metrics and workflows email marketers already use. The same Porter server URL works in Claude, ChatGPT and any MCP client that supports remote servers. Event-level questions read Klaviyo live, so a new campaign shows up in the next answer.

Klaviyo objects

Account objects: accounts · campaigns · flows · lists · segments · profiles · templates · events · metrics · tags

Klaviyo metrics

Engagement (per account): Received Email · Opened Email · Clicked Email · Unsubscribed · Placed Order · your custom events

Customer value: Profile Historic CLV · Profile Predicted CLV · Profile Total CLV · Profile Average Order Value

Predictions: Profile Churn Probability · Profile Predicted Number Of Orders · Profile Average Days Between Orders

Porter has 70+ ready-made Klaviyo fields, plus every metric in your account as its own field. Each one is in the full Klaviyo field reference.

Dimensions

Campaigns: Campaign Name · Campaign Channel · Campaign Status · Campaign Send Time · Campaign Scheduled At

Flows and lists: Flow Name · Flow Status · Flow Trigger Type · List Name · List Updated At

Profiles: Profile Country · Profile Region · Profile City · Profile Timezone

Time: Date · Week · Month · Quarter · Year

Other destinations

The same Klaviyo connection also sends data to Data Studio (formerly Looker Studio), BigQuery and Google Sheets, at no extra cost.

Metric fields count raw events, bot opens included, and rows with no campaign or flow are unattributed events such as sign-up forms. List and hour fields don’t combine with metric fields, so break results down by campaign, flow or day. Klaviyo’s API rate limits allow 3 requests a second on Tier S endpoints, and every private-key integration shares one quota per account. Porter reads events page by page within that limit.

Security and trust

Safety and security

Porter’s Klaviyo MCP starts from a key you scope, saves every new campaign as a draft and asks before anything reaches subscribers. Reporting, drafting, sending and list changes are separate actions. An AI client working through Porter touches only as much of your Klaviyo account as the key and the task allow.

Read-only key first

Start with a Read-Only key to analyze campaigns, flows and lists. Claude can report on everything and change nothing until you swap in a key with write access.

Reporting priced per account

Reporting is billed per connected Klaviyo account. One more question about the same account adds nothing to the bill.

Your key, scoped by you

Porter connects with a Klaviyo private API key. Klaviyo’s guide to private API keys covers Read-Only, Full Access and Custom keys, and Owners, Admins and Managers can create them.

Drafts by default

New email, SMS and push campaigns land in Klaviyo as drafts. You review the content, audiences and send time in Klaviyo or in the chat.

Sends and schedules after you approve

Sending or scheduling a campaign is permanent once it goes out. Claude shows you the campaign and asks before it calls the send.

Deletes flagged as permanent

Deleting a campaign or a list can’t be undone, so Claude asks first. Deleting a list keeps its profiles in Klaviyo.

Customer data through Klaviyo’s API

Porter reads profiles through Klaviyo’s API with the key you gave it. The examples on this page use demo data, never a real subscriber.

Revoke the key anytime

Delete or replace the private API key in Klaviyo and Porter’s access ends with it. Nothing sits in a token file on someone’s laptop.

Setup

How to set up the Klaviyo MCP server

Porter’s Klaviyo MCP uses one server URL in every AI client, plus a Klaviyo private API key you paste once. Claude takes Porter as a plugin or a custom connector. ChatGPT takes it through the Porter Metrics app or a custom MCP server. Both reach the same Klaviyo accounts.

https://mcp.portermetrics.com/mcp

How to install Klaviyo MCP in Claude

  1. Open claude.ai and go to Settings → Connectors.
  2. Click Add custom connector.
  3. Name it Porter and paste https://mcp.portermetrics.com/mcp.
  4. Click Add, then sign in with your Porter account and approve access.
  5. Connect Klaviyo when Porter asks: add your Klaviyo private API key.
  6. Ask a Klaviyo question, like “Show opens and clicks for my last 10 campaigns.”

On Team and Enterprise plans, an owner adds the connector first. Anthropic’s custom connector guide covers the same steps.

Watch the Claude setup demo

How to install Klaviyo MCP in ChatGPT

ChatGPT has two routes to the same data. The Porter Metrics app in ChatGPT’s app directory works on any plan with apps. The Porter MCP gets every new tool the day Porter ships it, on Business, Enterprise and Edu workspaces.

Porter Metrics app: in ChatGPT, open Apps, search “Porter Metrics”, click Connect and sign in with your Porter account, then connect Klaviyo: add your Klaviyo private API key.

Porter MCP:

  1. Open ChatGPT on the web and go to Plugins.
  2. Click +, then Add custom MCP server.
  3. Name it Porter and paste https://mcp.portermetrics.com/mcp under Connection.
  4. Choose OAuth, tick “I understand and want to continue” and click Create as a plugin.
  5. Sign in with your Porter account.

Pro accounts can add it with read access only, per OpenAI’s custom MCP server guide.

The Klaviyo connector for ChatGPT page covers the ChatGPT side in full.

Watch the ChatGPT setup demo

How to install Klaviyo MCP in Claude Code, Cursor, VS Code and Codex

Pick your coding agent. Each one uses the same server URL and a Google sign-in, so no API key or credentials file sits in a config.

  1. Add Porter’s plugin in Claude Code. It installs the Porter connector and Porter’s skill in one step.
    /plugin marketplace add portermetrics/porter /plugin install porter-metrics@portermetrics
  2. Ask for your data. The first time, your browser opens: sign in with the Google account you use in Porter.
  3. No plugins? Add the server directly instead:
    claude mcp add --transport http porter https://mcp.portermetrics.com/mcp
  4. Check: /mcp shows porter as connected. Ask: “Which Klaviyo accounts can you see?”
  1. Open Cursor Settings → Tools & Integrations and click New MCP Server. Cursor opens mcp.json.
  2. Paste this and save.
    { "mcpServers": { "porter": { "url": "https://mcp.portermetrics.com/mcp" } } }
  3. Click Connect next to porter and sign in with the Google account you use in Porter.
  4. Check: porter shows a green dot in Tools & Integrations. Open an Agent chat. Ask: “Which Klaviyo accounts can you see?”
  1. Open the Command Palette (Ctrl/Cmd+Shift+P) and run MCP: Add Server → HTTP.
  2. Paste https://mcp.portermetrics.com/mcp, name it porter and choose Global. Or add it to .vscode/mcp.json:
    { "servers": { "porter": { "type": "http", "url": "https://mcp.portermetrics.com/mcp" } } }
  3. Allow the sign-in prompt and sign in with the Google account you use in Porter.
  4. Check: open Copilot Chat in Agent mode; Porter’s tools appear under the tools icon. Ask: “Which Klaviyo accounts can you see?”
  1. Add Porter from your terminal.
    codex mcp add porter --url https://mcp.portermetrics.com/mcp
  2. Sign in. Your browser opens: sign in with the Google account you use in Porter.
    codex mcp login porter
  3. Check: codex mcp list shows porter as logged in. Start codex. Ask: “Which Klaviyo accounts can you see?”

The same URL works in Windsurf, Cline, Zed and any client that supports remote MCP servers over HTTP.

Add Porter’s skill

Porter’s skill teaches Claude which Porter tools to call for each Klaviyo task, so answers need fewer retries. In claude.ai, download https://mcp.portermetrics.com/skill.zip and upload it in Settings → Capabilities → Skills. In Claude Code, Porter’s plugin adds it for you, and other agents can run npx skills add portermetrics/porter.

Test the connection

Paste this into a new chat. It only reads data.

Use Porter only. List every Klaviyo account I've connected, then show my last 10 email campaigns with Campaign Name, Campaign Status and Campaign Send Time. Say so if an account returns no data.

Official Klaviyo MCP server URL

Klaviyo’s own MCP server URL is:

https://mcp.klaviyo.com/mcp

Klaviyo’s MCP server docs cover its setup. It signs in with OAuth and needs an Owner, Admin or Manager role. Use Porter’s URL for every client account in one connector, plus your store, site and ads data. Both go into the same MCP Server URL field, so the choice is the server, not the AI client.

Guides and videos

Prompts

Klaviyo MCP prompts

Copy a prompt into Claude or ChatGPT, then change the dates or thresholds to fit your account. Every change waits for your approval.

Reporting prompts

Campaign performance

For campaigns sent in the last 30 days, show Received Email, Opened Email and Clicked Email per campaign. Then recount opens with machine opens removed and show both.

Flow performance

Show Received Email, Clicked Email and Placed Order by Flow Name for the last 30 days. Flag live flows that sent nothing.

Send calendar

List every campaign sent or scheduled this month by Campaign Channel and Campaign Send Time, so I can see gaps and clashes.

Client account comparison

Compare every connected Klaviyo account by campaigns sent, Opened Email and Clicked Email for the last 30 days, worst first.

Weekly email report

Write a weekly Klaviyo report in simple words: what we sent, what worked, what got worse and what to test next week.

Research and audit prompts

Pre-send QA

Check every scheduled campaign for Campaign Is Tracking Opens, Campaign Is Tracking Clicks, Campaign Is Add UTM and Campaign Use Smart Sending. List anything switched off.

Lists and segments to retire

List my lists and segments with List Updated At. Flag the ones no campaign has used in 90 days and suggest which to retire.

Email revenue next to store revenue

Put Klaviyo Placed Order revenue by campaign next to Shopify orders and GA4 sessions from the same UTMs for the last 30 days.

Management prompts

Campaign draft for a segment

Draft an email campaign for my VIP segment from the brief I paste next. Save it as a draft and show me the subject, preview text and audience.

Send or schedule after review

Show me the draft campaign, its audience and its send time. Schedule it for Tuesday at 10 a.m. only after I say yes.

List clean-up

Find profiles that unsubscribed in the last 30 days and are still on my newsletter list. Show the count, then remove them only after I confirm.

Weekly summary by email

Every Monday, email me a short Klaviyo summary: campaigns sent, opens, clicks, revenue and one thing to fix.
Who this is for

Who this is for

Email and SMS marketers who report on Klaviyo and also build in it get the most from Porter’s Klaviyo MCP. Agencies, e-commerce marketers, lifecycle leads and analysts use it to turn a Klaviyo question into a report, a draft or a cleaner list in one chat.

Email and SMS agencies

  • Every client account: one prompt covers each Klaviyo account you manage, instead of a login per client.
  • Client reports: the monthly email report is ready before the call starts.

Your client isn’t asking about open rates. They’re asking what email made this month.

E-commerce marketers

  • Revenue by campaign: email next to Shopify orders, so you know which sends paid.
  • Flow health: a welcome or abandoned cart flow that stopped sending gets noticed the same week.

Lifecycle and CRM leads

  • List hygiene: stale lists and unsubscribed profiles get cleaned on a schedule.
  • Profile updates: properties and custom events stay current without a CSV import.

When to use Klaviyo’s own instead

One Klaviyo account, Klaviyo only, and you want to build flows and segments from chat. Klaviyo’s server is first-party and covers that job well.

Comparison

Official Klaviyo MCP vs. Porter

Klaviyo’s own MCP server and Porter’s MCP both connect Klaviyo accounts to Claude, ChatGPT and other AI clients. Klaviyo’s guide to connecting its MCP server puts it at mcp.klaviyo.com/mcp, with one connector per account. Porter adds every other channel, reporting and skills.

Klaviyo’s MCP gives your AI deep access to one Klaviyo account. Porter’s MCP gives it every client’s account, next to the store, the site and the ads.

Both are hosted, use one URL, draft campaigns and send them. Here is where they part.

PorterKlaviyo’s official MCP
Same job, different reach
Sign-inKlaviyo private API key, scoped by youOAuth with an Owner, Admin or Manager role
Accounts per connectorEvery client account in one connectorOne connector per account, named with ?company=
SendsSend or schedule after you approve in the chatSend tool in its tool list
Flows and segmentsRead and reportCreate and edit from chat
ListsCreate, rename, delete, add or remove profilesCreate and delete lists
Only one side
Other channels30+ data sources: Shopify, GA4, Meta Ads, Google Ads and more—
Blending sources into one numberYes—
Live dashboards on your own brandingYes—
Scheduled reports and alertsYes—
Data Studio, Google Sheets, BigQueryYes—
Skills: whole email tasks, already writtenYes—

Klaviyo’s column follows Klaviyo’s list of MCP server tools and its connection guide (as of November 2026).

Use Klaviyo’s own if you work in one account, only in Klaviyo, or want to edit flows and segments from chat. Everything under Only one side is what happens when the job spans clients and channels.

And the third-party Klaviyo MCPs?

Plenty of them rank for this search, and they split three ways. The job tells you which one you’re looking at.

  • Gateways: they wrap Klaviyo’s tools behind their own sign-in and billing.
  • Open-source servers: free to download and yours to host. The API key sits in a local file, and you patch it when Klaviyo changes the API.
  • Reporting connectors: they read Klaviyo into the chat and write nothing back.

Porter reports, drafts and sends from one hosted server, across every Klaviyo account, starting on the free plan.

Porter vs other hosted Klaviyo MCPs

Other hosted Klaviyo MCPs also skip the setup. Porter is built for teams that report on several accounts and channels:

1

Every account at once

One prompt answers for all your Klaviyo accounts and clients, not one account per setup.

2

Klaviyo next to 30+ sources

GA4, Google Tag Manager, Shopify, Meta Ads and Google Ads, blended in one answer.

3

Competitor research

Competitor ads, keywords and search results, next to your own Klaviyo numbers.

4

Reports outside the chat

Live dashboards, scheduled email reports, and the same data in Data Studio, BigQuery and Google Sheets.

5

Changes with approval

Every Klaviyo change is shown first and waits for your yes.

6

Claude and ChatGPT both covered

A remote MCP URL, plus an approved app in ChatGPT’s app directory.

Klaviyo MCP pricing

The Klaviyo MCP is included in every Porter plan, the free-forever plan too. Reporting is billed per connected account.

  • 14-day trial: everything unlimited, no credit card.
  • Free forever: unlimited connected accounts, 30 days of history (15 days in AI chats), 100 automation credits a month.
  • Paid Reporting: from $15 per account a month, or $12.50 billed annually.
  • Unlimited questions: AI chats, queries and dashboards are included. Reads are free; each completed change uses 1 automation credit.
5 accounts
Monthly billing
$40
Annual billing, per month
$33.33
Per account
$8.00

Reporting price for connected accounts, in USD. AI chats, queries and dashboards are unlimited. Annual billing is 10 months for 12.

The more accounts you connect, the lower the price per account. See the full calculator on Porter pricing.

Frequently asked questions

Is there a Klaviyo MCP on GitHub?

Yes, community servers such as mattcoatsworth/Klaviyo-MCP-Server. Each runs on your machine with your own Klaviyo credentials. Porter's is hosted, so there's nothing to install.

Does Klaviyo have an official MCP server?

Yes. Klaviyo hosts its own MCP server at https://mcp.klaviyo.com/mcp, with OAuth sign-in and one connector per Klaviyo account. Porter's Klaviyo MCP runs at https://mcp.portermetrics.com/mcp and puts every client account in one connector. Porter also adds Shopify, GA4 and ads data, dashboards and skills.

What is the Klaviyo MCP server URL?

Porter's Klaviyo MCP server URL is https://mcp.portermetrics.com/mcp, and Klaviyo's own is https://mcp.klaviyo.com/mcp. Paste either one into Claude, ChatGPT or another AI client as a custom connector. The URL decides which server answers, whatever client you use.

Is the Klaviyo MCP free?

Porter's Klaviyo MCP is included in every Porter plan, the free-forever plan too. The free plan covers unlimited connected accounts, up to 30 days of history, 15 days in AI chats and 100 automation credits a month. Paid Reporting starts at $12.50 a month per data source account, billed annually.

Can the Klaviyo MCP send campaigns?

Yes. Porter's Klaviyo MCP saves new campaigns as drafts, then sends or schedules one when you approve it in the chat. Sending is permanent once it goes out, so Claude shows you the campaign, its audience and its send time first.

Can it edit flows or build segments?

Porter reads Klaviyo flows and segments and reports on them, including which flows stopped sending. You edit flows and build segments in Klaviyo as usual. Klaviyo's own MCP server also lists flow and segment tools if you want that from chat.

Can I connect several Klaviyo accounts?

Yes. Porter puts every client's Klaviyo account in one connector, so one prompt can compare them all. Add each account with its own private API key. Reporting is billed per connected Klaviyo account, and the free plan connects unlimited accounts.

Troubleshooting

Why don't the numbers match Klaviyo?

Porter's metric fields count raw Klaviyo events, bot and machine opens included. Rows with no campaign or flow are unattributed events, such as sign-up forms. Ask Claude for human-only opens, and compare by campaign and day rather than by list or hour.

Why can't Claude see my account?

Claude sees only the Klaviyo accounts connected to Porter with a valid private API key. Check that the key still exists in Klaviyo and has read access to the data you asked about. Then ask Claude to list your connected Klaviyo accounts.

Why are CLV or churn fields empty?

Profile Predicted CLV and Profile Churn Probability come from Klaviyo's own predictions. Porter returns them for the profiles where Klaviyo has made one, so an empty field means Klaviyo has no prediction for that profile. Historic fields like Profile Historic CLV still report.

Start free

Connect Klaviyo to Claude or ChatGPT and start with campaign reports, live dashboards and drafts that wait for your approval.

Start free: unlimited connected accounts, no credit card. Or take the 14-day trial with everything unlimited.

  • Agencies: every client's Klaviyo account answers to one prompt.
  • E-commerce marketers: email revenue sits next to the store's own numbers.
  • Lifecycle and CRM leads: lists stay clean without a weekly export.
  • Analysts: human opens and raw events, labelled and in one place.