thunderbird-cli
thunderbird-cli
Proporciona a Claude (y otros agentes de IA) acceso completo a tu correo electrónico a través de Mozilla Thunderbird.
Por qué
Las bibliotecas IMAP te obligan a gestionar credenciales, flujos OAuth y estados de sincronización, lo cual es peligroso en el contexto de agentes de IA. Thunderbird ya resuelve todo eso. Esta herramienta trata a Thunderbird como la fuente de verdad y expone cada capacidad como un comando CLI o una herramienta MCP, para que los agentes de IA puedan leer, buscar y escribir correos electrónicos sin tocar nunca una contraseña.
Probado a gran escala: 22 cuentas, más de 249.000 mensajes, más de 86.000 no leídos, todo gestionado en vivo a través de una única CLI.
Características
🔐 Cero exposición de credenciales: todo el tráfico IMAP/SMTP permanece en Thunderbird
🤖 Listo para Claude Desktop: 12 herramientas MCP, configuración de una sola línea
📨 38 comandos CLI: leer, buscar, redactar, responder, operaciones masivas, CRUD de carpetas, archivos adjuntos
🛡️ Seguro por defecto: redactar/responder/reenviar se guardan como borradores; la eliminación permanente requiere
--confirm🎯 Optimizado para tokens: selección
--fields, modo--compact, truncamiento--max-body🏠 Solo localhost: sin nube, sin telemetría, nada sale de tu máquina
✅ Thunderbird 128+: firmado y aprobado en addons.thunderbird.net
🧪 80 pruebas: 46 pruebas de CLI/puente + 34 pruebas de integración MCP
Inicio rápido
# 1. Install CLI + bridge from npm
npm install -g thunderbird-cli thunderbird-cli-bridge
# 2. Install the signed Thunderbird extension
# Download: https://github.com/vitalio-sh/thunderbird-cli/releases/latest
# Thunderbird → Add-ons → ⚙ → Install Add-on From File… → thunderbird_ai_bridge-*.xpi
# 3. Start the bridge daemon (keep running)
tb-bridge
# 4. Try it
tb health
tb statsGuía completa de configuración (incluyendo servicio en segundo plano, Docker, solución de problemas): docs/SETUP.md
Uso
# How many unread across all accounts?
tb stats
# Find invoices from AWS in the last 30 days
tb search "invoice" --from aws --since 30d --fields id,author,subject,date
# Read a message (token-efficient — headers + text only, max 500 chars)
tb read 89900 --max-body 500
# Reply as draft (never auto-sends)
tb reply 89900 --body "Thanks, I'll review tomorrow"
# Download a PDF attachment
tb attachment-download 11 1.2 --output invoice.pdf
# Bulk archive old newsletters
tb bulk move "account1://INBOX" "account1://Archive" \
--from "newsletter@" --older-than 30Referencia completa de comandos: docs/COMMANDS.md
Uso con Claude Desktop
Añádelo a tu configuración de Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json en macOS):
{
"mcpServers": {
"thunderbird": {
"command": "npx",
"args": ["-y", "thunderbird-cli-mcp"]
}
}
}Reinicia Claude Desktop. Ahora pregunta:
*"¿Cuántos correos electrónicos no leídos tengo?" *"Busca facturas de AWS del mes pasado" *"Responde al mensaje 118 diciendo que asistiré — guárdalo como borrador" "Descarga el archivo adjunto PDF del mensaje 245"
Guía completa de MCP: mcp/README.md
Cómo funciona
Componente | Rol |
Extensión ( | WebExtension de Thunderbird. Llama a las APIs |
Puente ( | Demonio proxy HTTP↔WebSocket sin estado. Sin lógica de negocio. |
CLI ( | Comando |
MCP ( | Servidor |
Thunderbird es la fuente de verdad. La CLI nunca almacena en caché ni guarda datos de correo electrónico.
Comparativa
Herramienta | Credenciales | Listo para agente de IA | Redactar / enviar | Multicuenta | Entorno de ejecución |
thunderbird-cli | permanecen en Thunderbird | ✅ CLI + MCP, salida JSON | ✅ borrador / abrir / enviar | ✅ cualquier cuenta de Thunderbird | Node.js |
Bibliotecas IMAP (imapflow, imaplib) | tú las gestionas | tú lo conectas | SMTP, separado | manual por cuenta | varía |
vía tu MUA | solo CLI, salida de texto | ❌ solo lectura | vía configuración | C | |
vía tu MUA | solo CLI, sexp/texto | ❌ solo lectura | vía configuración | C | |
en archivos de configuración | ✅ CLI, salida JSON | ✅ | ✅ | Rust | |
en muttrc | ❌ TUI interactiva | ✅ | vía configuración | C |
El nicho: ya confías en Thunderbird con tus credenciales y el estado de tu cuenta. Esta herramienta expone eso como una API legible por máquina sin pedirte que vuelvas a configurar IMAP/SMTP en ningún otro lugar.
Documentación
Doc | Contenido |
Instalación, servicio en segundo plano, Docker, solución de problemas | |
Referencia completa de los 38 comandos CLI | |
Referencia rápida enfocada en agentes de IA + reglas de seguridad | |
Guía de integración con Claude Desktop | |
Especificación técnica completa | |
Modelo de amenazas, defensas contra inyección de prompts | |
Configuración de desarrollo, estilo de código, proceso de PR | |
Notas de la versión |
Contribuciones
Las contribuciones son bienvenidas. Por favor, abre un issue primero para discutir cambios no triviales. Consulta CONTRIBUTING.md para la configuración de desarrollo local y la suite de 80 pruebas.
Licencia
MIT — ver LICENSE
Latest Blog Posts
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/vitalio-sh/thunderbird-cli'
If you have feedback or need assistance with the MCP directory API, please join our Discord server