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
(строка): Идентификатор целевого списка- Дополнительные параметры для настройки кампании
- Имя:
- Отправить кампанию по электронной почте
Лицензия
You must be authenticated.
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