Skip to main content
Glama
vitalio-sh

thunderbird-cli

by vitalio-sh

thunderbird-cli

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

tests License: MIT Node Thunderbird MCP

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

Библиотеки IMAP заставляют вас управлять учетными данными, потоками OAuth и состоянием синхронизации — это опасно в контексте ИИ-агентов. Thunderbird уже решает все эти задачи. Этот инструмент использует Thunderbird как единственный источник истины и предоставляет все возможности в виде команд CLI или инструментов MCP, поэтому ИИ-агенты могут читать, искать и писать письма, никогда не касаясь паролей.

Протестировано в масштабе: 22 учетные записи, 249 000+ сообщений, 86 000+ непрочитанных — все управляется в реальном времени через единый CLI.

Related MCP server: Thunderbird MCP

Возможности

  • 🔐 Нулевое раскрытие учетных данных — все 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

Дополнительный навык для Claude

Навык Claude (Claude Skill) поставляется вместе с сервером MCP. Он обучает Claude тому, как эффективно использовать 12 инструментов для работы с почтой — выбор полей для экономии токенов, безопасность через черновики по умолчанию, проверка метаданных доверия перед переходом по ссылкам, рецепты для типичных рабочих процессов. Установите его из skills/thunderbird-cli/:

# Claude Code
cp -r skills/thunderbird-cli ~/.claude/skills/

# Claude.ai — zip and upload via Settings → Capabilities → Skills
cd skills && zip -r thunderbird-cli.zip thunderbird-cli

Без этого навыка MCP все равно будет работать. С ним Claude автоматически использует самые безопасные настройки по умолчанию и наиболее эффективные форматы ответов.

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

Компонент

Роль

Расширение (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

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

skills/thunderbird-cli/SKILL.md

Дополнительный навык Claude — рецепты, настройки безопасности, шаблоны токенов

mcp/README.md

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

AGENTS.md

Руководство для ИИ-агентов, редактирующих этот код

SPEC.md

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

SECURITY.md

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

CONTRIBUTING.md

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

CHANGELOG.md

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

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

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

Лицензия

MIT — см. LICENSE

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides a Model Context Protocol interface for Mozilla Thunderbird, allowing AI assistants to manage emails, filters, calendars, and contacts. It exposes 24 tools for tasks like searching messages, drafting replies, and organizing folders through a local bridge.
    -
  • A
    license
    A
    quality
    A
    maintenance
    Connect all your email accounts to your AI agent — not just one. AnyMail MCP is a local MCP server that gives an agent full read/send/organize/delete access across multiple Gmail accounts at once, over IMAP/SMTP.
    26
    7 npm
    2
    MIT