Skip to main content
Glama

mailmodo-mcp

значок кузнеца

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

Предпосылки

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

  • npm (входит в состав Node.js)

Related MCP server: MJML MCP Server

Установка

Установка через 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 (строка): Идентификатор целевого списка

        • Дополнительные параметры для настройки кампании

Лицензия

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

A
license - permissive license
C
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • -
    license
    C
    quality
    C
    maintenance
    Gives on-the-fly inboxes to AI agents. Agents / LLM's can send, receive, and take action in isolated inboxes. Built for AI unlike Gmail. Check us out at agentmail.to
    10
    92
  • A
    license
    Not graded
    quality
    D
    maintenance
    Email for AI agents. Create inboxes, send and receive emails without phone or CAPTCHA.
    21
    MIT

View all related MCP servers

Related MCP Connectors

  • Email for AI agents: send mail, manage contacts, automations & webhooks. Zero-DNS first send.

  • Email for AI agents — send, receive as a webhook, manage domains, templates, routing.

  • Send email, manage domains, DNS, webhooks, templates, and inbound routing on MailKite

View all MCP Connectors

Latest Blog Posts

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