thunderbird-cli

thunderbird-cli

vitalio-shMIT
15 звёзд4 форков
MCP-сервер для Mozilla Thunderbird. Даёт AI-ассистентам полный доступ к почте: чтение, поиск, отправка, управление папками и вложениями. Главная особенность — конфиденциальность. Thunderbird сам обрабатывает аутентификацию. AI-агент не хранит пароли и не требует настройки IMAP/SMTP. Всё работает локально, без облаков и телеметрии. Все исходящие письма создаются в виде черновиков — сервер никогда не отправляет письма без явной команды пользователя. Протестирован на реальной нагрузке: 22 учётные записи, 249 000+ писем, 86 000+ непрочитанных — всё управляется через единый CLI. Разработчик: vitalio-sh.

Установка

npx -y thunderbird-cli-mcp

Характеристики

Общее

  • СтатусСообщество
  • Разработчикvitalio-sh
  • ЛицензияMIT

Технологии

  • Языки
    JavaScript
  • Транспорт
    stdio

Описание

Возможности

  • Сбор статистики по всем почтовым ящикам: количество писем, непрочитанные, объём.
  • Поиск писем с фильтрацией по отправителю, дате, вложению, тексту.
  • Чтение писем с ограничением длины и выбором полей для экономии токенов.
  • Создание, ответ и пересылка писем в режиме черновика (без отправки).
  • Управление папками: создание, переименование, перемещение, удаление.
  • Скачивание и просмотр вложений по ID письма.
  • Массовые операции: архивирование, удаление, перемещение писем.
  • Безопасное удаление: необратимые операции требуют флаг --confirm.
  • Настройка вывода: выбор полей (--fields), компактный режим и ограничение длины тела письма (--max-body).
  • Одновременная работа с несколькими учётными записями.
  • Фоновый режим через Docker или systemd.

Как подключить

  1. Установите дополнение Thunderbird (скачайте .xpi из релизов GitHub, установите через меню «Дополнения» в Thunderbird).
  2. Установите CLI и мост глобально: npm install -g thunderbird-cli thunderbird-cli-bridge
  3. Запустите фоновый процесс моста: tb-bridge
  4. Добавьте сервер в конфигурацию MCP-клиента (например, Claude Desktop):

{ "mcpServers": { "thunderbird": { "command": "npx", "args": ["-y", "thunderbird-cli-mcp"] } } }

5. Перезапустите клиент.

Примеры запросов

  • «Покажи статистику по всем моим почтовым ящикам в Thunderbird».
  • «Найди письма от AWS за последние 30 дней со словом "инвойс" и выведи тему и дату».
  • «Прочитай письмо с ID 89900, ограничь текст 500 символами».
  • «Создай черновик ответа на последнее письмо от Ивана: "Спасибо, я проверю завтра"».

Технические детали

  • Язык: JavaScript
  • Транспорт: stdio
  • Лицензия: MIT
  • Совместимые клиенты: любые MCP-хосты (Claude Desktop, Continue.dev, Cursor и др.)
  • Версия Thunderbird: 128+
  • Тесты: 80 интеграционных тестов (46 CLI + 34 MCP)

Поделиться