Marketo MCP Server

by alexleventer

Integrations

  • Used for configuration management, storing sensitive Marketo API credentials and instance URL in environment variables.

  • Provides a Node.js runtime environment for the MCP server, with compatibility for v14 or higher required for server operation.

  • The MCP server is implemented in TypeScript, enabling type-safe interactions with the Marketo API.

Servidor MCP de Marketo

Un servidor de Protocolo de Contexto de Modelo para interactuar con la API de Marketo. Este servidor proporciona herramientas para gestionar formularios de Marketo, incluyendo su listado, clonación y aprobación.

Prerrequisitos

  • Node.js (v14 o superior)
  • Credenciales de la API de Marketo (ID de cliente y secreto de cliente)
  • Una instancia de Marketo con acceso API habilitado
  • Claude Desktop instalado

Empezando

1. Obtener las credenciales de la API de Marketo

  1. Inicie sesión en su panel de administración de Marketo
  2. Vaya a Administración > Integración > LaunchPoint
  3. Haga clic en Nuevo > Nuevo servicio
  4. Complete los detalles del servicio:
    • Servicio: Personalizado
    • Nombre para mostrar: (por ejemplo, "Servidor MCP")
  5. Guarde el ID de cliente y el secreto de cliente proporcionados

2. Configurar variables de entorno

  1. Cree un archivo .env en el directorio raíz:
# Your Marketo instance URL (required) # Example: https://123-ABC-456.mktorest.com/rest MARKETO_BASE_URL=your-marketo-instance-url # Your API credentials (required) MARKETO_CLIENT_ID=your-client-id MARKETO_CLIENT_SECRET=your-client-secret

3. Instalación y configuración

# Install dependencies npm install # Build the project npm run build # The build process will output configuration settings in your console # Copy these settings into your Claude Desktop developer configuration

4. Configuración del escritorio de Claude

  1. Abra Claude Desktop
  2. Vaya a Configuración de desarrollador
  3. Pegue las configuraciones que se generaron durante el proceso de compilación
  4. Guardar la configuración
  5. Reiniciar Claude Desktop

Herramientas disponibles

Obtener lista de formularios

marketo_get_forms({ maxReturn: 200, // optional, default: 200 offset: 0, // optional, default: 0 status: 'draft' // optional, 'draft' or 'approved' })

Obtener formulario por ID

marketo_get_form_by_id({ formId: 1234 })

Forma de clonación

marketo_clone_form({ formId: 1234, // ID of form to clone name: "New Form Name", // Name for the cloned form description: "Form description", // optional folderId: 5678 // optional, destination folder ID })

Formulario de aprobación

marketo_approve_form({ formId: 1234, comment: "Approved by MCP server" // optional })

Manejo de errores

Escenarios de error comunes y soluciones:

  1. Errores de autenticación
    • Verifique que su ID de cliente y su secreto de cliente sean correctos
    • Comprueba que tu acceso a la API esté habilitado en Marketo
    • Asegúrese de que la URL de su instancia sea correcta
  2. Errores de permisos
    • Verifique que su usuario de API tenga permisos suficientes
    • Comprobar los permisos de acceso a la carpeta para las operaciones de formulario
  3. Limitación de velocidad
    • El servidor gestiona automáticamente la actualización del token.
    • Considere implementar lógica de reintento para solicitudes con frecuencia limitada

Mejores prácticas

  1. Gestión del medio ambiente
    • Nunca envíe archivos .env al control de versiones
    • Utilice diferentes credenciales para el desarrollo y la producción
    • Rote periódicamente sus credenciales de API
  2. Seguridad
    • Almacenar credenciales de forma segura
    • Utilice variables de entorno para datos confidenciales
    • Supervisar los registros de acceso a la API
  3. Actuación
    • Almacenar en caché los datos del formulario cuando sea apropiado
    • Utilice la paginación para listas de formatos grandes
    • Gestionar los límites de velocidad de forma adecuada

Desarrollo

Estructura del proyecto

├── src/ │ ├── index.ts # Server entry point │ ├── auth.ts # Token management │ └── constants.ts # Configuration ├── .env # Environment variables (not in git) ├── .env.example # Example environment file └── .gitignore # Git ignore rules

Contribuyendo

  1. Bifurcar el repositorio
  2. Crear una rama de características
  3. Realiza tus cambios
  4. Enviar una solicitud de extracción

Apoyo

Para problemas y preguntas:

  1. Consulte la documentación de la API REST de Marketo
  2. Revise los escenarios de error comunes anteriores
  3. Enviar un problema al repositorio

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor de protocolo de contexto de modelo para interactuar con la API de Marketo que proporciona herramientas para administrar formularios de Marketo, incluido el listado, la clonación y la aprobación de formularios.

  1. Prerrequisitos
    1. Empezando
      1. Obtener las credenciales de la API de Marketo
      2. Configurar variables de entorno
      3. Instalación y configuración
      4. Configuración del escritorio de Claude
    2. Herramientas disponibles
      1. Obtener lista de formularios
      2. Obtener formulario por ID
      3. Forma de clonación
      4. Formulario de aprobación
    3. Manejo de errores
      1. Mejores prácticas
        1. Desarrollo
          1. Estructura del proyecto
          2. Contribuyendo
        2. Apoyo

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that enables interaction with the Tradovate API for managing trading contracts, positions, orders, and accounts.
            Last updated -
            JavaScript
            MIT License
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that interfaces with Alpaca trading API, allowing users to manage portfolios, place trades, and access market data through natural language interactions.
            Last updated -
            Python
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that exposes over 200+ APIs from API.market as MCP resources, allowing large language models to discover and interact with various APIs through natural language commands.
            Last updated -
            111
            2
            TypeScript
            MIT License
            • Apple
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that connects to a Magento 2 REST API, allowing Claude and other MCP clients to query product information, customer data, and order statistics from a Magento store.
            Last updated -
            14
            3
            JavaScript
            GPL 3.0

          View all related MCP servers

          ID: cvmki7x3mv