mailmodo-mcp
Это проект TypeScript, реализующий сервер протокола управления сообщениями (MCP) для интеграции Mailmodo с Claude Desktop и другими клиентами, поддерживающими MCP.
Предпосылки
- Node.js (рекомендуется v20 или выше)
- npm (входит в состав Node.js)
Установка
Установка через 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
(строка): Идентификатор целевого списка- Дополнительные параметры для настройки кампании
- Имя:
- Отправить кампанию по электронной почте
Лицензия
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Mailmodo
Related MCP Servers
- AsecurityAlicenseAqualityProvides seamless access to Postman.Last updated -9928TypeScriptMIT License
- -securityAlicense-qualityIntegrates with Gmail to enable sending, reading, drafting, and managing emails via the Model Context Protocol (MCP), allowing users to interact with email tasks through automated client prompts.Last updated -PythonGPL 3.0
- -securityAlicense-qualityMCP server that integrates with Gmail to enable sending, reading, and managing emails through tools like send-email, trash-email, get-unread-emails, and read-email.Last updated -17PythonGPL 3.0
- -securityAlicense-qualityAn MCP server that enables Gmail integration, allowing users to manage emails (send, receive, read, trash, mark as read) directly through MCP clients like Claude Desktop.Last updated -PythonMIT License