mailbox-mcp
mailbox
Un sumidero de correo para desarrollo local: ejecuta un servidor SMTP y una API HTTP para toda tu máquina y apunta cada proyecto a él. Los correos nunca salen de tu dispositivo; en su lugar, aterrizan en una bandeja de entrada inspeccionable con una interfaz web, una CLI y un servidor MCP para agentes de IA.
Una instancia compartida elimina las colisiones de puertos por proyecto: iníciala una vez y conecta muchos.
Install
pnpm add -D @sdk-e/mailbox # or npm i -D / yarn add -DO ejecuta ad hoc:
npx @sdk-e/mailboxQuick start
mailbox # SMTP on :11025, inbox UI on http://localhost:11090Envía correo a smtp://127.0.0.1:11025 desde cualquier aplicación (nodemailer, modo dev de Resend, etc.), y luego:
open http://localhost:11090 # or: mailbox-cli openBins
Bin | Purpose |
| Ejecuta el sumidero (SMTP + HTTP + interfaz de bandeja de entrada) |
|
|
| Servidor MCP ( |
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 solo coincide con mensajes que llegan después de que se inicia: inícialo antes de activar el envío.
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 para pruebas de integración que necesitan una bandeja de entrada aislada y desechable.
HTTP API (stable wire protocol)
Route | Method | Response |
| GET |
|
| GET | array de |
| GET | mensaje anterior más fuente |
| DELETE |
|
| GET | interfaz de bandeja de entrada |
Configuration
Variables de entorno (se cargan si existen .env.local y luego .env en el directorio de trabajo):
Variable | Default | Purpose |
|
| Puerto de escucha SMTP |
|
| Puerto de API/UI HTTP |
| derivado del puerto | URL base utilizada por CLI/MCP para llegar al sumidero |
|
| Interfaz de enlace (loopback por defecto) |
Apunta el mailer de tu aplicación a smtp://127.0.0.1:$MAIL_SMTP_PORT localmente; en producción sigue usando tu proveedor real. El servidor se niega a iniciarse cuando NODE_ENV=production.
Why high ports?
1025/1080 (los clásicos valores por defecto estilo MailHog) chocan con frecuencia. mailbox usa por defecto 11025/11090 para que varios proyectos SDK-E puedan compartir una única instancia sin pisarse entre sí ni a otras herramientas locales.
Development
Requiere Node >= 20 y pnpm >= 11.
pnpm install
pnpm verify # format, lint, typecheck, test, buildConsulta 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