mailmodo-mcp
Это проект TypeScript, реализующий сервер протокола управления сообщениями (MCP) для интеграции Mailmodo с Claude Desktop и другими клиентами, поддерживающими MCP.
Предпосылки
Node.js (рекомендуется v20 или выше)
npm (входит в состав Node.js)
Related MCP server: Liveblocks
Установка
Установка через Smithery
Чтобы автоматически установить Mailmodo Integration Server для Claude Desktop через Smithery :
Ручная установка
Клонируйте репозиторий:
Установить зависимости:
Создание проекта
Чтобы скомпилировать код TypeScript в JavaScript, выполните:
Это создаст каталог dist , содержащий скомпилированные файлы JavaScript.
Реализация проекта
После сборки вы можете запустить проект с помощью:
Или используйте скрипт npm:
Конфигурация рабочего стола Клода
Локальный запуск из кода
Чтобы настроить этот проект с помощью Claude Desktop, добавьте следующую конфигурацию в настройки Claude Desktop:
Запустить из образа Docker
Запуск из npx
Подключиться через удаленный сервер
Обязательно измените путь к файлу в массиве args так, чтобы он соответствовал локальному каталогу проекта.
Разработка
Для запуска проекта в режиме разработки с автоматической перекомпиляцией:
Установите
ts-nodeиnodemonкак зависимости разработки:
Добавьте скрипт разработки в ваш package.json:
Запустите сервер разработки:
Структура проекта
Инструменты и ресурсы
Сервер Mailmodo MCP предоставляет несколько инструментов и ресурсов для взаимодействия с функционалом Mailmodo. Вот полный список:
Ресурсы
Шаблоны Mailmodo (
mailmodo://templates)Возвращает список всех доступных шаблонов электронной почты в формате JSON.
Тип MIME: приложение/json
Кампании Mailmodo (
mailmodo://campaigns)Возвращает список всех кампаний в формате JSON.
Тип MIME: приложение/json
Списки контактов Mailmodo (
mailmodo://contact-lists)Возвращает все списки контактов в формате JSON
Тип MIME: приложение/json
Инструменты
Данные пользователя
Имя:
userDetailsОписание: Получить все данные о контакте
Параметры:
email(строка): Адрес электронной почты контакта
Инструмент отчета кампании
Имя:
MailmodoCampainReportToolОписание: Получайте отчеты о кампаниях, включая количество открытий, кликов и отправок.
Параметры:
campaignId(UUID): идентификатор кампанииfromDate(ГГГГ-ММ-ДД): Начальная дата для отчетаtoDate(ГГГГ-ММ-ДД): Конечная дата для отчета
Текущая дата и время
Имя:
currentDateTimeОписание: Получить текущую дату и время
Параметры: Нет
Отправить событие
Имя:
sendEventОписание: Отправка пользовательских событий с помощью электронной почты и свойств события.
Параметры:
email(строка): Адрес электронной почты контактаevent_name(строка): Название событияts(число, необязательно): временная меткаevent_properties(объект, необязательно): Дополнительные свойства события
Управление списком контактов
Добавить контакт в список
Имя:
addContactToListОписание: Добавить один контакт в список.
Параметры:
email(строка): Электронная почта контактаlistName(строка): Имя спискаdata(объект, необязательно): Свойства контактаРазличные необязательные поля для метаданных контакта
Массовое добавление контактов
Имя:
addBulkContactToListОписание: Добавление нескольких контактов в список за одну операцию.
Параметры:
listName(строка): Имя спискаvalues(массив): Массив контактных объектов
Удалить контакт из списка
Имя:
removeContactFromListОписание: Удалить контакт из определенного списка.
Параметры:
email(строка): Электронная почта контактаlistName(строка): Имя списка
Управление статусом контакта
Отписаться Связаться
Имя:
unsubscribeContactОписание: Отменить подписку или скрыть контакт
Параметры:
email(строка): Электронная почта контакта
Подписаться повторно Связаться
Имя:
resubscribeContactОписание: Повторная подписка ранее отписанного контакта.
Параметры:
email(строка): Электронная почта контакта
Архив Контакты
Имя:
archiveContactОписание: Постоянное архивирование контакта.
Параметры:
email(строка): Электронная почта контакта
Управление кампанией
Отправить кампанию по электронной почте
Имя:
sendEmailToCampaignОписание: Запуск кампании по электронной почте с персонализацией
Параметры:
campaignId(строка): идентификатор кампанииemail(строка): Электронная почта получателяРазличные дополнительные параметры для настройки
Трансляция кампании
Имя:
broadcastCampaignToListОписание: Запуск кампаний по всему списку контактов.
Параметры:
campaignId(строка): идентификатор кампанииlistId(строка): Идентификатор целевого спискаДополнительные параметры для настройки кампании