Skip to main content
Glama

thunderbird-cli

Предоставьте Claude (и другим ИИ-агентам) полный доступ к вашей электронной почте через Mozilla Thunderbird.

tests License: MIT Node Thunderbird MCP

Зачем это нужно

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

Как это работает

Компонент

Роль

Расширение (extension/)

WebExtension для Thunderbird. Вызывает API messenger.*. 43 обработчика маршрутов.

Мост (bridge/)

Демон-прокси HTTP↔WebSocket без состояния. Нет бизнес-логики.

CLI (cli/)

Команда tb — 38 команд. Легкий HTTP-клиент. Вывод в формате JSON.

MCP (mcp/)

Сервер tb-mcp — 12 отобранных инструментов для Claude Desktop.

Thunderbird является источником истины. CLI никогда не кэширует и не хранит данные электронной почты.

Сравнение

Инструмент

Учетные данные

Готовность к ИИ-агентам

Создание / отправка

Несколько аккаунтов

Среда выполнения

thunderbird-cli

остаются в Thunderbird

✅ CLI + MCP, вывод JSON

✅ черновик / открыть / отправить

✅ любой аккаунт Thunderbird

Node.js

Библиотеки IMAP (imapflow, imaplib)

вы управляете ими

настраиваете сами

SMTP, отдельно

вручную для каждого

разная

notmuch

через ваш MUA

только CLI, текст

❌ только чтение

через конфиг

C

mu / mu4e

через ваш MUA

только CLI, sexp/текст

❌ только чтение

через конфиг

C

himalaya

в файлах конфигурации

✅ CLI, вывод JSON

Rust

mutt / neomutt

в muttrc

❌ интерактивный TUI

через конфиг

C

Ниша: вы уже доверяете Thunderbird свои учетные данные и состояние аккаунта. Этот инструмент предоставляет это в виде машиночитаемого API, не требуя от вас перенастройки IMAP/SMTP где-либо еще.

Документация

Документ

Содержание

docs/SETUP.md

Установка, фоновая служба, Docker, устранение неполадок

docs/COMMANDS.md

Полный справочник по всем 38 командам CLI

docs/CLAUDE.md

Краткий справочник для ИИ-агентов + правила безопасности

mcp/README.md

Руководство по интеграции с Claude Desktop

SPEC.md

Полная техническая спецификация

SECURITY.md

Модель угроз, защита от промпт-инъекций

CONTRIBUTING.md

Настройка разработки, стиль кода, процесс PR

CHANGELOG.md

Примечания к выпуску

Участие в разработке

Приветствуются любые вклады. Пожалуйста, сначала откройте issue, чтобы обсудить нетривиальные изменения. См. CONTRIBUTING.md для настройки локальной разработки и набора из 80 тестов.

Лицензия

MIT — см. LICENSE

-
security - not tested
A
license - permissive license
-
quality - not tested

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