Zeotap CDP MCP Server
Servidor MCP de Zeotap CDP
Un servidor MCP (Model Context Protocol) que conecta a Claude con las APIs de Audiencias y Destinos de Zeotap. Los clientes pueden hacer preguntas en lenguaje sencillo: Claude gestiona internamente todas las llamadas a la API y las búsquedas de ID.
Qué hace
Obtiene audiencias, destinos y estados de sincronización de Zeotap
Comprime las respuestas de la API en un ~85% usando tiktoken para que Claude pueda manejar más datos
Une datos de audiencia + destino (replicando su unión SQL mediante llamadas a la API)
Acepta nombres de organizaciones y nombres de audiencias: los clientes nunca necesitan conocer los IDs
Archivos
Archivo | Propósito |
| Servidor MCP: gestiona llamadas a herramientas, solicitudes de API, compresión de respuestas |
| Configuración: IDs de organización, definiciones de herramientas, descripciones amigables para LLM |
| Dependencias de Python |
| Referencia completa del diseño de la API y las herramientas |
| Token de portador (no se incluye en el repositorio; actualizar cada hora) |
Configuración
1. Instalar dependencias
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt2. Obtener su token de portador
Inicie sesión en unity.zeotap.com
Abra DevTools → pestaña Network → haga clic en cualquier solicitud
Copie el valor
Authorization: Bearer eyJ...(solo la parteeyJ...)
3. Establecer el token
echo 'ZEOTAP_TOKEN=your-token-here' > .env⚠️ Los tokens caducan cada 1 hora. Repita los pasos 2 y 3 cuando reciba un error 401.
4. Ejecutar con MCP Inspector (para pruebas)
npx @modelcontextprotocol/inspector .venv/bin/python server.pyAbra la URL que aparece en la terminal.
Agregar una nueva organización
Cada organización necesita dos IDs. Encuéntrelos en DevTools mientras navega por esa organización en la aplicación Zeotap:
ID | Dónde encontrarlo | Se utiliza para |
ID numérico (ej. | URL: | APIs de audiencia |
UUID (ej. | Pestaña Network: | Búsqueda de nombre de destino |
Actualice tools.yaml:
audience_org_id: 1918
org_uuid: "efc1d9ad-8bb2-48a2-8c84-46f2e9f2b9b4"
org_name: "Your Org Name"Herramientas
Herramienta | Descripción | Parámetros requeridos |
| Total de audiencias, desglose de estados, top 5 por tamaño | ninguno |
| Buscar audiencias por nombre o estado | opcional: |
| Detalles completos + filtros + destinos para una audiencia |
|
| Todas las audiencias unidas con sus destinos y estado de sincronización | ninguno |
| Todos los destinos configurados en la organización | ninguno (necesita UUID) |
| Detalles para un destino |
|
| Lista las organizaciones de clientes conocidas con sus IDs | ninguno |
Ejemplos de consultas para Claude
Una vez conectado a Claude Desktop, los clientes pueden preguntar:
Pregunta | Herramienta utilizada |
"Dame un resumen de nuestras audiencias" |
|
"Lista todas las audiencias activas" |
|
"Cuéntame sobre la audiencia del Programa de Lealtad" |
|
"¿Qué audiencias están fallando al sincronizarse?" |
|
"¿A qué plataformas se está sincronizando nuestro CDP?" |
|
"¿Qué destinos tenemos?" |
|
Conectar a Claude Desktop
Agréguelo a su 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"
}
}
}
}En Mac, el archivo de configuración se encuentra en:
~/Library/Application Support/Claude/claude_desktop_config.json
Reinicie Claude Desktop después de actualizar la configuración.
Unión de Audiencia ↔ Destino
La herramienta get_org_full_report replica esta unión SQL mediante dos llamadas a la API:
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 = 1918Campo SQL | Fuente de la API |
| Respuesta de |
|
|
|
|
|
|
Reducción de tokens
Herramienta | Tokens brutos | Minificado | Reducción |
| ~15,000 | ~800 | ~95% |
| ~8,000 | ~600 | ~93% |
| ~3,000 | ~300 | ~90% |
| ~20,000 | ~2,000 | ~90% |
Related MCP Connectors
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
Talk to your live-events CRM (campaigns, analytics, paid ads, segments) in Claude and ChatGPT.
GA4, Google Ads and Search Console in Claude. Read-only OAuth, multi-account for agencies.
Live Google Ads, GA4, Search Console, Meta Ads and GBP data in Claude, ChatGPT and any MCP client