protonmail-mcp
@darkroomhq/protonmail-mcp
Servidor MCP que otorga a los asistentes de IA acceso completo a tu cuenta de ProtonMail a través de Proton Bridge. Lee, envía, busca y gestiona correos electrónicos a través de cualquier cliente compatible con MCP.
Requisitos
Proton Bridge ejecutándose localmente y con sesión iniciada
Node.js 18+
Related MCP server: Proton Mail MCP Server
Instalación
npm install -g @darkroomhq/protonmail-mcpO úsalo sin instalar:
npx @darkroomhq/protonmail-mcpConfiguración
Añádelo a la configuración de tu cliente MCP (por ejemplo, claude_desktop_config.json):
{
"mcpServers": {
"protonmail": {
"command": "protonmail-mcp",
"env": {
"PROTONMAIL_USERNAME": "your@protonmail.com",
"PROTONMAIL_PASSWORD": "bridge-app-password"
}
}
}
}Con npx (no requiere instalación global):
{
"mcpServers": {
"protonmail": {
"command": "npx",
"args": ["-y", "@darkroomhq/protonmail-mcp"],
"env": {
"PROTONMAIL_USERNAME": "your@protonmail.com",
"PROTONMAIL_PASSWORD": "bridge-app-password"
}
}
}
}Nota:
PROTONMAIL_PASSWORDes la contraseña de la aplicación Bridge que se muestra en Proton Bridge, no la contraseña de tu cuenta de ProtonMail.
Todas las variables de entorno
Variable | Requerido | Predeterminado | Descripción |
| Sí | — | Tu dirección de correo electrónico de ProtonMail |
| Sí | — | Contraseña de la aplicación Proton Bridge |
| No |
| Host SMTP de Bridge |
| No |
| Puerto SMTP de Bridge |
| No |
| Host IMAP de Bridge |
| No |
| Puerto IMAP de Bridge |
| No |
| Habilitar registro de depuración |
Herramientas
Herramienta | Descripción |
| Envía un correo electrónico con CC, CCO, cuerpo HTML, archivos adjuntos y prioridad opcionales |
| Responde a un correo electrónico existente por UID |
| Lista todos los buzones y carpetas |
| Lista correos electrónicos con paginación (basada en página o cursor estable mediante |
| Lee un correo electrónico por UID (admite |
| Busca por remitente, asunto, cuerpo, rango de fechas, estado de leído/marcado (con paginación por cursor) |
| Elimina, mueve, marca como leído/no leído, marca/desmarca en bloque según criterios o UIDs (simulación por defecto) |
| Marca un correo como leído |
| Marca un correo como no leído |
| Destaca/marca un correo electrónico |
| Quita la marca/destacado de un correo electrónico |
| Mueve un correo electrónico a otra carpeta |
| Mueve un correo electrónico a la Papelera |
| Crea una nueva carpeta de correo |
| Elimina una carpeta de correo |
| Cambia el nombre de una carpeta de correo |
| Crea una nueva etiqueta de correo |
| Elimina una etiqueta de correo |
| Cambia el nombre de una etiqueta de correo |
| Comprueba el estado de la conexión SMTP e IMAP |
Ejemplos de prompts
Leer y resumir
"Resume mis correos no leídos de esta semana."
"Lee el último correo de alice y dime qué está pidiendo."
Buscar
"Busca todos los correos sobre el informe del segundo trimestre de los últimos 30 días."
"Busca cualquier correo marcado en mi carpeta de Enviados."
Enviar y responder
"Envía un correo a bob avisándole de que la reunión se traslada al jueves a las 3pm."
"Responde al último correo del equipo de diseño y pide los mockups actualizados."
Operaciones en bloque
"Elimina todos los correos de IGN en mi bandeja de entrada."
"Marca todos los boletines no leídos como leídos."
"Mueve todos los correos de noreply@github.com a la carpeta GitHub."
"¿Cuántos correos marcados tengo del último mes?" (usa simulación)
Organizar
"Mueve todos los boletines de mi bandeja de entrada a la carpeta Boletines."
"Marca los tres correos más recientes de mi jefe."
"Elimina todos los correos de la carpeta Spam."
"Crea una carpeta llamada 'Recibos' y mueve allí todas las confirmaciones de compra."
"Crea una etiqueta llamada 'Urgente' para los correos que necesitan atención inmediata."
"Cambia el nombre de la carpeta 'Proyectos antiguos' a 'Archivo'."
Estado
"Comprueba si Proton Bridge está conectado."
Consejos de rendimiento
Paginación por cursor: Usa
beforeUid(devuelto comonextCursor) en lugar depagepara una paginación estable que no se vea afectada por la llegada de nuevos correos entre solicitudes.Solo encabezados: Usa
headersOnly: trueenreadEmailpara evitar descargar todo el cuerpo del mensaje; útil cuando solo necesitas metadatos.Truncamiento del cuerpo: Usa
maxBodyLengthenreadEmailpara limitar el tamaño del cuerpo (por ejemplo,2000caracteres) y evitar respuestas grandes en mensajes extensos.Acciones en bloque: Usa
bulkActionconcriteriade búsqueda en lugar de iterar sobre correos individuales. Ejecuta un único IMAP SEARCH + un único comando en bloque, independientemente de cuántos correos coincidan.Simulación (Dry run):
bulkActiontienedryRun: truepor defecto; previsualiza los correos afectados antes de realizar operaciones destructivas.
Desarrollo
npm install
npm run build # compile TypeScript
npm run dev # watch modeThis server cannot be deployed
Maintenance
Related MCP Connectors
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
- Lettio MCPOAutheu.lettio
Private, EU-hosted email for AI agents over JMAP: read, search, reply, organize, send.
Email hosting from your AI: read and send mail, add domains, check DNS and manage mailboxes.
- PO6 MailboxOAuthcom.po6
Give AI agents secure access to your email via private aliases with dedicated mailbox storage.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables AI agents to send, read, search, and organize emails via ProtonMail using Proton Bridge. Supports MCP-compatible clients like Claude and Cursor.18202 npm4MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to send, read, search, and organize email from Proton Mail accounts via SMTP and IMAP.85 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to send, read, search, and organize Proton Mail email via SMTP and IMAP through the Model Context Protocol.MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to read, organize, and send Proton Mail through the local Proton Bridge, with careful gating for sending and attachment access.341Apache 2.0