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 Q2 Webinars 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: Xero MCP Server
Tabla de contenidos
Características
Gestión de formularios — lista, inspecciona, clona y aprueba formularios a través de la API de activos de Marketo
Operaciones de listas inteligentes — lista e inspecciona listas inteligentes
CRUD de canales — crea, lee, actualiza y elimina canales
Base de datos de leads — obtén leads por ID o correo electrónico, crea o actualiza leads de forma masiva, elimina leads
Registros de actividades y cambios — obtén actividades y cambios de campo para cualquier lead
Membresía de listas — añade o elimina leads de listas estáticas
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, el ID de cliente y el 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 → Integration → LaunchPoint
New → New Service, establece el tipo de servicio en Custom y elige un nombre para mostrar (por ejemplo,
MCP Server)Asigna un usuario de solo API con los permisos que necesites (Read-Only Assets, Read-Write Lead, etc.)
Guarda el Client ID y el Client Secret
Tu URL base se encuentra en Admin → Integration → Web Services → REST API Endpoint (elimina
/rest/v1/*— mantén solohttps://<munchkin>.mktorest.com/rest)
Configuración
Toda la configuración se realiza mediante variables de entorno:
Variable | Requerido | Descripción |
| sí | Tu endpoint 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 | |
| Lista formularios (filtra por `status: draft | approved |
| Obtiene un formulario único por ID | |
| Clona un formulario en una carpeta de destino | |
| Aprueba un formulario en borrador | |
| Lista listas inteligentes | |
| Obtiene una lista inteligente por ID | |
| Lista canales | |
| Obtiene un canal por ID | |
| Crea un nuevo canal | |
| Actualiza un canal existente | |
| Elimina un canal | |
| Obtiene un lead por ID numérico | |
| Obtiene un lead por dirección de correo electrónico | |
| Crea o actualiza leads de forma masiva | |
| Elimina un lead | |
| Obtiene actividades para un lead (paginado) | |
| Obtiene el historial de cambios de campo para un lead | |
| Obtiene las listas a las que pertenece un lead | |
| Añade leads a una lista estática | |
| Elimina leads de una lista estática |
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": "..." }
}
}
}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 de solo API carece del rol para ese endpoint (por ejemplo, Asset API vs Lead Database API) |
| Marketo limita a 100 llamadas / 20s / instancia — agrupa 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 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 un PR
Licencia
ISC — ver LICENSE.
Palabras clave: servidor mcp marketo, protocolo de contexto de modelo marketo, marketo claude, marketo ai, adobe marketo mcp, marketo api claude desktop, automatización marketo llm, marketo engage mcp
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
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/alexleventer/marketo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server