Klaviyo MCP server
Create and manage email campaigns, lists, and marketing automation
31 stars
Reviews
Write oneNobody has reviewed Klaviyo yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Klaviyo tools (100, 58 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_categories_to_catalog_itemAssociate one or more categories with a catalog item by creating category relationships. This operation links existing categories to the specified item in your catalog.
add_items_to_catalog_categoryAssociate one or more items with a catalog category by creating item relationships. This operation links items to the specified category within your catalog.
assign_template_to_campaign_messageAssigns a template to a campaign message by creating a non-reusable copy of the template linked to that specific message. This operation requires campaigns:write scope and is subject to rate limits of 10 requests per second (burst) and 150 requests per minute (steady state).
clone_campaignwrite actionCreates a duplicate of an existing campaign with a new ID and optional custom name. The cloned campaign inherits all settings and configuration from the original.
create_back_in_stock_subscriptionwrite actionSubscribe a profile to receive notifications when a catalog variant is back in stock. The profile can be identified by ID, email, phone number, or external ID, and will receive notifications through their preferred channels (email, SMS, or both).
create_catalog_categories_bulk_jobwrite actionInitiate a bulk job to create up to 100 catalog categories in a single request. The job processes asynchronously and allows up to 500 concurrent jobs per account.
create_catalog_categorywrite actionCreate a new catalog category in your product catalog. The category will be identified by an external system ID and can include custom metadata.
create_catalog_category_bulk_delete_jobwrite actionCreate a bulk delete job to remove up to 100 catalog categories in a single request. The job is processed asynchronously and you can have up to 500 jobs in progress simultaneously.
create_catalog_category_bulk_update_jobwrite actionCreate a bulk update job to modify up to 100 catalog categories in a single request. The job processes asynchronously with a maximum of 500 concurrent jobs allowed per account.
create_catalog_itemwrite actionCreate a new catalog item in your product catalog. The item will be assigned a unique identifier and can include pricing, images, and custom metadata for use in email campaigns and integrations.
create_catalog_item_bulk_delete_jobwrite actionCreate a bulk delete job to remove a batch of catalog items. Submit up to 100 items per request with a maximum payload of 5MB, and maintain no more than 500 concurrent jobs.
create_catalog_item_bulk_update_jobwrite actionCreate a bulk update job to modify up to 100 catalog items in a single request. The job processes asynchronously and you can have up to 500 jobs in progress simultaneously.
create_catalog_items_bulk_jobwrite actionInitiate a bulk job to create up to 100 catalog items in a single request. The operation queues the job for asynchronous processing with a maximum payload size of 5MB and a limit of 500 concurrent jobs.
create_catalog_variantwrite actionCreate a new variant for a catalog item, such as a specific size, color, or SKU. Variants inherit from their parent catalog item and can have distinct pricing, inventory, and product URLs.
create_catalog_variant_bulk_delete_jobwrite actionCreate a bulk delete job to remove up to 100 catalog variants in a single request. The job is processed asynchronously, with a maximum of 500 jobs allowed in progress simultaneously.
create_catalog_variant_bulk_update_jobwrite actionCreate a bulk update job to modify up to 100 catalog variants in a single request. The job processes asynchronously with a maximum of 500 concurrent jobs allowed per account.
create_catalog_variants_bulkwrite actionInitiate a bulk job to create up to 100 catalog variants in a single request. The job processes asynchronously and allows up to 500 concurrent jobs per account.
create_couponwrite actionCreates a new coupon for use in promotions and discounts. Requires a unique external identifier that maps to your integrated systems like Shopify or Magento.
create_coupon_codewrite actionCreates a unique coupon code linked to a specific coupon, enabling per-customer or per-profile discount distribution. The code will automatically expire after 1 year unless a custom expiration date is provided.
create_coupon_code_bulk_jobwrite actionInitiate a bulk job to create up to 1,000 coupon codes at once. You can queue up to 100 jobs simultaneously, with rate limits of 75 requests per second (burst) or 700 per minute (steady state).
delete_campaignwrite actionPermanently delete a campaign by its ID. This action cannot be undone and will remove all associated campaign data.
delete_catalog_categorywrite actionPermanently delete a catalog category by its compound ID. The category ID must follow the format {integration}:::{catalog}:::{external_id}, where integration is $custom and catalog is $default.
delete_catalog_itemwrite actionPermanently delete a catalog item from the default catalog. Requires the item's compound ID and the API revision date to ensure consistency.
delete_catalog_variantwrite actionPermanently delete a catalog item variant by its compound ID. The variant ID must follow the format {integration}:::{catalog}:::{external_id}, where integration is $custom and catalog is $default.
delete_couponwrite actionPermanently delete a coupon by its ID. This operation requires the coupons:write scope and is subject to rate limits of 3 requests per second (burst) and 60 requests per minute (steady state).
delete_coupon_codewrite actionPermanently deletes a coupon code by its identifier. The operation will fail if the coupon code has an assigned profile.
get_accountRetrieve a single account object by its ID. You can only access the account associated with the private API key used for authentication.
get_accountsRetrieve account information associated with your private API key, including contact details, timezone, currency, and public API key. Use this to access account-specific data or verify API key ownership before performing other operations.
get_bulk_create_catalog_items_jobwrite actionRetrieve the status and details of a catalog item bulk create job by its ID. Optionally include related catalog items in the response.
get_bulk_create_categories_jobwrite actionRetrieve the status and details of a catalog category bulk create job by its ID. Optionally include related category resources in the response.
get_bulk_create_variants_jobwrite actionRetrieve the status and details of a catalog variant bulk create job by its ID. Optionally include related variant data in the response.
get_bulk_delete_catalog_items_jobwrite actionRetrieve the status and details of a catalog item bulk delete job by its ID. Use this to monitor the progress of an in-progress or completed bulk deletion operation.
get_bulk_delete_categories_jobwrite actionRetrieve the status and details of a catalog category bulk delete job by its ID. Use this to monitor the progress of an asynchronous bulk deletion operation.
get_bulk_delete_variants_jobwrite actionRetrieve the status and details of a catalog variant bulk delete job by its ID. Use this to monitor the progress and outcome of asynchronous variant deletion operations.
get_bulk_update_catalog_items_jobwrite actionRetrieve the status and details of a catalog item bulk update job by its ID. Optionally include related catalog items in the response.
get_bulk_update_categories_jobwrite actionRetrieve the status and details of a catalog category bulk update job by its ID. Optionally include related category data in the response.
get_bulk_update_variants_jobwrite actionRetrieve the status and details of a catalog variant bulk update job by its ID. Optionally include related variant data in the response.
get_campaignRetrieve a specific campaign by its ID. Returns detailed campaign information for the requested resource.
get_campaign_for_campaign_messageRetrieve the campaign associated with a specific campaign message. This operation returns the parent campaign details for the given message.
get_campaign_id_for_campaign_messageRetrieve the ID of the campaign associated with a specific campaign message. This operation returns the relationship data linking a message to its parent campaign.
get_campaign_messageRetrieves a specific campaign message by its ID. Returns the message details for the specified revision of the API.
get_campaign_recipient_estimationRetrieve the estimated recipient count for a campaign. Use the Create Campaign Recipient Estimation Job endpoint to refresh this estimate.
get_campaign_recipient_estimation_jobRetrieve the current status and results of a recipient estimation job for a campaign. Use this to poll the asynchronous job triggered by the Create Campaign Recipient Estimation Job endpoint.
get_campaign_send_jobwrite actionRetrieve details about a specific campaign send job by its ID. Use this to check the status and metadata of a campaign send operation.
get_catalog_categoryRetrieve a specific catalog category by its compound ID. The category ID combines integration type, catalog name, and external identifier to uniquely identify the category.
get_catalog_itemRetrieve a specific catalog item by its compound ID. The item ID combines integration type, catalog name, and external identifier in a structured format.
get_catalog_variantRetrieve a specific catalog item variant by its compound ID. The variant ID combines integration type, catalog name, and external identifier in a structured format.
get_couponRetrieve a specific coupon by its ID. The coupon ID matches both the internal identifier and the external ID stored in integrated systems.
get_coupon_codeRetrieve a specific coupon code by its combined identifier (code + coupon ID). Returns the full coupon code details including associated metadata.
get_coupon_code_bulk_create_jobwrite actionRetrieve the status and details of a coupon code bulk create job by its ID. Use this to monitor the progress and results of asynchronous bulk coupon code creation operations.
get_coupon_for_coupon_codeRetrieve the coupon associated with a specific coupon code ID. This operation allows you to look up the relationship between a coupon code and its corresponding coupon details.
get_coupon_relationship_for_coupon_codeRetrieves the coupon relationship associated with a specific coupon code. Use this to find which coupon is linked to a given coupon code ID.
get_image_for_campaign_messageRetrieve the image associated with a specific campaign message. Returns the image resource linked to the campaign message identified by the provided ID.
get_image_id_for_campaign_messageRetrieve the ID of the image associated with a specific campaign message. This operation returns only the image relationship identifier, not the full image resource.
get_template_for_campaign_messageRetrieve the template associated with a specific campaign message. Returns the template configuration used by the campaign message.
get_template_id_for_campaign_messageRetrieve the ID of the template associated with a specific campaign message. This operation returns only the template relationship identifier, useful for determining which template is used by a campaign message.
list_bulk_create_catalog_items_jobswrite actionRetrieve all catalog item bulk create jobs with optional filtering by status. Returns up to 100 jobs per request.
list_bulk_create_categories_jobswrite actionRetrieve all catalog category bulk create jobs with optional filtering by status. Returns up to 100 jobs per request.
list_bulk_create_variants_jobswrite actionRetrieve all catalog variant bulk create jobs with optional filtering by status. Returns up to 100 jobs per request.
list_bulk_delete_catalog_items_jobswrite actionRetrieve all catalog item bulk delete jobs with optional filtering by status. Returns up to 100 jobs per request.
list_bulk_delete_categories_jobswrite actionRetrieve all catalog category bulk delete jobs with optional filtering by status. Returns up to 100 jobs per request.
list_bulk_delete_variants_jobswrite actionRetrieve all catalog variant bulk delete jobs with optional filtering by status. Returns up to 100 jobs per request.
list_bulk_update_categories_jobswrite actionRetrieve all catalog category bulk update jobs with optional filtering by status. Returns up to 100 jobs per request.
list_bulk_update_variants_jobswrite actionRetrieve all catalog variant bulk update jobs with optional filtering by status. Returns up to 100 jobs per request.
list_campaignsRetrieve campaigns filtered by channel (email, SMS, or mobile push) and optional criteria like name, status, or date range. A channel filter is required to list campaigns.
list_catalog_categoriesRetrieve all catalog categories in your account. Returns up to 100 categories per request, supporting filtering by IDs, item IDs, or category names.
list_catalog_item_bulk_update_jobswrite actionRetrieve all catalog item bulk update jobs with optional filtering by status. Returns up to 100 jobs per request.
list_catalog_itemsRetrieve all catalog items in your account with optional filtering and sorting. Returns up to 100 items per request.
list_catalog_variantsRetrieve all catalog variants in your account with optional filtering and sorting. Returns up to 100 variants per request.
list_categories_for_catalog_itemRetrieve all catalog categories that contain a specific catalog item. Results can be sorted by creation date and are limited to 100 categories per request.
list_category_ids_for_catalog_itemRetrieve all catalog categories assigned to a specific catalog item. Returns up to 100 categories per request.
list_coupon_code_bulk_create_jobswrite actionRetrieve all coupon code bulk create jobs with optional filtering by status. Returns up to 100 jobs per request.
list_coupon_code_ids_for_couponRetrieves the list of coupon code IDs associated with a specific coupon. Use optional filters to narrow results by expiration date, status, or related coupon/profile IDs.
list_coupon_codesRetrieve coupon codes filtered by coupon ID(s) and/or profile ID(s). Use filter parameters to specify which coupons or customer profiles to retrieve codes for, and optionally filter by expiration date or status.
list_coupon_codes_for_couponRetrieve all coupon codes associated with a specific coupon. Supports filtering by expiration date, status, and related coupon or profile IDs.
list_couponsRetrieve all coupons in your Klaviyo account. Use this to view your complete coupon inventory and their details.
list_data_sourcesRetrieve all data sources configured in your account. Supports pagination and sparse fieldset selection to optimize response payload.
list_item_ids_for_catalog_categoryRetrieve all item IDs belonging to a specific catalog category. Returns up to 100 items per request and supports filtering by item IDs, category, title, or publication status.
list_items_for_catalog_categoryRetrieve all items in a specific catalog category. Results can be sorted by creation date and filtered by item IDs, category, title, or publication status, with a maximum of 100 items returned per request.
list_message_ids_for_campaignRetrieves all message IDs associated with a specific campaign. Use this to discover which messages are linked to a campaign for further operations.
list_messages_for_campaignRetrieve all messages associated with a specific campaign. Returns a collection of messages that have been created or assigned to the campaign.
list_tag_ids_for_campaignRetrieves all tag IDs associated with a specific campaign. Returns a collection of tag identifiers linked to the campaign.
list_tags_for_campaignRetrieve all tags associated with a specific campaign. Returns a collection of tags that have been assigned to the campaign.
list_variant_ids_for_catalog_itemRetrieve all variant IDs associated with a specific catalog item. Results can be filtered and sorted by creation date, with a maximum of 100 variants returned per request.
list_variants_for_catalog_itemRetrieve all variants associated with a catalog item. Results can be sorted by creation date and are limited to 100 variants per request.
remove_categories_from_catalog_itemwrite actionRemove category relationships from a catalog item. Specify which categories to unlink from the item using a compound ID that identifies the integration, catalog, and external item reference.
remove_items_from_catalog_categorywrite actionRemove item relationships from a catalog category. Deletes the specified items from the given category, identified by its compound ID.
send_campaignwrite actionTrigger an asynchronous campaign send job to deliver messages to recipients. The operation queues the campaign for processing and returns immediately.
trigger_campaign_recipient_estimationInitiate an asynchronous job to recalculate the estimated recipient count for a campaign. Poll the job status endpoint or retrieve the final estimation once processing completes.
update_campaignwrite actionUpdate an existing campaign's configuration including name, audience targeting, send options, tracking, and delivery strategy. Requires the campaign ID and current revision for optimistic concurrency control.
update_campaign_messagewrite actionUpdate an existing campaign message with new content and settings. Supports modifying message definition, associated images for mobile push notifications, and other campaign message properties.
update_campaign_send_jobwrite actionCancel an in-progress campaign send or revert it back to draft status. Use 'cancel' to permanently stop the send, or 'revert' to return the campaign to draft for further editing.
update_catalog_categorywrite actionUpdate an existing catalog category by ID. Modifies category metadata such as name while maintaining the compound ID structure.
update_catalog_itemwrite actionUpdate an existing catalog item with new metadata, pricing, images, or publication status. Use the compound ID format to identify the item, and include the required revision date for API versioning.
update_catalog_variantwrite actionUpdate a catalog item variant by its compound ID. Modify variant details such as title, description, pricing, inventory, images, and custom metadata to keep your product catalog current.
update_categories_for_catalog_itemwrite actionUpdate the category relationships for a specific catalog item. This operation allows you to modify which categories are associated with an item in your catalog.
update_couponwrite actionUpdate an existing coupon's properties such as description and monitoring configuration. Requires the coupon ID and current revision for optimistic concurrency control.
update_coupon_codewrite actionUpdate the status or expiration date of a coupon code. This operation allows you to modify coupon code lifecycle properties such as assignment status and expiration timing.
update_image_for_campaign_messagewrite actionReplace the image associated with a campaign message. Requires both the campaign message ID and the image ID to establish the relationship.
update_items_for_catalog_categorywrite actionUpdate the item relationships associated with a catalog category. This operation modifies which items are linked to the specified category.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan5 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 138 days ago8/15
- Maintainer identityregistry namespace matches repository owner7/10
How Klaviyo compares
Against every graded Email MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 80/100
- higher than 65% of 916 Email servers
- Tools
- 100
- the typical Email server has 7
- Tools that change things
- 58%
- typical: 25%. Fewer write tools means less an agent can break
- GitHub stars
- 31
- more than 92% of 493 Email servers
What its tools let an agent do: 38 read · 19 create · 33 change · 8 delete · 1 send or post · 1 run or deploy
Install Klaviyo in Claude Code, Cursor or VS Code
claude mcp add klaviyo -- uvx mcparmory-klaviyo
What the publisher says
From the Klaviyo repository's README, as published. We do not edit it. Read it on GitHub
MCP Armory Registry
Production-ready MCP servers for popular APIs, generated by MCP Blacksmith.
Servers · Install & Usage · Features · How it works · License
MCP servers that connect AI agents to real-world APIs. Each server is a standalone Python package — generated from the upstream OpenAPI spec using MCP Blacksmith and tested against the live API before release. Hosted on MCP Armory or run independently.
<!-- SERVERS:BEGIN -->
Servers
🧠 AI & Machine Learning   ElevenLabs · Linkup · Parallel · Perplexity AI · Ragie · Replicate
📊 Analytics   Ahrefs · Datadog · Google Analytics · Google Search Console · Linkly · Mixpanel · PostHog
⛓️ Blockchain & Crypto   Alchemy NFT
💼 CRM & Sales   Apollo
💬 Communication   Atlassian Confluence · Google Gmail · MailerSend · Mailtrap · Postmark · Resend · Slack
🗄️ Data & Databases   Enigma · Pinecone
🛠️ Developer Tools   AgentQL · Apify · Bitbucket · Bright Data · Browserbase · BuiltWith · Canvas · CircleCI · Codacy · Contentful Management · ConvertAPI · E2B · Firecrawl · GitHub · GitLab · LaunchDarkly · Postman · Scrapingant · Semrush AppCenter · Sentry
📄 Documents & Printing   PDF.co
🛒 E-commerce   Shopify Admin
💰 Finance   Alpha Vantage · Polygon · Ramp
👥 HR & Recruiting   BambooHR
☁️ Infrastructure   Globalping · Grafana · PagerDuty · Rootly · Runpod
⚖️ Legal & Compliance   NetLicensing
🗺️ Maps & Location   Google Maps Platform · IP2Location.io IP Geolocation · OpenCage Geocoding
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Klaviyo: common questions
- Is Klaviyo MCP server safe?
- Mostly: it is graded B (80/100). Read the Klaviyo safety report
- How do I install Klaviyo?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Klaviyo need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Klaviyo maintained?
- The last commit was 176 days ago (2026-05-12). The latest release is v1.0.3.
- What can I use instead of Klaviyo?
- Servers from other publishers that do the same job: Nitrosend MCP server, Sendraven MCP server and MisarMail MCP Server.
- How does Klaviyo compare with other Email MCP servers?
- safety score 80/100 (higher than 65% of 916 Email servers); tools 100 (the typical Email server has 7); tools that change things 58% (typical: 25%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Klaviyo
Same job from other publishers: the closest match first, then the best rated.
- NitrosendAI-native email marketing. Campaigns, automations, transactional, contacts, and analytics.not reviewedGrowingB
- SendravenEmail infrastructure for AI agents: send, read replies as threads, campaigns, per-key limits.not reviewedGrowingB
- MisarMail MCP ServerSend transactional email, run campaigns, manage contacts and automations, audit deliverability.not reviewedGrowingA
- SendgridMCP server for SendGrid — global transactional + marketing email (Twilio-owned)not reviewedGrowingB
- SendGrid MCP ServerMCP server for SendGrid's v3 API: email marketing, transactional mail, templates, and analytics.not reviewedGrowingB