Marketo MCP Server
Servidor MCP de Marketo
Un servidor del Protocolo de Contexto de Modelo para Adobe Marketo Engage. Ofrece a Claude Desktop, Cursor y otros clientes compatibles con MCP acceso directo y autenticado a la API REST de Marketo: lee y escribe formularios, listas inteligentes, canales, leads, actividades y listas mediante lenguaje natural.
Por qué
Los equipos de operaciones de marketing, crecimiento y RevOps pasan horas haciendo clic en la interfaz de usuario de Marketo para clonar un formulario, aprobar activos, buscar un lead o auditar una lista inteligente. El Servidor MCP de Marketo conecta esas mismas operaciones de la API REST a un agente de LLM, para que puedas decir:
"Clona el formulario 1234 en la carpeta de Seminarios web del Q2 y apruébalo."
"Muéstrame las actividades recientes del lead alex@example.com."
"Crea un nuevo canal de correo electrónico llamado 'Lifecycle Nurture'."
…y el modelo ejecuta las llamadas reales a la API de Marketo en tu nombre.
Related MCP server: Dynamic Form MCP
Tabla de contenidos
Características
Gestión de formularios — listar, inspeccionar, clonar y aprobar formularios a través de la API de activos de Marketo
Operaciones de listas inteligentes — listar e inspeccionar listas inteligentes
CRUD de canales — crear, leer, actualizar y eliminar canales
Base de datos de leads — obtener leads por ID o correo electrónico, crear o actualizar leads de forma masiva, eliminar leads
Registros de actividades y cambios — obtener actividades y cambios de campo para cualquier lead
Membresía de listas — añadir o eliminar leads de listas estáticas
Gestión de programas — listar, inspeccionar, clonar programas y recuperar miembros de programas
Operaciones de correo electrónico — listar, inspeccionar y enviar correos electrónicos de muestra para control de calidad (QA)
Autenticación automática — flujo de credenciales de cliente OAuth 2.0 con almacenamiento en caché y actualización de tokens
Transporte stdio — funciona directamente con Claude Desktop, Cursor y cualquier cliente MCP que utilice stdio
Inicio rápido
Opción A — Smithery (recomendado)
npx -y @smithery/cli install @alexleventer/marketo-mcp --client claudeSigue las instrucciones para pegar tu URL base de Marketo, ID de cliente y secreto de cliente.
Opción B — npx (sin instalación)
Añade lo siguiente a la configuración de tu cliente MCP (por ejemplo, claude_desktop_config.json):
{
"mcpServers": {
"marketo": {
"command": "npx",
"args": ["-y", "marketo-mcp"],
"env": {
"MARKETO_BASE_URL": "https://123-ABC-456.mktorest.com/rest",
"MARKETO_CLIENT_ID": "your-client-id",
"MARKETO_CLIENT_SECRET": "your-client-secret"
}
}
}
}Opción C — desde el código fuente
git clone https://github.com/alexleventer/marketo-mcp.git
cd marketo-mcp
npm install
npm run buildCopia el bloque de configuración impreso por la compilación en tu cliente MCP.
Requisitos previos
Node.js 18 o superior
Credenciales de la API de Marketo (ID de cliente y secreto de cliente de un servicio LaunchPoint)
Una instancia de Marketo con acceso a la API REST habilitado
Un cliente compatible con MCP — Claude Desktop, Cursor, Cline o cualquier otro
Obtención de credenciales de la API de Marketo
Inicia sesión en el administrador de Marketo
Admin → Integración → LaunchPoint
Nuevo → Nuevo servicio, establece el tipo de servicio en Personalizado y elige un nombre para mostrar (por ejemplo,
Servidor MCP)Asigna un usuario exclusivo de API con los permisos que necesites (Solo lectura de activos, Lectura/Escritura de leads, etc.)
Guarda el ID de cliente y el Secreto de cliente
Tu URL base se encuentra en Admin → Integración → Servicios web → Punto final de la API REST (elimina
/rest/v1/*— mantén solohttps://<munchkin>.mktorest.com/rest)
Configuración
Toda la configuración se realiza a través de variables de entorno:
Variable | Requerido | Descripción |
| sí | Tu punto final REST, por ejemplo, |
| sí | ID de cliente del servicio LaunchPoint |
| sí | Secreto de cliente del servicio LaunchPoint |
Copia .env.example a .env para el desarrollo local.
Herramientas disponibles
Herramienta | Descripción | |
| Listar formularios (filtrar por `status: draft | approved |
| Obtener un formulario único por ID | |
| Clonar un formulario en una carpeta de destino | |
| Aprobar un formulario en borrador | |
| Listar listas inteligentes | |
| Obtener una lista inteligente por ID | |
| Listar canales | |
| Obtener un canal por ID | |
| Crear un nuevo canal | |
| Actualizar un canal existente | |
| Eliminar un canal | |
| Obtener un lead por ID numérico | |
| Buscar un lead por dirección de correo electrónico (API de filtro) | |
| Crear o actualizar leads de forma masiva (máximo 300 por llamada) | |
| Eliminar un lead | |
| Obtener actividades para un lead (paginado) | |
| Obtener el historial de cambios de campo para un lead | |
| Obtener las listas a las que pertenece un lead | |
| Añadir leads a una lista estática | |
| Eliminar leads de una lista estática | |
| Listar programas (filtrar por tipo, carpeta, etiqueta o rango de fechas) | |
| Obtener un programa por ID | |
| Clonar un programa y todos sus activos locales en una carpeta | |
| Obtener leads que son miembros de un programa | |
| Listar correos electrónicos (filtrar por estado) | |
| Obtener un correo electrónico por ID | |
| Enviar un correo electrónico de muestra/vista previa para QA |
Cada herramienta acepta argumentos tipados validados con zod y devuelve la respuesta JSON sin procesar de Marketo. Consulta la referencia de la API REST de Adobe Marketo para obtener detalles a nivel de campo.
Uso con Claude Desktop
Instala Claude Desktop
Abre la configuración en
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) o%APPDATA%\Claude\claude_desktop_config.json(Windows)Pega el bloque
mcpServersde Inicio rápidoReinicia Claude Desktop
Uso con Cursor / otros clientes MCP
Cualquier cliente MCP que admita servidores stdio funcionará. Apúntalo al binario compilado:
{
"mcpServers": {
"marketo": {
"command": "npx",
"args": ["-y", "marketo-mcp"],
"env": { "MARKETO_BASE_URL": "...", "MARKETO_CLIENT_ID": "...", "MARKETO_CLIENT_SECRET": "..." }
}
}
}Límites de tasa
Marketo impone varios límites de tasa de API. Tenlos en cuenta al ejecutar operaciones por lotes:
Límite | Valor |
A corto plazo | 100 llamadas por cada 20 segundos por instancia |
Diario | 50,000 llamadas por día |
Concurrente | 10 conexiones simultáneas |
Importación masiva | 10 MB por archivo, 10 trabajos concurrentes |
Exportación masiva | 500 MB por día, 2 trabajos concurrentes |
Si recibes 606 Max rate limit reached, espera 20 segundos antes de volver a intentarlo. La API REST de Marketo devuelve una cabecera Retry-After en algunos casos.
Solución de problemas
Síntoma | Causa probable |
| ID/secreto de cliente incorrecto, o API REST no habilitada para el usuario de LaunchPoint |
| El usuario exclusivo de API carece del rol para ese punto final (por ejemplo, API de activos vs API de base de datos de leads) |
| Marketo limita a 100 llamadas / 20s / instancia — agrupa las llamadas y añade retrasos |
| El ID de la carpeta/formulario/lead no existe o está en un espacio de trabajo diferente |
La autenticación funciona, pero las solicitudes se cuelgan | Verifica que |
Puedes inspeccionar las llamadas a herramientas localmente con el inspector de MCP:
npm run inspectorDesarrollo
src/
├── index.ts # MCP server + all tool registrations
├── auth.ts # OAuth token manager (caches until expiry)
└── constants.ts # Env var bindingsnpm run dev # Run with ts-node + .env
npm run typecheck # Type-check without emit
npm run lint # ESLint
npm run format # Prettier
npm run build # Compile to build/Contribución
Las incidencias y solicitudes de extracción (pull requests) son bienvenidas en github.com/alexleventer/marketo-mcp.
Haz un fork del repositorio
Crea una rama de características
npm run lint && npm run typecheckAbre una PR
Licencia
ISC — ver LICENSE.
Palabras clave: servidor mcp marketo, protocolo de contexto de modelo marketo, marketo claude, marketo ai, adobe marketo mcp, api marketo claude desktop, automatización marketo llm, marketo engage mcp
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables interaction with the Tradovate API for managing trading contracts, positions, orders, and accounts.1MIT
- FlicenseAqualityDmaintenanceA server that implements the Model Context Protocol for managing dynamic forms, allowing users to create, retrieve, and handle responses for web forms via the @dynamicfrm/js library.4
- FlicenseDqualityDmaintenanceA comprehensive Model Context Protocol server that enables interaction with the Klaviyo API, providing tools and resources for managing customer profiles, lists, segments, campaigns, flows, and various marketing automation features.473
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server for Marketing Connect AI integrations that provides tools, resources, and prompts for AI models to interact with marketing systems and data.
Related MCP Connectors
A Model Context Protocol server for Wix AI tools
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP Spec Compliance MCP — audits any MCP server.json against the official Model Context Protocol
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/alexleventer/marketo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server