Skip to main content
Glama

Сервер Marketo MCP

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

значок кузнеца

Предпосылки

  • Node.js (v14 или выше)

  • Учетные данные API Marketo (идентификатор клиента и секретный код клиента)

  • Экземпляр Marketo с включенным доступом API

  • Установлен Claude Desktop

Related MCP server: Xero MCP Server

Начиная

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

Вы можете запустить MCP inspector на этом сервере с помощью следующей команды: npx @modelcontextprotocol/inspector node build/index.js

Внося вклад

  1. Форк репозитория

  2. Создать ветку функций

  3. Внесите изменения

  4. Отправить запрос на извлечение

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

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

  1. Проверьте документацию Marketo REST API

  2. Ознакомьтесь с типичными сценариями ошибок выше.

  3. Отправить проблему в репозиторий

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