API VEGA

@mailkite/mcp

Email для каждого продукта, который вы отправляете — получайте письма как вебхук, отправляйте через проверяемый домен, наделяйте AI-агента собственным ящиком.

Официальная библиотека MailKite для агентов на основе MCP.

Docs · Library guide · mailkite.dev · AI agents

Только зеркало для чтения. Этот репозиторий — сгенерированное зеркало выпуска (правая копия источника) монорепозитория MailKite — развитие здесь не происходит. Устанавливайте из npm и создавайтеIssues к MailKite docs.

Install

{
  "mcpServers": {
    "mailkite": {
      "command": "npx",
      "args": ["-y", "@mailkite/mcp"],
      "env": { "MAILKITE_API_KEY": "mk_live_…" }
    }
  }
}

Tools

Один инструмент на каждый метод MailKite API, сгенерированный из общего контракта. Полный список + схемы: https://mailkite.dev/docs/libraries#mcp.

70 инструментов, созданных по shared API contract — той же спецификации, которую сервер регистрирует при запуске. * помечает обязательный аргумент. Доступ: API key (mk_live_…), session (управляющий токен) или local (работает внутри процесса, без сети).

ИнструментПодписьДоступЧто делает
mailkite_sendfrom*: string, to*: any, subject: string, html: string, text: string, templateId: string, templateData: object, cc: any, bcc: any, replyTo: string, inReplyTo: string, headers: object, attachments: array, scheduledAt: string,number, trackOpens: boolean, trackClicks: booleanAPI key · writeОтправить сообщение через проверяемый домен.
mailkite_send_batchfrom*: string, recipients*: array, subject: string, html: string, text: string, templateId: string, templateData: object, headers: object, replyTo: string, inReplyTo: string, attachments: array, scheduledAt: string,number, trackOpens: boolean, trackClicks: booleanAPI key · writeОтправить одно персонализированное сообщение каждому получателю (до 50) в одном вызове.
mailkite_upload_attachmentfilename: string, path: string, url: string, content: string, contentType: string, retentionDays: integerAPI key · writeЗагрузить файл в MailKite storage и вернуть безопасную, ограниченную по времени URL.
mailkite_list_templatessession · readПеречислить сохранённые шаблоны писем (только базовые метаданные — без тела).
mailkite_list_base_templatessession · readПеречислить предустановленные базовые шаблоны (легкие метаданные).
mailkite_get_templateid*session · readПолучить один шаблон (полный: тема, html, text, тема оформления).
mailkite_create_templatebaseId: string, name: string, subject: string, html: string, text: string, json: string, theme: stringsession · writeСоздать шаблон.
mailkite_list_domainssession · readПеречислить ваши домены, каждый с URL вашего webhook.
mailkite_create_domaindomain*: stringsession · writeДобавить домен.
mailkite_get_domainid*session · readПолучить один домен с DNS-записями и webhook.
mailkite_delete_domainid*session · delete/replaceУдалить домен.
mailkite_verify_domainid*session · writeПроверить DNS и обновить статус.
mailkite_set_webhookid*, url*: stringsession · delete/replaceУстановить или заменить catch-all webhook домена.
mailkite_set_tracking_webhookid*, url*: stringsession · delete/replaceУстановить или заменить выделенный tracking-event webhook домена: HTTPS-эндпойнт, получающий подписанные события engagement (email.sent / email.bounced / email.complained / email.opened / email.clicked, сформированные согласно схеме tracking-event) отдельно от входящей почты.
mailkite_delete_tracking_webhookid*session · delete/replaceУдалить tracking-event webhook домена (engagement-события прекращаются).
mailkite_set_webhook_eventsid*, events*: anysession · delete/replaceВключить inbound webhook домена в события engagement — один вебхук, все события.
mailkite_delete_webhook_eventsid*session · delete/replaceОтключить inbound webhook домена от engagement-событий (получать только входящую почту — по умолчанию).
mailkite_delete_webhookid*session · delete/replaceУдалить webhook домена.
mailkite_test_webhookid*session · writeОтправить подписанное тестовое событие в вебхук домена.
mailkite_check_domain_availabilitydomain*session · readПроверить, доступен ли домен для регистрации и по какой цене.
mailkite_register_domaindomain*: string, contact*: object, years: integer, dryRun: booleansession · writeЗарегистрировать (купить) домен от имени клиента; настройка DNS Mail и добавление в учетную запись в одном вызове.
mailkite_list_routessession · readПеречислить inbound-правила маршрутизации.
mailkite_create_routematch*: string, action: string, destination: string, agentPrompt: string, agentForwardTo: array, agentContext: stringsession · writeСоздать маршрут (match, action, destination).
mailkite_delete_routeid*session · delete/replaceУдалить маршрут по идентификатору.
mailkite_agenttext*: string, subject: string, from: string, html: string, routeId: string, address: string, model: stringAPI key · writeОтправить сообщение одному из ваших inbox-агентов и получить ответ.
mailkite_routerouteId: string, address: string, from*: string, subject: string, text: string, html: stringAPI key · writeМаршрутизировать сообщение к одному из зарегистрированных маршрутов (по routeId или адресу) и выполнить действие маршрута — агент, webhook или пересылка.
mailkite_list_messagessession · readПеречислить сохранённые сообщения, сначала новые.
mailkite_get_messageid*session · readПолучить сообщение с доставками и вложениями.
mailkite_retry_deliveryid*session · writeПовторно отправить сохранённое сообщение на его webhook.
mailkite_list_listssession · readПеречислить ваши списки контактов (статические, подобранные аудитории), с количеством участников.
mailkite_create_listname*: stringsession · writeСоздать список контактов.
mailkite_get_listid*session · readПолучить один список контактов с количеством участников.
mailkite_update_listid*, name*: stringsession · writeПереименовать список контактов.
mailkite_delete_listid*session · delete/replaceУдалить список контактов.
mailkite_list_list_contactsid*session · readПеречислить контакты, входящие в список, с сортировкой newest first.
mailkite_add_list_contactsid*, contactIds*: arraysession · writeДобавлять контакты (по id, ctr_…) в список.
mailkite_remove_list_contactid*, contactId*session · delete/replaceУдалить один контакт из списка (сам контакт остаётся в списке).
mailkite_list_broadcastssession · readПеречислить ваши рассылки (один ко множеству) с состоянием и статистикой отправки.
mailkite_create_broadcastname: string, from*: string, replyTo: string, subject: string, preview: string, audience: object, templateId: string, html: string, text: string, footerAddress: stringsession · writeСоздать черновик рассылки.
mailkite_get_broadcastid*session · readПолучить одну рассылку с её статусом и сводкой по получателям.
mailkite_update_broadcastid*, name: string, from: string, replyTo: string, subject: string, preview: string, audience: object, templateId: string, html: string, text: string, footerAddress: stringsession · writeРедактировать черновик рассылки (изменить from/subject/audience/html/... ).
mailkite_delete_broadcastid*session · delete/replaceУдалить черновик рассылки.
mailkite_send_broadcastid*, scheduledAt: stringsession · writeОтправить рассылку сейчас или запланировать на ISO 8601 через scheduledAt.
mailkite_verify_webhookpayload*: string, signature*: string, secret*: string, toleranceMs: integerlocal · readПроверить заголовок x-mailkite-signature на входящем доставке вебхука.
mailkite_semantic_searchquery*API key · readСемантический поиск по документации MailKite — возвращает наиболее релевантные разделы документации по естественному языковому запросу (гибрид векторного и ключевого поиска по https://mailkite.dev/docs).
mailkite_set_retentionid*, zeroRetention*: booleansession · delete/replaceВключить/выключить нулевой retention-пасстрок для домена ({ zeroRetention }).
mailkite_set_encryptionid*, publicKey*: stringsession · delete/replaceВключить шифрование в покое для домена с использованием открытого ключа ({ publicKey }).
mailkite_delete_encryptionid*session · delete/replaceОтключить шифрование в покое для домена.
mailkite_list_schemasAPI key · readПеречислить все опубликованные JSON Schema с URL-адресами, по которым они доступны.
mailkite_get_schemaname*API key · readПолучить один schema как application/schema+json, с абсолютным $id, который валидатор может разрешить и закешировать.
mailkite_signupemail*: string, password*: string, ref: string, channel: string, referrer: stringsession · writeСоздать учётную запись.
mailkite_loginemail*: string, password*: stringsession · writeВойти по email и паролю.
mailkite_google_signincode*: string, redirectUri*: string, ref: stringsession · writeВойти, используя Google auth code.
mailkite_get_api_keysession · readПолучить безлимитный API-ключ учётной записи (mk_live_…).
mailkite_rotate_api_keysession · writeВращение API-ключа: старый ключ перестаёт работать, возвращается новый.
mailkite_list_scoped_keyssession · readПеречень доменно-ограниченных API-ключей учётной записи.
mailkite_create_scoped_keydomainId*: string, name: stringsession · writeСоздать ключ с ограничением на один домен.
mailkite_delete_scoped_keyid*session · delete/replaceОтозвать доменно-ограниченный ключ.
mailkite_list_app_passwordssession · readПеречень паролей приложений учётной записи.
mailkite_create_app_passworddomain*: string, domainId: string, address: string, protocols: array, label: stringsession · writeСоздать пароль приложения для одного домена и шаблона адреса.
mailkite_delete_app_passwordid*session · delete/replaceОтозвать пароль приложения.
mailkite_list_mailbox_messagesaddress*session · readПеречислить сообщения почтового ящика, начиная с самых новых.
mailkite_get_mailbox_message_rawuid*, address*session · readПолучить raw RFC822 байты одного сообщения из почтового ящика.
mailkite_set_mailbox_message_flagsuid*, address*, flags*: stringsession · writeЗаменить флаги IMAP сообщения (например,…
mailkite_get_usagesession · readТекущее использование в расчётном периоде: отправлено писем по плану, действия ИИ и стейт сверх лимита, влияющий на отправку.
mailkite_list_suppressionssession · readПеречень подавляемых адресов (отписки, жесткие отказы, жалобы на спам, вручную).
mailkite_add_suppressionemail*: string, reason: string, note: stringsession · writeПодавить адрес, чтобы эта учетная запись больше не отправляла на него — причина по умолчанию: manual.
mailkite_remove_suppressionemail*session · delete/replaceУдалить адрес из списка подавлений (адрес URL-кодируется в пути).
mailkite_registeremail*: string, channel: string, ref: string, referrer: stringsession · writeСоздать учётную запись MailKite только по email — без пароля.
mailkite_meAPI key · readУчётная запись, связанная с этим креденшелом: email, подтверждён ли она (отправка заблокирована до подтверждения) и план.

Use it from an AI agent — MCP + Agent connectors

MailKite поддерживает Model Context Protocol: каждый API-метод — это инструмент, который ваш AI-ассистент (Claude, Cursor, …) может вызвать — отправлять письма, управлять доменами, искать документацию и сдавать агенту его собственный inbox. Полное руководство: https://mailkite.dev/docs/ai-agents.

Хостинг (рекомендуется) — единоразовый OAuth, без копирования ключа:

claude mcp add --transport http mailkite https://mcp.mailkite.dev/mcp

В Claude Code можно также установить плагин:

/plugin marketplace add mailkite/claude-code
/plugin install mailkite@mailkite

Любой чат-агент: «Добавьте сервер MCP по адресу https://mcp.mailkite.dev/mcp и аутентифицируйтесь в браузере при запросе.»

Локальный (статический ключ, оффлайн / CI):

{ "mcpServers": { "mailkite": { "command": "npx", "args": ["-y", "@mailkite/mcp"], "env": { "MAILKITE_API_KEY": "mk_live_…" } } } }

Дайте агенту его собственный inbox. Направляйте входящую почту в встроенного inbox-агента (через действие маршрута agent) — он отвечает, файловирует или эскалирует самостоятельно — смотрите https://mailkite.dev/docs/ai-agents.

All MailKite libraries

Один контракт — множество языков реализации — выберите подходящий для вашего стека (полный список: https://mailkite.dev/docs/libraries):

БиблиотекаРепоРаспределение
MailKite для Node.jsmailkite-nodenpm
MailKite для Pythonmailkite-pythonPyPI
MailKite для Rubymailkite-rubyRubyGems
MailKite для Javamailkite-javaMaven Central
MailKite для PHPmailkite-phpPackagist
MailKite для Gomailkite-goGo modules
@mailkite/climailkite-clinpm
@mailkite/mcp (этот репозиторий)mailkite-mcpnpm
@mailkite/clientmailkite-jsnpm
@mailkite/expomailkite-exponpm
MailKiteClientmailkite-swiftSwift Package Manager
dev.mailkite:mailkite-clientmailkite-kotlinMaven Central
mailkite_clientmailkite-flutterpub.dev

Docs & links

Сгенерировано на основе общего API-контракта MailKite. © MailKite.