thunderbird-cli
thunderbird-cli
Предоставьте Claude (и другим ИИ-агентам) полный доступ к вашей электронной почте через Mozilla Thunderbird.
Зачем это нужно
IMAP-библиотеки заставляют вас управлять учетными данными, потоками OAuth и состоянием синхронизации — это опасно в контексте ИИ-агентов. Thunderbird уже решает все эти задачи. Этот инструмент использует Thunderbird как единственный источник истины и предоставляет все возможности в виде команд CLI или инструментов MCP, поэтому ИИ-агенты могут читать, искать и писать письма, никогда не касаясь паролей.
Протестировано в масштабе: 22 учетные записи, 249 000+ сообщений, 86 000+ непрочитанных — все управляется в реальном времени через единый CLI.
Возможности
🔐 Нулевое раскрытие учетных данных — все IMAP/SMTP остается в Thunderbird
🤖 Готовность к работе с Claude Desktop — 12 инструментов MCP, настройка в одну строку
📨 38 команд CLI — чтение, поиск, создание, ответ, массовые операции, CRUD папок, вложения
🛡️ Безопасность по умолчанию — создание/ответ/пересылка сохраняются как черновики; для окончательного удаления требуется
--confirm🎯 Оптимизация токенов — выбор
--fields, режим--compact, усечение--max-body🏠 Только локальный хост — никакой облачной обработки, никакой телеметрии, ничего не покидает ваш компьютер
✅ Thunderbird 128+ — подписано и одобрено на addons.thunderbird.net
🧪 80 тестов — 46 тестов CLI/моста + 34 интеграционных теста MCP
Быстрый старт
# 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 statsПолное руководство по настройке (включая фоновую службу, Docker, устранение неполадок): docs/SETUP.md
Использование
# 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 30Полный справочник команд: docs/COMMANDS.md
Использование с Claude Desktop
Добавьте в конфигурацию Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json в macOS):
{
"mcpServers": {
"thunderbird": {
"command": "npx",
"args": ["-y", "thunderbird-cli-mcp"]
}
}
}Перезапустите Claude Desktop. Теперь спросите:
"Сколько у меня непрочитанных писем?" "Найди счета от AWS за прошлый месяц" "Ответь на сообщение 118, что я буду присутствовать — сохрани как черновик" "Скачай PDF-вложение из сообщения 245"
Полное руководство по MCP: mcp/README.md
Как это работает
Компонент | Роль |
Расширение ( | WebExtension для Thunderbird. Вызывает API |
Мост ( | Демон-прокси HTTP↔WebSocket без состояния. Нет бизнес-логики. |
CLI ( | Команда |
MCP ( | Сервер |
Thunderbird является источником истины. CLI никогда не кэширует и не хранит данные электронной почты.
Сравнение
Инструмент | Учетные данные | Готовность к ИИ-агентам | Создание / отправка | Несколько аккаунтов | Среда выполнения |
thunderbird-cli | остаются в Thunderbird | ✅ CLI + MCP, вывод JSON | ✅ черновик / открыть / отправить | ✅ любой аккаунт Thunderbird | Node.js |
Библиотеки IMAP (imapflow, imaplib) | вы управляете ими | настраиваете сами | SMTP, отдельно | вручную для каждого | разная |
через ваш MUA | только CLI, текст | ❌ только чтение | через конфиг | C | |
через ваш MUA | только CLI, sexp/текст | ❌ только чтение | через конфиг | C | |
в файлах конфигурации | ✅ CLI, вывод JSON | ✅ | ✅ | Rust | |
в muttrc | ❌ интерактивный TUI | ✅ | через конфиг | C |
Ниша: вы уже доверяете Thunderbird свои учетные данные и состояние аккаунта. Этот инструмент предоставляет это в виде машиночитаемого API, не требуя от вас перенастройки IMAP/SMTP где-либо еще.
Документация
Документ | Содержание |
Установка, фоновая служба, Docker, устранение неполадок | |
Полный справочник по всем 38 командам CLI | |
Краткий справочник для ИИ-агентов + правила безопасности | |
Руководство по интеграции с Claude Desktop | |
Полная техническая спецификация | |
Модель угроз, защита от промпт-инъекций | |
Настройка разработки, стиль кода, процесс PR | |
Примечания к выпуску |
Участие в разработке
Приветствуются любые вклады. Пожалуйста, сначала откройте issue, чтобы обсудить нетривиальные изменения. См. CONTRIBUTING.md для настройки локальной разработки и набора из 80 тестов.
Лицензия
MIT — см. 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