Skip to main content
Glama
alexleventer

Marketo MCP Server

by alexleventer

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.

npm version License: ISC

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 claude

Sigue 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 build

Copia 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 MCPClaude Desktop, Cursor, Cline o cualquier otro

Obtención de credenciales de la API de Marketo

  1. Inicia sesión en el administrador de Marketo

  2. Admin → Integración → LaunchPoint

  3. Nuevo → Nuevo servicio, establece el tipo de servicio en Personalizado y elige un nombre para mostrar (por ejemplo, Servidor MCP)

  4. Asigna un usuario exclusivo de API con los permisos que necesites (Solo lectura de activos, Lectura/Escritura de leads, etc.)

  5. Guarda el ID de cliente y el Secreto de cliente

  6. Tu URL base se encuentra en Admin → Integración → Servicios web → Punto final de la API REST (elimina /rest/v1/* — mantén solo https://<munchkin>.mktorest.com/rest)

Configuración

Toda la configuración se realiza a través de variables de entorno:

Variable

Requerido

Descripción

MARKETO_BASE_URL

Tu punto final REST, por ejemplo, https://123-ABC-456.mktorest.com/rest

MARKETO_CLIENT_ID

ID de cliente del servicio LaunchPoint

MARKETO_CLIENT_SECRET

Secreto de cliente del servicio LaunchPoint

Copia .env.example a .env para el desarrollo local.

Herramientas disponibles

Herramienta

Descripción

marketo_get_forms

Listar formularios (filtrar por `status: draft

approved, paginar con maxReturn/offset`)

marketo_get_form_by_id

Obtener un formulario único por ID

marketo_clone_form

Clonar un formulario en una carpeta de destino

marketo_approve_form

Aprobar un formulario en borrador

marketo_get_smart_lists

Listar listas inteligentes

marketo_get_smart_list_by_id

Obtener una lista inteligente por ID

marketo_get_channels

Listar canales

marketo_get_channel_by_id

Obtener un canal por ID

marketo_create_channel

Crear un nuevo canal

marketo_update_channel

Actualizar un canal existente

marketo_delete_channel

Eliminar un canal

marketo_get_lead_by_id

Obtener un lead por ID numérico

marketo_get_lead_by_email

Buscar un lead por dirección de correo electrónico (API de filtro)

marketo_create_or_update_lead

Crear o actualizar leads de forma masiva (máximo 300 por llamada)

marketo_delete_lead

Eliminar un lead

marketo_get_lead_activities

Obtener actividades para un lead (paginado)

marketo_get_lead_changes

Obtener el historial de cambios de campo para un lead

marketo_get_lead_lists

Obtener las listas a las que pertenece un lead

marketo_add_lead_to_list

Añadir leads a una lista estática

marketo_remove_lead_from_list

Eliminar leads de una lista estática

marketo_get_programs

Listar programas (filtrar por tipo, carpeta, etiqueta o rango de fechas)

marketo_get_program_by_id

Obtener un programa por ID

marketo_clone_program

Clonar un programa y todos sus activos locales en una carpeta

marketo_get_program_members

Obtener leads que son miembros de un programa

marketo_get_emails

Listar correos electrónicos (filtrar por estado)

marketo_get_email_by_id

Obtener un correo electrónico por ID

marketo_send_sample_email

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

  1. Instala Claude Desktop

  2. Abre la configuración en ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows)

  3. Pega el bloque mcpServers de Inicio rápido

  4. Reinicia 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

Failed to authenticate with Marketo

ID/secreto de cliente incorrecto, o API REST no habilitada para el usuario de LaunchPoint

403 Access Denied

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)

606 Max rate limit reached

Marketo limita a 100 llamadas / 20s / instancia — agrupa las llamadas y añade retrasos

610 Requested resource not found

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 MARKETO_BASE_URL no tenga una barra diagonal final y termine en /rest

Puedes inspeccionar las llamadas a herramientas localmente con el inspector de MCP:

npm run inspector

Desarrollo

src/
├── index.ts       # MCP server + all tool registrations
├── auth.ts        # OAuth token manager (caches until expiry)
└── constants.ts   # Env var bindings
npm 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.

  1. Haz un fork del repositorio

  2. Crea una rama de características

  3. npm run lint && npm run typecheck

  4. Abre 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

F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables interaction with the Tradovate API for managing trading contracts, positions, orders, and accounts.
    1
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    A 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

View all related MCP servers

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

View all MCP Connectors

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