Klaviyo 4 15 MCP Server
Klaviyo API data management through profiles, lists, campaigns, and events.
Data last scanned last week · Reviewed last month
Overview
This server provides a full suite of tools to interact with the Klaviyo platform directly from an AI assistant. It supports comprehensive data operations, including creating, updating, and deleting profiles, managing email lists, triggering events, and handling campaigns, flows, and templates. The implementation uses Zod for input validation and includes built-in error handling. Users can manage resources like segments and metrics while testing their configurations via the integrated MCP Inspector.
Our verdict
With a security score of 10/100, this server carries a high risk level and is not recommended for production environments. The project lacks a defined license, leaving legal usage terms unclear, and has not been updated in over 460 days. Because the repository is maintained by a single contributor and remains unverified, users should exercise extreme caution when providing API keys.
- Supports comprehensive Klaviyo API features
- Uses Zod for structured input validation
- Includes four direct dependencies for a smaller supply-chain footprint
- No detected license for legal usage
- Inactive repository with no updates in over 460 days
- Single-contributor project with high bus-factor risk
Setup
{
"mcpServers": {
"klaviyo-mcp-server-4-15": {
"args": [
"-y",
"klaviyo-mcp-server"
],
"command": "npx"
}
}
}Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.
- No read-only mode — running this grants full read/write access.
- No built-in authentication — anyone with access to this config can invoke every tool it exposes.
Tools
| Tool | Description | Risk |
|---|---|---|
| get_profiles | Get a list of profiles with optional filtering | low |
| get_profile | Get a specific profile by ID | low |
| create_profile | Create a new profile | medium |
| update_profile | Update an existing profile | medium |
| delete_profile | Delete a profile | high |
| get_lists | Get all lists | low |
| get_list | Get a specific list by ID | low |
| create_list | Create a new list | medium |
| update_list | Update an existing list | medium |
| delete_list | Delete a list | high |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| ChatGPT | ||||
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf |
Frequently asked questions
›What configuration is required to run the server?
You must create a .env file in the repository root containing your KLAVIYO_API_KEY.
›How can I verify the server tools and resources before connecting to an MCP client?
You can use the built-in MCP Inspector by running npm run inspect, which provides a web interface to test tools and view server logs.
›Does the server provide access to Klaviyo API documentation?
Yes, you can access documentation for specific sections like profiles, lists, or campaigns using the klaviyo://docs/{section} resource URI.
Badge
Maintain this server? Add the live badge to your README.