Braze MCP Server
OFFICIAL SERVERHosted Braze connector for campaign and Canvas analytics, segments, catalogs and email content
Klaviyo's own MCP server for reading and editing campaigns, profiles, flows and reports in a Klaviyo account
Official · Klaviyo Developer Experience Team Python Remote (hosted) · Streamable HTTPLocal · stdio CRM and salesData and analytics
40 popularity score ↓ 9.3k/mo
Opens the app, which asks before it adds the server.
https://mcp.klaviyo.com/mcphttps://mcp.klaviyo.com/mcp{
"mcpServers": {
"klaviyo": {
"url": "https://mcp.klaviyo.com/mcp"
}
}
}{
"servers": {
"klaviyo": {
"url": "https://mcp.klaviyo.com/mcp"
}
}
}Opens the app, which asks before it adds the server. Then replace each <NAME> in its settings with your value.
It needs PRIVATE_API_KEY. Replace each <NAME> with your value.
claude mcp add klaviyo -e PRIVATE_API_KEY=<PRIVATE_API_KEY> -- uvx klaviyo-mcp-server@latest{
"mcpServers": {
"klaviyo": {
"command": "uvx",
"args": [
"klaviyo-mcp-server@latest"
],
"env": {
"PRIVATE_API_KEY": "<PRIVATE_API_KEY>"
}
}
}
}{
"mcpServers": {
"klaviyo": {
"command": "uvx",
"args": [
"klaviyo-mcp-server@latest"
],
"env": {
"PRIVATE_API_KEY": "<PRIVATE_API_KEY>"
}
}
}
}{
"servers": {
"klaviyo": {
"type": "stdio",
"command": "uvx",
"args": [
"klaviyo-mcp-server@latest"
],
"env": {
"PRIVATE_API_KEY": "<PRIVATE_API_KEY>"
}
}
}
}[mcp_servers.klaviyo]
command = "uvx"
args = ["klaviyo-mcp-server@latest"]
[mcp_servers.klaviyo.env]
PRIVATE_API_KEY = "<PRIVATE_API_KEY>"gemini mcp add --scope user -e PRIVATE_API_KEY=<PRIVATE_API_KEY> klaviyo uvx -- klaviyo-mcp-server@latestPRIVATE_API_KEY |
Required: Klaviyo private API key; the server starts without it but every tool call fails. |
|---|---|
READ_ONLY |
Optional: Set to true to hide every tool that writes; default false. |
ALLOW_USER_GENERATED_CONTENT |
Optional: Set to false to hide tools that read profile and event data written by others; default true. |
Klaviyo publishes this server itself and labels it beta. It connects an MCP client to the Klaviyo marketing platform so the assistant can look up account details, campaigns, flows, lists, segments, catalog items, events and metrics, pull campaign and flow performance reports, and make changes such as creating campaigns, email templates, events and profiles or subscribing and unsubscribing profiles from marketing.
It comes in two forms that are not the same size. The PyPI package klaviyo-mcp-server runs on your own machine over stdio and signs in with a Klaviyo private API key; version 0.4.1 registers 28 tools (counted in that release's tools folder), the same set its README lists. The hosted endpoint at https://mcp.klaviyo.com/mcp signs in with OAuth and, per Klaviyo's tools page, exposes more than 260 tools, including ones the local package lacks such as send_campaign, delete_campaign and catalog, coupon and translation tools. By default it loads a core set of about 40; query parameters such as read-only=true, toolsets=profiles:read,campaigns:read and beta=true change what it offers.
Both forms have a read-only switch (READ_ONLY=true locally, read-only=true on the hosted URL) and a switch that hides the tools which read user-generated content such as profile properties and event data, which Klaviyo flags as a prompt-injection risk.
| To run it yourself | Python |
|---|
Local: uv (the command is uvx), a Klaviyo account and a private API key with the scopes the docs list (Campaigns, Events, Images, Profiles, Segments, Subscriptions and Templates at Full; the rest Read). Hosted: a Klaviyo user with the Owner, Admin or Manager role; Claude custom connectors need a Pro, Max, Team or Enterprise plan; ChatGPT custom servers need Developer mode turned on in Settings > Apps.
Beta and subject to change, per its README. The local package does not work with web clients such as ChatGPT. Version 0.4.1 has 28 tools: the larger set, beta tools and local beta setting on Klaviyo's tools page are not in that release's code, and it cannot send or delete a campaign. Its code registers each tool with a klaviyo_ prefix (klaviyo_get_profiles) and adds a required model argument (claude, gpt, gemini or other) that it puts in the User-Agent sent to Klaviyo. The run-claude and run-cursor launchers, which prompt for the key instead of storing it, work on macOS and Windows only. Query parameters cannot be set on the listed Claude connector or ChatGPT app.
Klaviyo marketers and developers who want an assistant to report on campaign and flow results or draft campaigns, templates and profile changes. The hosted endpoint suits most people: it has far more tools, OAuth sign-in and works in web clients, but needs an Owner, Admin or Manager role. The local package suits those who must use a scoped private key or a client without remote-server support, and accept a 28-tool set. For read-only reporting, turn on the read-only switch.
get_account_detailsget_campaignsget_campaigncreate_campaignassign_template_to_campaign_messageget_catalog_itemsget_eventscreate_eventget_metricsget_metricget_flowsget_flowget_listsget_listget_segmentsget_segmentupload_image_from_fileupload_image_from_urlget_profilesget_profilecreate_profileupdate_profilesubscribe_profile_to_marketingunsubscribe_profile_from_marketingget_campaign_reportget_flow_reportcreate_email_templateget_email_template