maildev-mcp

maildev-mcp

pierre3MIT
2 звёзд
MailDev MCP — сервер для разработчиков. Он управляет Docker-контейнером MailDev и даёт доступ к почте прямо из AI-редактора. Сервер запускает локальный SMTP-сервер и принимает письма от вашего приложения. Вы проверяете их прямо из AI-редактора, не переключаясь в браузер. С ним удобно тестировать отправку уведомлений, регистрационных писем и транзакционных сообщений. Вы просматриваете HTML-вёрстку, извлекаете вложения и проверяете их целостность побайтово. Сервер ускоряет отладку и служит основой для автотестов, связанных с электронной почтой.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикpierre3
  • ЛицензияMIT

Технологии

  • Языки
    C#
  • Транспорт
    stdio

Описание

Возможности

  • Запускает и останавливает Docker-контейнер MailDev с настройками SMTP-порта, API-порта, аутентификации и TLS.
  • Проверяет статус контейнера: запущен или остановлен.
  • Показывает список всех полученных писем с основными данными.
  • Получает детальную информацию о письме по ID — тему, отправителя, получателя, HTML-тело, список вложений.
  • Извлекает HTML-тело письма для проверки вёрстки и ссылок.
  • Ищет письма по теме, адресу отправителя или получателя.
  • Ждёт появления нового письма по заданным критериям — полезно при тестировании асинхронной отправки.
  • Удаляет одно письмо или очищает весь почтовый ящик.
  • Возвращает содержимое вложения в формате Base64.
  • Проверяет вложение побайтовым сравнением с исходным файлом.

Как подключить

1. Установите глобальный .NET-инструмент:

dotnet tool install -g MailDevMcp

2. Добавьте сервер в настройки вашего MCP-клиента. Пример для Claude Desktop:

{
  "mcpServers": {
    "maildev-mcp": {
      "command": "maildev-mcp",
      "env": {
        "MAILDEV_API_PORT": "1080"
      }
    }
  }
}

3. Перезапустите клиент. Если всё настроено правильно, в списке инструментов появятся команды управления MailDev.

Примеры запросов

  • «Запусти MailDev на порту 1025, включи аутентификацию и проверь статус контейнера.»
  • «Отправь тестовое письмо на localhost, подожди, пока оно придёт, и покажи его HTML-вёрстку.»
  • «Найди письмо от support@example.com и сохрани содержимое первого вложения.»
  • «Удали все письма из MailDev и останови контейнер для очистки тестового окружения.»

Технические детали

  • Язык: C#
  • Транспорт: stdio
  • Лицензия: MIT
  • Совместимость: Claude Desktop, VS Code (Cline, Continue), любой MCP-клиент
  • Зависимости: Docker, .NET SDK

Поделиться