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

  • A
    security
    A
    license
    A
    quality
    Provides seamless access to Postman.
    Last updated -
    99
    28
    TypeScript
    MIT License
    • Apple
  • -
    security
    A
    license
    -
    quality
    Integrates 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 -
    Python
    GPL 3.0
  • -
    security
    A
    license
    -
    quality
    MCP 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 -
    17
    Python
    GPL 3.0
    • Apple
  • -
    security
    A
    license
    -
    quality
    An 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 -
    Python
    MIT License

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