Skip to main content
Glama

marketo-mcp-server

License: MIT

Un servidor del Protocolo de Contexto de Modelo (MCP) para Marketo: brinde a Claude y a otros asistentes de IA acceso directo a su instancia de Marketo.

Consulte leads, inspeccione programas, revise correos electrónicos y formularios, gestione listas estáticas e inteligentes, explore canales y páginas de destino, y ejecute exportaciones masivas, todo mediante lenguaje natural.


Características

Categoría

Qué puede hacer

Leads

Obtener por ID o correo electrónico, crear/actualizar en lote, eliminar, recuperar registro de actividad

Programas

Listar, obtener por ID, clonar, obtener miembros

Correos electrónicos

Listar, obtener por ID, clonar, enviar muestra/prueba

Formularios

Listar, obtener por ID, clonar, aprobar

Listas inteligentes

Listar, obtener por ID con definiciones completas de filtros

Listas estáticas

Obtener miembros, añadir leads, eliminar leads

Canales

Listar, obtener por ID, crear con estados de progresión

Páginas de destino

Listar, obtener por ID, clonar

Exportación masiva

Crear trabajo, poner en cola, consultar estado, descargar archivo


Requisitos previos

  • Node.js 20+

  • Una instancia de Marketo con acceso a la API REST

  • Un usuario de Marketo solo para API y un servicio LaunchPoint con Client ID y Client Secret


Configuración

1. Obtenga sus credenciales REST de Marketo

En el administrador de Marketo: Integration → LaunchPoint → cree o seleccione un servicio → copie el Client ID y el Secret. Su URL base se encuentra en Integration → Web Services (p. ej., https://xxx-xxx-xxx.mktorest.com).

2. Establezca las variables de entorno

MARKETO_CLIENT_ID=your_client_id
MARKETO_CLIENT_SECRET=your_client_secret
MARKETO_BASE_URL=https://xxx-xxx-xxx.mktorest.com

Uso

Claude Desktop

Añada a ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "marketo": {
      "command": "npx",
      "args": ["marketo-mcp-server"],
      "env": {
        "MARKETO_CLIENT_ID": "your_client_id",
        "MARKETO_CLIENT_SECRET": "your_client_secret",
        "MARKETO_BASE_URL": "https://xxx-xxx-xxx.mktorest.com"
      }
    }
  }
}

Claude Code

claude mcp add marketo-mcp-server npx marketo-mcp-server \
  -e MARKETO_CLIENT_ID=your_client_id \
  -e MARKETO_CLIENT_SECRET=your_client_secret \
  -e MARKETO_BASE_URL=https://xxx-xxx-xxx.mktorest.com

Cursor

Añada a .cursor/mcp.json en la raíz de su proyecto (o ~/.cursor/mcp.json globalmente):

{
  "mcpServers": {
    "marketo": {
      "command": "npx",
      "args": ["marketo-mcp-server"],
      "env": {
        "MARKETO_CLIENT_ID": "your_client_id",
        "MARKETO_CLIENT_SECRET": "your_client_secret",
        "MARKETO_BASE_URL": "https://xxx-xxx-xxx.mktorest.com"
      }
    }
  }
}

Docker

docker build -t marketo-mcp-server .
docker run -e MARKETO_CLIENT_ID=... -e MARKETO_CLIENT_SECRET=... -e MARKETO_BASE_URL=... marketo-mcp-server

Referencia de herramientas

Leads (5 herramientas)

Herramienta

Descripción

marketo_get_lead_by_id

Obtener un solo lead por ID de lead de Marketo

marketo_get_lead_by_email

Buscar un lead por dirección de correo electrónico

marketo_create_or_update_leads

Upsert por lotes de hasta 300 leads

marketo_delete_lead

Eliminar permanentemente un lead por ID

marketo_get_lead_activities

Obtener el registro de actividad de un lead (filtrable por tipo de actividad)

Programas (4 herramientas)

Herramienta

Descripción

marketo_get_programs

Listar programas con paginación y filtrado por tipo/fecha

marketo_get_program_by_id

Obtener metadatos completos del programa por ID

marketo_clone_program

Clonar un programa con todos los activos locales en una carpeta de destino

marketo_get_program_members

Obtener leads inscritos en un programa

Correos electrónicos (4 herramientas)

Herramienta

Descripción

marketo_get_emails

Listar activos de correo electrónico con filtrado de estado

marketo_get_email_by_id

Obtener metadatos completos del correo electrónico, incluyendo HTML y estructura de módulos

marketo_clone_email

Clonar un activo de correo electrónico en una carpeta de destino

marketo_send_sample

Enviar un correo electrónico de prueba/muestra, opcionalmente renderizado con los tokens de un lead

Formularios (4 herramientas)

Herramienta

Descripción

marketo_get_forms

Listar formularios con paginación y filtrado de estado

marketo_get_form_by_id

Obtener metadatos del formulario, incluyendo campos y reglas de visibilidad

marketo_clone_form

Clonar un formulario en una carpeta de destino

marketo_approve_form

Aprobar un borrador de formulario para publicarlo

Listas inteligentes (2 herramientas)

Herramienta

Descripción

marketo_get_smart_lists

Listar listas inteligentes con paginación

marketo_get_smart_list_by_id

Obtener una lista inteligente con sus definiciones completas de filtros

Listas estáticas (3 herramientas)

Herramienta

Descripción

marketo_get_lead_lists

Obtener leads que son miembros de una lista estática

marketo_add_leads_to_list

Añadir hasta 300 leads a una lista estática

marketo_remove_leads_from_list

Eliminar hasta 300 leads de una lista estática

Canales (3 herramientas)

Herramienta

Descripción

marketo_get_channels

Listar todos los canales y sus estados de progresión

marketo_get_channel_by_id

Obtener un solo canal por ID

marketo_create_channel

Crear un canal con estados de progresión personalizados

Páginas de destino (3 herramientas)

Herramienta

Descripción

marketo_get_landing_pages

Listar páginas de destino con filtrado de estado

marketo_get_landing_page_by_id

Obtener metadatos completos de la LP, incluyendo plantilla e incrustaciones de formularios

marketo_clone_landing_page

Clonar una página de destino en una carpeta de destino

Exportación masiva (4 herramientas)

Herramienta

Descripción

marketo_create_bulk_export_leads

Crear un trabajo de exportación masiva de leads con lista de campos y filtro de fecha

marketo_enqueue_bulk_export

Poner en cola un trabajo de exportación creado para su procesamiento

marketo_get_bulk_export_status

Consultar el estado de un trabajo de exportación en ejecución

marketo_get_bulk_export_file

Descargar el archivo de un trabajo de exportación completado


Ejemplos de prompts

  • "Muéstrame todos los leads creados esta semana desde la fuente Webinar"

  • "¿Qué programas están activos actualmente y en qué canal se encuentra cada uno?"

  • "Encuentra todos los formularios en la página de destino Contact Us y muéstrame sus campos"

  • "Clona el programa Q1 Webinar en la carpeta Q2 y nómbralo Q2 Webinar"

  • "Exporta todos los leads actualizados en los últimos 30 días a CSV: email, firstName, lastName, company"

  • "Envía una muestra del correo electrónico con ID 1234 a test@example.com renderizado con los datos del lead 5678"


Autenticación

Marketo utiliza credenciales de cliente OAuth 2.0. El servidor obtiene y almacena en caché un token automáticamente, renovándolo 60 segundos antes de que caduque. No se requiere gestión manual de tokens.


Licencia

MIT: consulte LICENSE.

Related MCP Connectors

  • Mailchimp MCP Pack — manage audiences, campaigns, and members via Mailchimp Marketing API.

  • Klaviyo MCP Pack — wraps the Klaviyo API for email marketing

  • 34 production API tools over one hosted MCP endpoint.

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/ZLeventer/marketo-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server