mailbox-mcp
mailbox
Локальный почтовый приёмник для разработки: запустите один SMTP-сервер и HTTP API для всей машины и направьте на него каждый проект. Письма никогда не покидают ваше устройство — вместо этого они попадают в просматриваемый почтовый ящик с веб-интерфейсом, CLI и MCP-сервером для ИИ-агентов.
Один общий экземпляр устраняет конфликты портов между проектами: запустите его один раз, подключайте многие.
Установка
pnpm add -D @sdk-e/mailbox # or npm i -D / yarn add -DИли запустите ad hoc:
npx @sdk-e/mailboxRelated MCP server: qmailing MCP server
Быстрый старт
mailbox # SMTP on :11025, inbox UI on http://localhost:11090Отправляйте почту на smtp://127.0.0.1:11025 из любого приложения (nodemailer, Resend dev mode и т.д.), затем:
open http://localhost:11090 # or: mailbox-cli openБинарники
Bin | Назначение |
| Запуск приёмника (SMTP + HTTP + веб-интерфейс почтового ящика) |
|
|
| MCP-сервер ( |
Примеры использования CLI
mailbox-cli list
mailbox-cli read 3
mailbox-cli wait "verification code" --timeout 10 # blocks until a new matching message arrives
mailbox-cli clearwait сопоставляет только сообщения, которые приходят после его запуска — запустите его до отправки.
Использование библиотеки
import { startMailbox } from "@sdk-e/mailbox";
const mailbox = await startMailbox({ smtpPort: 0, httpPort: 0 }); // 0 = ephemeral
console.log(mailbox.smtpPort, mailbox.url);
await mailbox.close();Идеально подходит для интеграционных тестов, которым нужен изолированный временный почтовый ящик.
HTTP API (стабильный сетевой протокол)
Route | Method | Ответ |
| GET |
|
| GET | массив из |
| GET | сообщение выше плюс исходник |
| DELETE |
|
| GET | веб-интерфейс почтового ящика |
Конфигурация
Переменные окружения (.env.local, затем .env в рабочем каталоге загружаются, если они присутствуют):
Переменная | По умолчанию | Назначение |
|
| Порт прослушивания SMTP |
|
| Порт HTTP API/UI |
| выводится из порта | Базовый URL, используемый CLI/MCP для доступа к приёмнику |
|
| Интерфейс привязки (по умолчанию loopback) |
Направьте почтовик вашего приложения на smtp://127.0.0.1:$MAIL_SMTP_PORT локально; в продакшене продолжайте использовать вашего реального провайдера. Сервер отказывается запускаться, когда NODE_ENV=production.
Почему высокие порты?
1025/1080 (классические значения по умолчанию в стиле MailHog) часто конфликтуют. mailbox по умолчанию использует 11025/11090, чтобы несколько проектов SDK-E могли использовать один экземпляр, не мешая друг другу или другим локальным инструментам.
Разработка
Требуется Node >= 20 и pnpm >= 11.
pnpm install
pnpm verify # format, lint, typecheck, test, buildСм. CONTRIBUTING.md.
Лицензия
This server cannot be deployed
Maintenance
Related MCP Connectors
Give an AI agent its own email address: send, reply, read, and wait for mail.
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
- BotmailOAuthpro.botmail
Your agent's own email address: read, search, send, reply, draft and wait for mail.
Disposable inboxes for AI agents: create, wait for delivery, and extract email content or links.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables LLMs to read, send, and manage emails via POP3 and SMTP with TLS support.6-
- AlicenseAqualityCmaintenanceEnables AI agents to manage email mailboxes, send and receive emails, and handle webhooks via qmailing.1241 npm1MIT
- FlicenseBqualityDmaintenanceEnables AI agents to send and receive emails via POP3 and SMTP, with tools for polling, reading, deleting, and sending emails.51-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with email accounts via IMAP and SMTP, supporting mailbox listing, email search, retrieval, sending, and management.MIT