Skip to main content
Glama

Mailmodo

Official
by mailmodo

mailmodo-mcp

Это проект TypeScript, реализующий сервер протокола управления сообщениями (MCP) для интеграции Mailmodo с Claude Desktop и другими клиентами, поддерживающими MCP.

Предпосылки

  • Node.js (рекомендуется v20 или выше)
  • npm (входит в состав Node.js)

Установка

Установка через Smithery

Чтобы автоматически установить Mailmodo Integration Server для Claude Desktop через Smithery :

npx -y @smithery/cli install @mailmodo/mailmodo-mcp --client claude

Ручная установка

  1. Клонируйте репозиторий:
git clone https://github.com/mailmodo/mailmodo-mcp.git cd mailmodo-mcp
  1. Установить зависимости:
npm install

Создание проекта

Чтобы скомпилировать код TypeScript в JavaScript, выполните:

npm run build

Это создаст каталог dist , содержащий скомпилированные файлы JavaScript.

Реализация проекта

После сборки вы можете запустить проект с помощью:

node dist/index.js

Или используйте скрипт npm:

npm start

Конфигурация рабочего стола Клода

Локальный запуск из кода

Чтобы настроить этот проект с помощью Claude Desktop, добавьте следующую конфигурацию в настройки Claude Desktop:

{ "mcpServers": { "mailmodo": { "command": "node", "args": [ "/path/to/your/mailmodo-mcp/dist/index.js" ] } } }

Запустить из образа Docker

{ "mcpServers": { "mailmodo": { "command": "docker", "args": [ "run", "--platform", "linux/amd64", "-i", "--rm", "-e", "MAILMODO_API_KEY", "avneesh001/mailmodo-mcp" ], "env": { "MAILMODO_API_KEY": "<GET MAILMODO KEY from https://manage.mailmodo.com/app/settings/apikey and insert here>" } } } }

Запуск из npx

{ "mcpServers": { "mailmodo": { "command": "npx", "args": [ "-y", "@mailmodo/mcp" ], "env": { "MAILMODO_API_KEY": "<GET MAILMODO KEY from https://manage.mailmodo.com/app/settings/apikey and insert here>" } } } }

Подключиться через удаленный сервер

{ "mcpServers": { "mailmodo": { "command": "npx", "args": [ "-y", "mcp-remote", "https://mcp.app.mailmodo.com/mcp", "--header", "mmApiKey:${MAILMODO_API_KEY}" ], "env": { "MAILMODO_API_KEY": "<GET MAILMODO KEY from https://manage.mailmodo.com/app/settings/apikey and insert here>" } } } }

Обязательно измените путь к файлу в массиве args так, чтобы он соответствовал локальному каталогу проекта.

Разработка

Для запуска проекта в режиме разработки с автоматической перекомпиляцией:

  1. Установите ts-node и nodemon как зависимости разработки:
npm install --save-dev ts-node nodemon
  1. Добавьте скрипт разработки в ваш package.json:
{ "scripts": { "dev": "nodemon src/index.ts", "build": "tsc", "start": "node dist/index.js" } }
  1. Запустите сервер разработки:
npm run dev

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

mailmodo-mcp/ ├── src/ # TypeScript source files ├── dist/ # Compiled JavaScript files ├── package.json # Project dependencies and scripts └── tsconfig.json # TypeScript configuration

Инструменты и ресурсы

Сервер Mailmodo MCP предоставляет несколько инструментов и ресурсов для взаимодействия с функционалом Mailmodo. Вот полный список:

Ресурсы

  1. Шаблоны Mailmodo ( mailmodo://templates )
    • Возвращает список всех доступных шаблонов электронной почты в формате JSON.
    • Тип MIME: приложение/json
  2. Кампании Mailmodo ( mailmodo://campaigns )
    • Возвращает список всех кампаний в формате JSON.
    • Тип MIME: приложение/json
  3. Списки контактов Mailmodo ( mailmodo://contact-lists )
    • Возвращает все списки контактов в формате JSON
    • Тип MIME: приложение/json

Инструменты

  1. Данные пользователя
    • Имя: userDetails
    • Описание: Получить все данные о контакте
    • Параметры:
      • email (строка): Адрес электронной почты контакта
  2. Инструмент отчета кампании
    • Имя: MailmodoCampainReportTool
    • Описание: Получайте отчеты о кампаниях, включая количество открытий, кликов и отправок.
    • Параметры:
      • campaignId (UUID): идентификатор кампании
      • fromDate (ГГГГ-ММ-ДД): Начальная дата для отчета
      • toDate (ГГГГ-ММ-ДД): Конечная дата для отчета
  3. Текущая дата и время
    • Имя: currentDateTime
    • Описание: Получить текущую дату и время
    • Параметры: Нет
  4. Отправить событие
    • Имя: sendEvent
    • Описание: Отправка пользовательских событий с помощью электронной почты и свойств события.
    • Параметры:
      • email (строка): Адрес электронной почты контакта
      • event_name (строка): Название события
      • ts (число, необязательно): временная метка
      • event_properties (объект, необязательно): Дополнительные свойства события
  5. Управление списком контактов
    • Добавить контакт в список
      • Имя: addContactToList
      • Описание: Добавить один контакт в список.
      • Параметры:
        • email (строка): Электронная почта контакта
        • listName (строка): Имя списка
        • data (объект, необязательно): Свойства контакта
        • Различные необязательные поля для метаданных контакта
    • Массовое добавление контактов
      • Имя: addBulkContactToList
      • Описание: Добавление нескольких контактов в список за одну операцию.
      • Параметры:
        • listName (строка): Имя списка
        • values (массив): Массив контактных объектов
    • Удалить контакт из списка
      • Имя: removeContactFromList
      • Описание: Удалить контакт из определенного списка.
      • Параметры:
        • email (строка): Электронная почта контакта
        • listName (строка): Имя списка
  6. Управление статусом контакта
    • Отписаться Связаться
      • Имя: unsubscribeContact
      • Описание: Отменить подписку или скрыть контакт
      • Параметры:
        • email (строка): Электронная почта контакта
    • Подписаться повторно Связаться
      • Имя: resubscribeContact
      • Описание: Повторная подписка ранее отписанного контакта.
      • Параметры:
        • email (строка): Электронная почта контакта
    • Архив Контакты
      • Имя: archiveContact
      • Описание: Постоянное архивирование контакта.
      • Параметры:
        • email (строка): Электронная почта контакта
  7. Управление кампанией
    • Отправить кампанию по электронной почте
      • Имя: sendEmailToCampaign
      • Описание: Запуск кампании по электронной почте с персонализацией
      • Параметры:
        • campaignId (строка): идентификатор кампании
        • email (строка): Электронная почта получателя
        • Различные дополнительные параметры для настройки
    • Трансляция кампании
      • Имя: broadcastCampaignToList
      • Описание: Запуск кампаний по всему списку контактов.
      • Параметры:
        • campaignId (строка): идентификатор кампании
        • listId (строка): Идентификатор целевого списка
        • Дополнительные параметры для настройки кампании

Лицензия

Лицензия Массачусетского технологического института

Related MCP Servers

  • -
    security
    A
    license
    -
    quality
    Algolia
    Last updated -
    23
    Go
    MIT License
    • Apple
  • A
    security
    A
    license
    A
    quality
    Liveblocks
    Last updated -
    39
    9
    TypeScript
    Apache 2.0
  • -
    security
    A
    license
    -
    quality
    Ruiyu Ma
    Last updated -
    20,232
    Go
    MIT License
    • Linux
    • Apple

View all related MCP servers

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/mailmodo/mailmodo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server