Zeotap CDP MCP Server
Integrates with Zeotap's Unity platform, allowing users to fetch audience and destination data, check sync status, and manage CDP configurations through API calls to unity.zeotap.com.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Zeotap CDP MCP Servershow me which audiences are failing to sync"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Zeotap CDP MCP Server
An MCP (Model Context Protocol) server that connects Claude to Zeotap's Audience and Destination APIs. Clients can ask questions in plain English — Claude handles all the API calls and ID lookups internally.
What it does
Fetches audiences, destinations, and sync status from Zeotap
Compresses API responses by ~85% using tiktoken so Claude can handle more data
Joins audience + destination data (replicating your SQL join via API calls)
Accepts org names and audience names — clients never need to know IDs
Files
File | Purpose |
| MCP server — handles tool calls, API requests, response compression |
| Configuration — org IDs, tool definitions, LLM-friendly descriptions |
| Python dependencies |
| Full API blueprint and tool design reference |
| Bearer token (not committed — update every hour) |
Setup
1. Install dependencies
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt2. Get your bearer token
Log into unity.zeotap.com
Open DevTools → Network tab → click any request
Copy the
Authorization: Bearer eyJ...value (just theeyJ...part)
3. Set the token
echo 'ZEOTAP_TOKEN=your-token-here' > .env⚠️ Tokens expire every 1 hour. Repeat step 2–3 when you get a 401 error.
4. Run with MCP Inspector (for testing)
npx @modelcontextprotocol/inspector .venv/bin/python server.pyOpen the URL printed in the terminal.
Adding a new org
Each org needs two IDs. Find them from DevTools when browsing that org in the Zeotap app:
ID | Where to find | Used for |
Numeric ID (e.g. | URL: | Audience APIs |
UUID (e.g. | Network tab: | Destination name lookup |
Update tools.yaml:
audience_org_id: 1918
org_uuid: "efc1d9ad-8bb2-48a2-8c84-46f2e9f2b9b4"
org_name: "Your Org Name"Tools
Tool | Description | Required params |
| Total audiences, status breakdown, top 5 by size | none |
| Find audiences by name or status | optional: |
| Full details + filters + destinations for one audience |
|
| All audiences joined with their destinations and sync status | none |
| All destinations configured in the org | none (needs UUID) |
| Details for one destination |
|
| Lists known client orgs with their IDs | none |
Example Claude queries
Once connected to Claude Desktop, clients can ask:
Question | Tool used |
"Give me a summary of our audiences" |
|
"List all active audiences" |
|
"Tell me about the Loyalty Program audience" |
|
"Which audiences are failing to sync?" |
|
"What platforms is our CDP syncing to?" |
|
"What destinations do we have?" |
|
Connect to Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"zeotap-cdp": {
"command": "/Users/megha/Documents/MCP1/.venv/bin/python",
"args": ["/Users/megha/Documents/MCP1/server.py"],
"env": {
"ZEOTAP_TOKEN": "your-token-here"
}
}
}
}On Mac, the config file is at:
~/Library/Application Support/Claude/claude_desktop_config.json
Restart Claude Desktop after updating the config.
Audience ↔ Destination Join
The get_org_full_report tool replicates this SQL join via two API calls:
SELECT fpa.name, fpa.status, csw.status, ip.int_partner_name
FROM public_audience_destinations pad
JOIN public_first_party_audience fpa ON pad.first_party_audience_id = fpa.id
JOIN public_channel_service_workflow csw ON pad.latest_channel_service_workflow_id = csw.id
JOIN public_integration_partner ip ON pad.channel_id = ip.int_id
WHERE fpa.org_id = 1918SQL field | API source |
|
|
|
|
|
|
|
|
Token reduction
Tool | Raw tokens | Minified | Reduction |
| ~15,000 | ~800 | ~95% |
| ~8,000 | ~600 | ~93% |
| ~3,000 | ~300 | ~90% |
| ~20,000 | ~2,000 | ~90% |
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/megha2432/MCP_Zeotap'
If you have feedback or need assistance with the MCP directory API, please join our Discord server