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.

Сервер Marketo MCP

Сервер Model Context Protocol для взаимодействия с API Marketo. Этот сервер предоставляет инструменты для управления формами Marketo, включая листинг, клонирование и утверждение форм.

Предпосылки

  • Node.js (v14 или выше)
  • Учетные данные API Marketo (идентификатор клиента и секретный код клиента)
  • Экземпляр Marketo с включенным доступом API
  • Установлен Claude Desktop

Начиная

1. Получите учетные данные API Marketo

  1. Войдите в свою панель администратора Marketo.
  2. Перейдите в Администрирование > Интеграция > LaunchPoint.
  3. Нажмите «Новый» > «Новая услуга».
  4. Заполните данные об услуге:
    • Услуга: Индивидуальная
    • Отображаемое имя: (например, «MCP-сервер»)
  5. Сохраните предоставленные идентификатор клиента и секретный код клиента.

2. Настройте переменные среды

  1. Создайте файл .env в корневом каталоге:
# 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. Установка и настройка

# 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. Конфигурация рабочего стола Клода

  1. Открыть рабочий стол Клода
  2. Перейти к настройкам разработчика
  3. Вставьте параметры конфигурации , которые были выведены в процессе сборки.
  4. Сохранить конфигурацию
  5. Перезагрузить рабочий стол Клода

Доступные инструменты

Получить список форм

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

Получить форму по идентификатору

marketo_get_form_by_id({ formId: 1234 })

Форма клонирования

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 })

Утвердить форму

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

Обработка ошибок

Распространенные сценарии ошибок и решения:

  1. Ошибки аутентификации
    • Проверьте правильность вашего идентификатора клиента и секретного кода клиента.
    • Проверьте, включен ли ваш API-доступ в Marketo
    • Убедитесь, что URL-адрес вашего экземпляра правильный.
  2. Ошибки разрешения
    • Убедитесь, что у вашего пользователя API есть достаточные разрешения.
    • Проверьте права доступа к папке для операций с формами
  3. Ограничение скорости
    • Сервер автоматически обрабатывает обновление токенов.
    • Рассмотрите возможность внедрения логики повторных попыток для запросов с ограниченной частотой

Лучшие практики

  1. Управление окружающей средой
    • Никогда не передавайте файлы .env в систему контроля версий
    • Используйте разные учетные данные для разработки и производства
    • Регулярно меняйте свои учетные данные API
  2. Безопасность
    • Безопасное хранение учетных данных
    • Используйте переменные среды для конфиденциальных данных
    • Мониторинг журналов доступа API
  3. Производительность
    • Кэшируйте данные формы, когда это необходимо
    • Используйте пагинацию для больших списков форм
    • Правильно управляйте ограничениями ставок

Разработка

Структура проекта

├── 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

Внося вклад

  1. Форк репозитория
  2. Создать ветку функций
  3. Внесите изменения
  4. Отправить запрос на извлечение

Поддерживать

По вопросам и проблемам:

  1. Проверьте документацию Marketo REST API
  2. Ознакомьтесь с типичными сценариями ошибок выше.
  3. Отправить проблему в репозиторий

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.

Сервер Model Context Protocol для взаимодействия с API Marketo, предоставляющий инструменты для управления формами Marketo, включая листинг, клонирование и утверждение форм.

  1. Предпосылки
    1. Начиная
      1. Получите учетные данные API Marketo
      2. Настройте переменные среды
      3. Установка и настройка
      4. Конфигурация рабочего стола Клода
    2. Доступные инструменты
      1. Получить список форм
      2. Получить форму по идентификатору
      3. Форма клонирования
      4. Утвердить форму
    3. Обработка ошибок
      1. Лучшие практики
        1. Разработка
          1. Структура проекта
          2. Внося вклад
        2. Поддерживать

          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