Pre-send QA for Braze, Klaviyo and Iterable: email, SMS, push and in-app checks. Read-only.
Connect Runs on your machine
claude mcp add crm-lifecycle-ops -e CLO_BRAZE_API_KEY=<CLO_BRAZE_API_KEY> -e CLO_BRAZE_REST_ENDPOINT=<CLO_BRAZE_REST_ENDPOINT> -e CLO_BRAZE_WORKSPACE=<CLO_BRAZE_WORKSPACE> -e CLO_KLAVIYO_API_KEY=<CLO_KLAVIYO_API_KEY> -e CLO_KLAVIYO_ACCOUNT=<CLO_KLAVIYO_ACCOUNT> -e CLO_ITERABLE_API_KEY=<CLO_ITERABLE_API_KEY> -e CLO_ITERABLE_REGION=<CLO_ITERABLE_REGION> -e CLO_ITERABLE_PROJECT=<CLO_ITERABLE_PROJECT> -e CLO_RULES=<CLO_RULES> -e CLO_TEAM_DIR=<CLO_TEAM_DIR> -- npx -y [email protected]
{
"mcpServers": {
"crm-lifecycle-ops": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"CLO_BRAZE_API_KEY": "<CLO_BRAZE_API_KEY>",
"CLO_BRAZE_REST_ENDPOINT": "<CLO_BRAZE_REST_ENDPOINT>",
"CLO_BRAZE_WORKSPACE": "<CLO_BRAZE_WORKSPACE>",
"CLO_KLAVIYO_API_KEY": "<CLO_KLAVIYO_API_KEY>",
"CLO_KLAVIYO_ACCOUNT": "<CLO_KLAVIYO_ACCOUNT>",
"CLO_ITERABLE_API_KEY": "<CLO_ITERABLE_API_KEY>",
"CLO_ITERABLE_REGION": "<CLO_ITERABLE_REGION>",
"CLO_ITERABLE_PROJECT": "<CLO_ITERABLE_PROJECT>",
"CLO_RULES": "<CLO_RULES>",
"CLO_TEAM_DIR": "<CLO_TEAM_DIR>"
}
}
}
}
{
"mcpServers": {
"crm-lifecycle-ops": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"CLO_BRAZE_API_KEY": "<CLO_BRAZE_API_KEY>",
"CLO_BRAZE_REST_ENDPOINT": "<CLO_BRAZE_REST_ENDPOINT>",
"CLO_BRAZE_WORKSPACE": "<CLO_BRAZE_WORKSPACE>",
"CLO_KLAVIYO_API_KEY": "<CLO_KLAVIYO_API_KEY>",
"CLO_KLAVIYO_ACCOUNT": "<CLO_KLAVIYO_ACCOUNT>",
"CLO_ITERABLE_API_KEY": "<CLO_ITERABLE_API_KEY>",
"CLO_ITERABLE_REGION": "<CLO_ITERABLE_REGION>",
"CLO_ITERABLE_PROJECT": "<CLO_ITERABLE_PROJECT>",
"CLO_RULES": "<CLO_RULES>",
"CLO_TEAM_DIR": "<CLO_TEAM_DIR>"
}
}
}
}
{
"servers": {
"crm-lifecycle-ops": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"CLO_BRAZE_API_KEY": "<CLO_BRAZE_API_KEY>",
"CLO_BRAZE_REST_ENDPOINT": "<CLO_BRAZE_REST_ENDPOINT>",
"CLO_BRAZE_WORKSPACE": "<CLO_BRAZE_WORKSPACE>",
"CLO_KLAVIYO_API_KEY": "<CLO_KLAVIYO_API_KEY>",
"CLO_KLAVIYO_ACCOUNT": "<CLO_KLAVIYO_ACCOUNT>",
"CLO_ITERABLE_API_KEY": "<CLO_ITERABLE_API_KEY>",
"CLO_ITERABLE_REGION": "<CLO_ITERABLE_REGION>",
"CLO_ITERABLE_PROJECT": "<CLO_ITERABLE_PROJECT>",
"CLO_RULES": "<CLO_RULES>",
"CLO_TEAM_DIR": "<CLO_TEAM_DIR>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
CLO_BRAZE_API_KEYOptional, secret | Braze REST API key (read-only permissions). Leave unset to skip Braze. |
CLO_BRAZE_REST_ENDPOINTOptional | Braze REST endpoint for your instance, e.g. https://rest.iad-01.braze.com |
CLO_BRAZE_WORKSPACEOptional | A label for the Braze workspace this key belongs to. |
CLO_KLAVIYO_API_KEYOptional, secret | Klaviyo private API key (read-only scopes). Leave unset to skip Klaviyo. |
CLO_KLAVIYO_ACCOUNTOptional | A label for the Klaviyo account this key belongs to. |
CLO_ITERABLE_API_KEYOptional, secret | Iterable server-side API key (read-only). Leave unset to skip Iterable. |
CLO_ITERABLE_REGIONOptional | Iterable data center: us or eu. |
CLO_ITERABLE_PROJECTOptional | A label for the Iterable project this key belongs to. |
CLO_RULESOptional | Optional path to a shared house-rules file so a whole team is checked the same way. |
CLO_TEAM_DIROptional | Optional shared folder for the team usage report (check counts only, no message content). |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 10 Nov 2026 |
| Last updated | 10 Nov 2026 |
| Registry name | io.github.har5h98/crm-lifecycle-ops |
More communication servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
