Connects Claude to Klaviyo's email marketing platform through the Pipeworx gateway. You get two tools: one to list all your email lists with subscriber counts and metadata, another to pull full campaign details including subject lines, recipient lists, and performance stats. It's part of Pipeworx's broader gateway that covers 673+ data sources, so you can either connect to Klaviyo standalone or tap into the full gateway. If you're managing email campaigns in Klaviyo and want to query or analyze that data through Claude without switching contexts, this gives you direct API access through MCP's tool interface.
Public tool metadata for what this MCP can expose to an agent.
klaviyo_get_account_detailsGet the details of the account. You can view and edit your account details flow in the Klaviyo UI at https://www.klaviyo.com/settings/account1 paramsGet the details of the account. You can view and edit your account details flow in the Klaviyo UI at https://www.klaviyo.com/settings/account
modelstringclaude · gpt · gemini · otherklaviyo_get_campaignsReturns some or all campaigns based on filters. You can view and edit a campaign in the Klaviyo UI at https://www.klaviyo.com/campaign/{CAMPAIGN_ID}/wizard. Do not use this for queries related to the status of campaigns, reporting on campaigns, or campaign performance data. Fo...6 paramsReturns some or all campaigns based on filters. You can view and edit a campaign in the Klaviyo UI at https://www.klaviyo.com/campaign/{CAMPAIGN_ID}/wizard. Do not use this for queries related to the status of campaigns, reporting on campaigns, or campaign performance data. Fo...
modelstringclaude · gpt · gemini · otherfieldsarraychannelstringemail · sms · mobile_pushfiltersarraypageCursorstringcampaignMessageFieldsarrayklaviyo_get_campaignReturns a specific campaign based on a required id. You can view and edit a campaign in the Klaviyo UI at https://www.klaviyo.com/campaign/{CAMPAIGN_ID}/wizard2 paramsReturns a specific campaign based on a required id. You can view and edit a campaign in the Klaviyo UI at https://www.klaviyo.com/campaign/{CAMPAIGN_ID}/wizard
idstringmodelstringclaude · gpt · gemini · otherklaviyo_create_campaignCreates a new draft campaign. For email campaigns, this can be used with the create_email_template tool for template creation and then assign_template_to_campaign_message to assign the template to the email campaign. You can view and edit a campaign in the Klaviyo UI at https:...2 paramsCreates a new draft campaign. For email campaigns, this can be used with the create_email_template tool for template creation and then assign_template_to_campaign_message to assign the template to the email campaign. You can view and edit a campaign in the Klaviyo UI at https:...
inputobjectmodelstringclaude · gpt · gemini · otherklaviyo_assign_template_to_campaign_messageAssigns an email template to a campaign message. This should be used after creating a template with the create_email_template tool and creating an email campaign.3 paramsAssigns an email template to a campaign message. This should be used after creating a template with the create_email_template tool and creating an email campaign.
modelstringclaude · gpt · gemini · otheremailTemplateIdstringcampaignMessageIdstringklaviyo_get_flowsReturns some or all flows based on filters. You can view and edit a flow in the Klaviyo UI at https://www.klaviyo.com/flow/{FLOW_ID}/edit. Do not use this for queries related to the status of flows, reporting on flows, or flow performance data. For those use cases, use the get...5 paramsReturns some or all flows based on filters. You can view and edit a flow in the Klaviyo UI at https://www.klaviyo.com/flow/{FLOW_ID}/edit. Do not use this for queries related to the status of flows, reporting on flows, or flow performance data. For those use cases, use the get...
modelstringclaude · gpt · gemini · otherfieldsarrayfiltersarraypageSizeintegerpageCursorstringklaviyo_get_flowReturns a flow by ID. You can view and edit a flow in the Klaviyo UI at https://www.klaviyo.com/flow/{FLOW_ID}/edit.2 paramsReturns a flow by ID. You can view and edit a flow in the Klaviyo UI at https://www.klaviyo.com/flow/{FLOW_ID}/edit.
idstringmodelstringclaude · gpt · gemini · otherklaviyo_get_listsGet all lists in an account. To filter by tag, do not use the 'filters' parameter. Instead, call this and look for the 'tags' property in the response. You can view and edit a list in the Klaviyo UI at https://www.klaviyo.com/lists/{LIST_ID}5 paramsGet all lists in an account. To filter by tag, do not use the 'filters' parameter. Instead, call this and look for the 'tags' property in the response. You can view and edit a list in the Klaviyo UI at https://www.klaviyo.com/lists/{LIST_ID}
sortstringcreated · -created · id · -id · name · -namemodelstringclaude · gpt · gemini · otherfieldsarrayfilterarraypageCursorstringklaviyo_get_listGet a list with the given list ID. You can view and edit a list in the Klaviyo UI at https://www.klaviyo.com/lists/{LIST_ID}3 paramsGet a list with the given list ID. You can view and edit a list in the Klaviyo UI at https://www.klaviyo.com/lists/{LIST_ID}
idstringmodelstringclaude · gpt · gemini · otherincludeProfileCountbooleanklaviyo_get_eventsGet individual event records for a given filter such as a profile ID or metric ID. For aggregated data, prefer get_campaign_report or get_flow_report (performance metrics) or query_metric_aggregates (counts, sums, unique profiles). Only use this tool to inspect specific events...7 paramsGet individual event records for a given filter such as a profile ID or metric ID. For aggregated data, prefer get_campaign_report or get_flow_report (performance metrics) or query_metric_aggregates (counts, sums, unique profiles). Only use this tool to inspect specific events...
sortstringdatetime · -datetime · timestamp · -timestampmodelstringclaude · gpt · gemini · otherfieldsarrayfilterarraypageCursorstringmetricFieldsarrayprofileFieldsarrayklaviyo_get_catalog_itemsGet all catalog items in an account. (Also known as products)6 paramsGet all catalog items in an account. (Also known as products)
sortstringcreated · -createdmodelstringclaude · gpt · gemini · otherfieldsarrayfilterarraypageCursorstringcatalogVariantFieldsarrayklaviyo_get_email_templateGet an email template with the given data. Returns attributes including the html or amp. You can view and edit a template in the Klaviyo UI at https://www.klaviyo.com/email-editor/{TEMPLATE_ID}/edit.2 paramsGet an email template with the given data. Returns attributes including the html or amp. You can view and edit a template in the Klaviyo UI at https://www.klaviyo.com/email-editor/{TEMPLATE_ID}/edit.
modelstringclaude · gpt · gemini · othertemplateIdstringklaviyo_create_email_templateCreate a new email template from the given HTML. Returns the ID of the template. You can view and edit a template in the Klaviyo UI at https://www.klaviyo.com/email-editor/{TEMPLATE_ID}/edit.4 paramsCreate a new email template from the given HTML. Returns the ID of the template. You can view and edit a template in the Klaviyo UI at https://www.klaviyo.com/email-editor/{TEMPLATE_ID}/edit.
htmlstringnamestringmodelstringclaude · gpt · gemini · otherhasEditableRegionsbooleanklaviyo_get_profilesGet all profiles in an account. You can view and edit a profile in the Klaviyo UI at https://www.klaviyo.com/profile/{PROFILE_ID}6 paramsGet all profiles in an account. You can view and edit a profile in the Klaviyo UI at https://www.klaviyo.com/profile/{PROFILE_ID}
sortstringcreated · -created · email · -email · id · -idmodelstringclaude · gpt · gemini · otherfieldsarrayfiltersarraypageSizeintegerpageCursorstringklaviyo_get_profileGet details of the profile with the given profile ID. Includes additional information about their subscriptions. You can view and edit a profile in the Klaviyo UI at https://www.klaviyo.com/profile/{PROFILE_ID}2 paramsGet details of the profile with the given profile ID. Includes additional information about their subscriptions. You can view and edit a profile in the Klaviyo UI at https://www.klaviyo.com/profile/{PROFILE_ID}
idstringmodelstringclaude · gpt · gemini · otherklaviyo_create_profileCreate a new profile. Must include either email, phone_number, or external_id. You can view and edit a profile in the Klaviyo UI at https://www.klaviyo.com/profile/{PROFILE_ID}2 paramsCreate a new profile. Must include either email, phone_number, or external_id. You can view and edit a profile in the Klaviyo UI at https://www.klaviyo.com/profile/{PROFILE_ID}
inputobjectmodelstringclaude · gpt · gemini · otherklaviyo_update_profileUpdate the profile with the given profile ID. You can view and edit a profile in the Klaviyo UI at https://www.klaviyo.com/profile/{PROFILE_ID}2 paramsUpdate the profile with the given profile ID. You can view and edit a profile in the Klaviyo UI at https://www.klaviyo.com/profile/{PROFILE_ID}
inputobjectmodelstringclaude · gpt · gemini · otherklaviyo_get_segmentsGet all segments in an account. To filter by tag, do not use the 'filters' parameter. Instead, call this and look for the 'tags' property in the response. You can view and edit a segment in the Klaviyo UI at https://www.klaviyo.com/lists/{SEGMENT_ID}5 paramsGet all segments in an account. To filter by tag, do not use the 'filters' parameter. Instead, call this and look for the 'tags' property in the response. You can view and edit a segment in the Klaviyo UI at https://www.klaviyo.com/lists/{SEGMENT_ID}
sortstringcreated · -created · id · -id · name · -namemodelstringclaude · gpt · gemini · otherfieldsarrayfiltersarraypageCursorstringklaviyo_get_segmentGet a segment with the given segment ID. You can view and edit a segment in the Klaviyo UI at https://www.klaviyo.com/lists/{SEGMENT_ID}3 paramsGet a segment with the given segment ID. You can view and edit a segment in the Klaviyo UI at https://www.klaviyo.com/lists/{SEGMENT_ID}
modelstringclaude · gpt · gemini · othersegmentIdstringincludeProfileCountbooleanklaviyo_get_metricsGet all metrics in an account. You can view and edit a metric in the Klaviyo UI at https://www.klaviyo.com/metric/{METRIC_ID}/{METRIC_NAME}4 paramsGet all metrics in an account. You can view and edit a metric in the Klaviyo UI at https://www.klaviyo.com/metric/{METRIC_ID}/{METRIC_NAME}
modelstringclaude · gpt · gemini · otherfieldsarrayfilterarraypageCursorstringklaviyo_get_metricGet a metric with the given metric ID. You can view and edit a metric in the Klaviyo UI at https://www.klaviyo.com/metric/{METRIC_ID}/{METRIC_NAME}2 paramsGet a metric with the given metric ID. You can view and edit a metric in the Klaviyo UI at https://www.klaviyo.com/metric/{METRIC_ID}/{METRIC_NAME}
modelstringclaude · gpt · gemini · othermetricIdstringklaviyo_query_metric_aggregatesQuery and aggregate event data for a specific metric, with optional grouping by dimensions such as flows, campaigns, messages, etc. IMPORTANT: This endpoint returns data based on EVENT TIME (when events occurred), NOT send date. For campaign/flow performance data that matches...12 paramsQuery and aggregate event data for a specific metric, with optional grouping by dimensions such as flows, campaigns, messages, etc. IMPORTANT: This endpoint returns data based on EVENT TIME (when events occurred), NOT send date. For campaign/flow performance data that matches...
sortstring$attributed_channel · $attributed_flow · $attributed_message · $attributed_variation · $campaign_channel · $flowmodelstringclaude · gpt · gemini · otherendDatestringgroupByarrayintervalstringhour · day · week · monthdefault: daymetricIdstringpageSizeintegertimezonestringstartDatestringpageCursorstringmeasurementsarrayadditionalFiltervalueklaviyo_subscribe_profile_to_marketingSubscribe a profile to marketing for a given channel. If a profile doesn't already exist, it will be created. Returns 'Success' if successful.6 paramsSubscribe a profile to marketing for a given channel. If a profile doesn't already exist, it will be created. Returns 'Success' if successful.
modelstringclaude · gpt · gemini · otherlistIdstringchannelsarrayprofileIdstringphoneNumberstringemailAddressstringklaviyo_unsubscribe_profile_from_marketingUnsubscribe a profile from marketing for a given channel. Returns 'Success' if successful.5 paramsUnsubscribe a profile from marketing for a given channel. Returns 'Success' if successful.
modelstringclaude · gpt · gemini · otherlistIdstringchannelsarrayphoneNumberstringemailAddressstringklaviyo_upload_image_from_urlUpload an image from a URL or data URI.3 paramsUpload an image from a URL or data URI.
namestringmodelstringclaude · gpt · gemini · otherimageURLstringklaviyo_get_campaign_reportReturns metrics data for campaigns with the given filters and within the given timeframe. Can return performance data such as opens, clicks, and conversions, etc. This tool will also give you information about each campaign in the report, such as: audience names and IDs for th...9 paramsReturns metrics data for campaigns with the given filters and within the given timeframe. Can return performance data such as opens, clicks, and conversions, etc. This tool will also give you information about each campaign in the report, such as: audience names and IDs for th...
modelstringclaude · gpt · gemini · otherfiltersarraygroupByarraytimeframevaluestatisticsarraydetailFiltersarraygroupByAudiencebooleanvalueStatisticsarrayconversionMetricIdstringklaviyo_get_flow_reportReturns metrics data for flows with the given filters and within the given timeframe. Can return performance data such as opens, clicks, and conversions, etc. This tool will also give you information about each flow in the report, such as: flow name, trigger type, and flow ID.8 paramsReturns metrics data for flows with the given filters and within the given timeframe. Can return performance data such as opens, clicks, and conversions, etc. This tool will also give you information about each flow in the report, such as: flow name, trigger type, and flow ID.
modelstringclaude · gpt · gemini · otherfiltersarraygroupByarraytimeframevaluestatisticsarraydetailFiltersarrayvalueStatisticsarrayconversionMetricIdstringKlaviyo MCP Pack — wraps the Klaviyo API for email marketing
Part of Pipeworx — an MCP gateway connecting AI agents to 673+ live data sources.
| Tool | Description |
|---|---|
klaviyo_list_lists | Get all email lists in your account. Returns list IDs, names, subscriber counts, and creation dates. |
klaviyo_get_campaign | Get a campaign's full details by ID. Returns name, status, subject line, recipient list, performance stats, and send history. |
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"klaviyo": {
"url": "https://gateway.pipeworx.io/klaviyo/mcp"
}
}
}
Or connect to the full Pipeworx gateway for access to all 673+ data sources:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
Instead of calling tools directly, you can ask questions in plain English:
ask_pipeworx({ question: "your question about Klaviyo data" })
The gateway picks the right tool and fills the arguments automatically.
MIT
io.github.mindstone/mcp-server-microsoft-teams
com.mintmcp/outlook-email
helbertparanhos/resend-email-mcp
marlinjai/email-mcp
io.github.mindstone/mcp-server-email-imap
io.github.osamahassouna/email-playbook-mcp