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/mailboxQuick 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 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