Skip to main content
Glama

thunderbird-cli

Mozilla Thunderbirdを通じて、Claude(およびその他のAIエージェント)にメールへの完全なアクセス権を付与します。

tests License: MIT Node Thunderbird MCP

理由

IMAPライブラリを使用すると、認証情報、OAuthフロー、同期状態を自分で管理する必要があり、AIエージェントのコンテキストでは危険を伴います。Thunderbirdはすでにこれらすべてを解決しています。 このツールはThunderbirdを信頼できる唯一の情報源(Source of Truth)として扱い、すべての機能をCLIコマンドまたはMCPツールとして公開するため、AIエージェントはパスワードに触れることなくメールの読み取り、検索、書き込みを行うことができます。

大規模環境でのテスト済み:22アカウント、249,000通以上のメッセージ、86,000通以上の未読メール — すべて単一のCLIからライブ管理可能です。

特徴

  • 🔐 認証情報の露出ゼロ — すべてのIMAP/SMTP通信はThunderbird内で完結

  • 🤖 Claude Desktop対応 — 12個のMCPツール、1行の設定で利用可能

  • 📨 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の設定(macOSの場合は ~/Library/Application Support/Claude/claude_desktop_config.json)に追加します:

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

Claude Desktopを再起動します。以下のように質問してみてください:

"未読メールは何通ありますか?" "先月のAWSからの請求書を探して" "メッセージ118に『出席します』と返信して、下書きとして保存して" "メッセージ245のPDF添付ファイルをダウンロードして"

完全なMCPガイド: mcp/README.md

仕組み

コンポーネント

役割

拡張機能 (extension/)

Thunderbird WebExtension。messenger.* APIを呼び出します。43個のルートハンドラ。

ブリッジ (bridge/)

ステートレスなHTTP↔WebSocketプロキシデーモン。ビジネスロジックは含みません。

CLI (cli/)

tb コマンド — 38個のコマンド。軽量なHTTPクライアント。JSON出力。

MCP (mcp/)

tb-mcp サーバー — Claude Desktop用に厳選された12個のツール。

Thunderbirdが信頼できる唯一の情報源です。CLIはメールデータをキャッシュしたり保存したりすることはありません。

比較

ツール

認証情報

AIエージェント対応

作成 / 送信

マルチアカウント

ランタイム

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に認証情報とアカウント状態を預けています。 このツールは、他の場所でIMAP/SMTPを再設定させることなく、それを機械可読なAPIとして提供します。

ドキュメント

ドキュメント

内容

docs/SETUP.md

インストール、バックグラウンドサービス、Docker、トラブルシューティング

docs/COMMANDS.md

38個のCLIコマンドの完全リファレンス

docs/CLAUDE.md

AIエージェント向けクイックリファレンス + セキュリティルール

mcp/README.md

Claude Desktop統合ガイド

SPEC.md

完全な技術仕様

SECURITY.md

脅威モデル、プロンプトインジェクション対策

CONTRIBUTING.md

開発環境構築、コードスタイル、PRプロセス

CHANGELOG.md

リリースノート

コントリビューション

コントリビューションを歓迎します。些細ではない変更については、まずIssueを開いて議論してください。ローカル開発環境の構築と80個のテストスイートについては CONTRIBUTING.md を参照してください。

ライセンス

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