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/mailboxБыстрый старт
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Give an AI agent its own email address: send, reply, read, and wait for mail.
Email for AI agents — send, receive as a webhook, manage domains, templates, routing.
Hosted email MCP for AI agents with inboxes, send/receive, memory, recovery, and credits.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/SDK-E/mailbox'
If you have feedback or need assistance with the MCP directory API, please join our Discord server