MCP.Market

Klaviyo MCP server

by mcparmory.com·com.mcparmory/klaviyo·v1.0.3·31 stars

Create and manage email campaigns, lists, and marketing automation

B80/100grade B
What users say
No reviews yet
Be the first
Safety scan
B80/100

full report

Adoption
New

31 stars

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • add_categories_to_catalog_item

    Associate 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_category

    Associate 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_message

    Assigns 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 action

    Creates 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 action

    Subscribe 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 action

    Initiate 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 action

    Create 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 action

    Create 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 action

    Create 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 action

    Create 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 action

    Create 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 action

    Create 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 action

    Initiate 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 action

    Create 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 action

    Create 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 action

    Create 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 action

    Initiate 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 action

    Creates 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 action

    Creates 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 action

    Initiate 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 action

    Permanently delete a campaign by its ID. This action cannot be undone and will remove all associated campaign data.

  • delete_catalog_categorywrite action

    Permanently 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 action

    Permanently 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 action

    Permanently 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 action

    Permanently 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 action

    Permanently deletes a coupon code by its identifier. The operation will fail if the coupon code has an assigned profile.

  • get_account

    Retrieve a single account object by its ID. You can only access the account associated with the private API key used for authentication.

  • get_accounts

    Retrieve 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 action

    Retrieve 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 action

    Retrieve 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 action

    Retrieve 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 action

    Retrieve 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 action

    Retrieve 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 action

    Retrieve 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 action

    Retrieve 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 action

    Retrieve 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 action

    Retrieve the status and details of a catalog variant bulk update job by its ID. Optionally include related variant data in the response.

  • get_campaign

    Retrieve a specific campaign by its ID. Returns detailed campaign information for the requested resource.

  • get_campaign_for_campaign_message

    Retrieve the campaign associated with a specific campaign message. This operation returns the parent campaign details for the given message.

  • get_campaign_id_for_campaign_message

    Retrieve 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_message

    Retrieves a specific campaign message by its ID. Returns the message details for the specified revision of the API.

  • get_campaign_recipient_estimation

    Retrieve the estimated recipient count for a campaign. Use the Create Campaign Recipient Estimation Job endpoint to refresh this estimate.

  • get_campaign_recipient_estimation_job

    Retrieve 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 action

    Retrieve 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_category

    Retrieve 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_item

    Retrieve 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_variant

    Retrieve 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_coupon

    Retrieve a specific coupon by its ID. The coupon ID matches both the internal identifier and the external ID stored in integrated systems.

  • get_coupon_code

    Retrieve 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 action

    Retrieve 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_code

    Retrieve 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_code

    Retrieves 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_message

    Retrieve 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_message

    Retrieve 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_message

    Retrieve the template associated with a specific campaign message. Returns the template configuration used by the campaign message.

  • get_template_id_for_campaign_message

    Retrieve 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 action

    Retrieve all catalog item bulk create jobs with optional filtering by status. Returns up to 100 jobs per request.

  • list_bulk_create_categories_jobswrite action

    Retrieve all catalog category bulk create jobs with optional filtering by status. Returns up to 100 jobs per request.

  • list_bulk_create_variants_jobswrite action

    Retrieve all catalog variant bulk create jobs with optional filtering by status. Returns up to 100 jobs per request.

  • list_bulk_delete_catalog_items_jobswrite action

    Retrieve all catalog item bulk delete jobs with optional filtering by status. Returns up to 100 jobs per request.

  • list_bulk_delete_categories_jobswrite action

    Retrieve all catalog category bulk delete jobs with optional filtering by status. Returns up to 100 jobs per request.

  • list_bulk_delete_variants_jobswrite action

    Retrieve all catalog variant bulk delete jobs with optional filtering by status. Returns up to 100 jobs per request.

  • list_bulk_update_categories_jobswrite action

    Retrieve all catalog category bulk update jobs with optional filtering by status. Returns up to 100 jobs per request.

  • list_bulk_update_variants_jobswrite action

    Retrieve all catalog variant bulk update jobs with optional filtering by status. Returns up to 100 jobs per request.

  • list_campaigns

    Retrieve 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_categories

    Retrieve 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 action

    Retrieve all catalog item bulk update jobs with optional filtering by status. Returns up to 100 jobs per request.

  • list_catalog_items

    Retrieve all catalog items in your account with optional filtering and sorting. Returns up to 100 items per request.

  • list_catalog_variants

    Retrieve all catalog variants in your account with optional filtering and sorting. Returns up to 100 variants per request.

  • list_categories_for_catalog_item

    Retrieve 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_item

    Retrieve all catalog categories assigned to a specific catalog item. Returns up to 100 categories per request.

  • list_coupon_code_bulk_create_jobswrite action

    Retrieve all coupon code bulk create jobs with optional filtering by status. Returns up to 100 jobs per request.

  • list_coupon_code_ids_for_coupon

    Retrieves 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_codes

    Retrieve 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_coupon

    Retrieve all coupon codes associated with a specific coupon. Supports filtering by expiration date, status, and related coupon or profile IDs.

  • list_coupons

    Retrieve all coupons in your Klaviyo account. Use this to view your complete coupon inventory and their details.

  • list_data_sources

    Retrieve all data sources configured in your account. Supports pagination and sparse fieldset selection to optimize response payload.

  • list_item_ids_for_catalog_category

    Retrieve 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_category

    Retrieve 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_campaign

    Retrieves 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_campaign

    Retrieve 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_campaign

    Retrieves all tag IDs associated with a specific campaign. Returns a collection of tag identifiers linked to the campaign.

  • list_tags_for_campaign

    Retrieve all tags associated with a specific campaign. Returns a collection of tags that have been assigned to the campaign.

  • list_variant_ids_for_catalog_item

    Retrieve 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_item

    Retrieve 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 action

    Remove 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 action

    Remove item relationships from a catalog category. Deletes the specified items from the given category, identified by its compound ID.

  • send_campaignwrite action

    Trigger an asynchronous campaign send job to deliver messages to recipients. The operation queues the campaign for processing and returns immediately.

  • trigger_campaign_recipient_estimation

    Initiate 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 action

    Update 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 action

    Update 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 action

    Cancel 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 action

    Update an existing catalog category by ID. Modifies category metadata such as name while maintaining the compound ID structure.

  • update_catalog_itemwrite action

    Update 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 action

    Update 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 action

    Update 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 action

    Update 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 action

    Update 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 action

    Replace 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 action

    Update 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

no findings
  • 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
Overall 80/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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 &ensp; ElevenLabs · Linkup · Parallel · Perplexity AI · Ragie · Replicate

📊 Analytics &ensp; Ahrefs · Datadog · Google Analytics · Google Search Console · Linkly · Mixpanel · PostHog

⛓️ Blockchain & Crypto &ensp; Alchemy NFT

💼 CRM & Sales &ensp; Apollo

💬 Communication &ensp; Atlassian Confluence · Google Gmail · MailerSend · Mailtrap · Postmark · Resend · Slack

🗄️ Data & Databases &ensp; Enigma · Pinecone

🛠️ Developer Tools &ensp; 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 &ensp; PDF.co

🛒 E-commerce &ensp; Shopify Admin

💰 Finance &ensp; Alpha Vantage · Polygon · Ramp

👥 HR & Recruiting &ensp; BambooHR

☁️ Infrastructure &ensp; Globalping · Grafana · PagerDuty · Rootly · Runpod

⚖️ Legal & Compliance &ensp; NetLicensing

🗺️ Maps & Location &ensp; 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.

  • Nitrosend
    AI-native email marketing. Campaigns, automations, transactional, contacts, and analytics.
    B
  • Sendraven
    Email infrastructure for AI agents: send, read replies as threads, campaigns, per-key limits.
    B
  • MisarMail MCP Server
    Send transactional email, run campaigns, manage contacts and automations, audit deliverability.
    A
  • Sendgrid
    MCP server for SendGrid — global transactional + marketing email (Twilio-owned)
    B
  • SendGrid MCP Server
    MCP server for SendGrid's v3 API: email marketing, transactional mail, templates, and analytics.
    B

More from mcparmory.com →