SMTP-сервер электронной почты MCP
Сервер протокола контекста модели (MCP), который обеспечивает возможности отправки электронной почты для Клода и других совместимых с MCP помощников на базе искусственного интеллекта.
Функции
Несколько конфигураций SMTP : настройка и управление несколькими SMTP-серверами.
Шаблоны электронной почты : создание, обновление и использование повторно используемых шаблонов электронной почты.
Массовая отправка электронных писем : отправка электронных писем нескольким получателям с пакетной отправкой и ограничением скорости
Поддержка HTML : Полная поддержка HTML для насыщенного контента электронной почты.
Ведение журнала : комплексное ведение журнала всех действий с электронной почтой.
Переменные шаблона : Динамический контент с использованием переменных шаблона
Related MCP server: MCP Email Server
Установка
Использование
Запуск сервера
Конфигурация
Добавьте сервер в конфигурацию MCP:
Доступные инструменты
отправить-электронное письмо
Отправьте электронное письмо одному или нескольким получателям.
Параметры:
to: Массив получателей с адресом электронной почты и необязательным именемsubject: Тема письмаbody: Текст электронного письма (с поддержкой HTML)from: (Необязательно) Адрес электронной почты и имя отправителяcc: (Необязательно) Получатели копииbcc: (Необязательно) Получатели BCCtemplateId: (Необязательно) идентификатор шаблона для использованияtemplateData: (Необязательно) Данные для заполнения переменных шаблонаsmtpConfigId: (Необязательно) идентификатор конфигурации SMTP для использования
массовая рассылка писем
Отправляйте электронные письма нескольким получателям партиями.
Параметры:
recipients: Массив получателей с адресом электронной почты и необязательным именемsubject: Тема письмаbody: Текст электронного письма (с поддержкой HTML)from: (Необязательно) Адрес электронной почты и имя отправителяcc: (Необязательно) Получатели копииbcc: (Необязательно) Получатели BCCtemplateId: (Необязательно) идентификатор шаблона для использованияtemplateData: (Необязательно) Данные для заполнения переменных шаблонаbatchSize: (Необязательно) Количество писем для отправки в каждом пакетеdelayBetweenBatches: (Необязательно) Задержка в миллисекундах между партиямиsmtpConfigId: (Необязательно) идентификатор конфигурации SMTP для использования
получить-smtp-configs
Получите все настроенные SMTP-серверы.
Параметры: Нет
добавить-smtp-config
Добавьте новую конфигурацию SMTP-сервера.
Параметры:
name: Имя конфигурацииhost: имя хоста SMTP-сервераport: порт SMTP-сервераsecure: использовать ли SSL/TLSauth: Учетные данные аутентификации (пользователь и пароль)isDefault: (Необязательно) Является ли это конфигурацией по умолчанию
обновление-smtp-config
Обновите существующую конфигурацию SMTP-сервера.
Параметры:
id: идентификатор конфигурации для обновленияname: Имя конфигурацииhost: имя хоста SMTP-сервераport: порт SMTP-сервераsecure: использовать ли SSL/TLSauth: Учетные данные аутентификации (пользователь и пароль)isDefault: (Необязательно) Является ли это конфигурацией по умолчанию
удалить-smtp-config
Удалить конфигурацию SMTP-сервера.
Параметры:
id: идентификатор конфигурации для удаления
получить-шаблоны-электронной-почты
Получить все шаблоны электронных писем.
Параметры: Нет
добавить-шаблон-электронной-почты
Добавьте новый шаблон электронного письма.
Параметры:
name: Имя шаблонаsubject: Шаблон темы электронного письмаbody: Шаблон текста электронного письма (с поддержкой HTML)isDefault: (Необязательно) Является ли это шаблоном по умолчанию
обновить-шаблон-электронной-почты
Обновите существующий шаблон электронной почты.
Параметры:
id: идентификатор шаблона для обновленияname: Имя шаблонаsubject: Шаблон темы электронного письмаbody: Шаблон текста электронного письма (с поддержкой HTML)isDefault: (Необязательно) Является ли это шаблоном по умолчанию
удалить-шаблон-электронной-почты
Удалить шаблон электронного письма.
Параметры:
id: ID шаблона для удаления
получить-email-логи
Получайте журналы отправленных писем.
Параметры: Нет
Пример использования
Настройте SMTP-сервер:
add-smtp-config( name: "Gmail", host: "smtp.gmail.com", port: 587, secure: false, auth: { user: "your-email@gmail.com", pass: "your-app-password" }, isDefault: true )Создайте шаблон электронного письма:
add-email-template( name: "Welcome Email", subject: "Welcome to {{company}}!", body: "<h1>Hello {{name}},</h1><p>Welcome to {{company}}!</p>", isDefault: false )Отправьте электронное письмо, используя шаблон:
send-email( to: [{ email: "recipient@example.com", name: "John Doe" }], templateId: "welcome-email", templateData: { name: "John", company: "ACME Corp" } )Массовая рассылка писем:
send-bulk-emails( recipients: [ { email: "user1@example.com", name: "User 1" }, { email: "user2@example.com", name: "User 2" } ], subject: "Important Announcement", body: "<p>This is an important announcement.</p>", batchSize: 10, delayBetweenBatches: 1000 )
Требования
Node.js 14+
Nodemailer для отправки электронной почты
Доступ к SMTP-серверу
Лицензия
Массачусетский технологический институт