mailbox-mcp
mailbox
Ein lokaler Entwicklungs-Mail-Sink: Betreiben Sie einen SMTP-Server plus eine HTTP-API für Ihre gesamte Maschine und richten Sie jedes Projekt darauf aus. E-Mails verlassen Ihr Gerät nie — stattdessen landen sie in einem einsehbaren Posteingang mit einer Weboberfläche, einem CLI und einem MCP-Server für KI-Agenten.
Eine gemeinsame Instanz beseitigt Portkollisionen pro Projekt: Starten Sie sie einmal, verbinden Sie viele.
Install
pnpm add -D @sdk-e/mailbox # or npm i -D / yarn add -DOder führen Sie es ad hoc aus:
npx @sdk-e/mailboxRelated MCP server: qmailing MCP server
Quick start
mailbox # SMTP on :11025, inbox UI on http://localhost:11090Senden Sie E-Mails an smtp://127.0.0.1:11025 von jeder App (nodemailer, Resend-Entwicklungsmodus usw.), dann:
open http://localhost:11090 # or: mailbox-cli openBins
Bin | Zweck |
| Führen Sie den Sink aus (SMTP + HTTP + Posteingangs-UI) |
|
|
| MCP-Server ( |
CLI examples
mailbox-cli list
mailbox-cli read 3
mailbox-cli wait "verification code" --timeout 10 # blocks until a new matching message arrives
mailbox-cli clearwait matcht nur Nachrichten, die nach dem Start eintreffen — starten Sie es, bevor Sie den Versand auslösen.
Library use
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();Ideal für Integrationstests, die einen isolierten Wegwerf-Posteingang benötigen.
HTTP API (stable wire protocol)
Route | Method | Antwort |
| GET |
|
| GET | Array von |
| GET | Nachricht wie oben plus |
| DELETE |
|
| GET | Posteingangs-UI |
Configuration
Umgebungsvariablen (eine .env.local, dann .env, im Arbeitsverzeichnis werden geladen, falls vorhanden):
Variable | Default | Zweck |
|
| SMTP-Listener-Port |
|
| HTTP-API/UI-Port |
| derived from port | Basis-URL, die von CLI/MCP verwendet wird, um den Sink zu erreichen |
|
| Bind-Interface (standardmäßig Loopback) |
Richten Sie den Mailer Ihrer App lokal auf smtp://127.0.0.1:$MAIL_SMTP_PORT aus; in Produktion verwenden Sie weiterhin Ihren echten Anbieter. Der Server weigert sich zu starten, wenn NODE_ENV=production ist.
Why high ports?
1025/1080 (klassische MailHog-Standardwerte) kollidieren häufig. mailbox verwendet standardmäßig 11025/11090, sodass mehrere SDK-E-Projekte eine einzelne Instanz gemeinsam nutzen können, ohne sich gegenseitig oder mit anderen lokalen Tools zu überschneiden.
Development
Erfordert Node >= 20 und pnpm >= 11.
pnpm install
pnpm verify # format, lint, typecheck, test, buildSiehe CONTRIBUTING.md.
License
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 gradedqualityDmaintenanceEnables 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.1253 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