thunderbird-cli
thunderbird-cli
Mozilla Thunderbirdを通じて、Claude(およびその他のAIエージェント)にメールへの完全なアクセス権を付与します。
なぜこれを使うのか
IMAPライブラリを使用する場合、認証情報、OAuthフロー、同期状態を自分で管理する必要があり、AIエージェントのコンテキストでは危険を伴います。Thunderbirdはすでにこれらすべてを解決しています。 このツールはThunderbirdを信頼できる唯一の情報源(ソース・オブ・トゥルース)として扱い、すべての機能をCLIコマンドまたはMCPツールとして公開するため、AIエージェントはパスワードに触れることなくメールの読み取り、検索、書き込みを行うことができます。
大規模環境でのテスト済み:22アカウント、24万9000件以上のメッセージ、8万6000件以上の未読メール — すべて単一のCLIからライブで管理可能です。
Related MCP server: Thunderbird MCP
特徴
🔐 認証情報の露出ゼロ — すべての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
Claude用コンパニオン・スキル
MCPサーバーには Claude Skill が同梱されています。これは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は自動的に最も安全なデフォルト設定と効率的な応答形式を使用するようになります。
仕組み
コンポーネント | 役割 |
拡張機能 ( | Thunderbird WebExtension。 |
ブリッジ ( | ステートレスなHTTP↔WebSocketプロキシデーモン。ビジネスロジックは含みません。 |
CLI ( |
|
MCP ( |
|
Thunderbirdが信頼できる唯一の情報源です。CLIがメールデータをキャッシュしたり保存したりすることはありません。
他のツールとの比較
ツール | 認証情報 | AIエージェント対応 | 作成 / 送信 | マルチアカウント | ランタイム |
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に認証情報とアカウント状態を委ねています。 このツールは、他の場所でIMAP/SMTPを再設定させることなく、その状態を機械可読なAPIとして表面化させます。
ドキュメント
ドキュメント | 内容 |
インストール、バックグラウンドサービス、Docker、トラブルシューティング | |
全38個のCLIコマンドの完全リファレンス | |
AIエージェント向けクイックリファレンス + セキュリティルール | |
Claude用コンパニオン・スキル — レシピ、安全なデフォルト設定、トークンパターン | |
Claude Desktop統合ガイド | |
このコードベースを編集するAIエージェント向けガイド | |
完全な技術仕様 | |
脅威モデル、プロンプトインジェクション対策 | |
開発環境構築、コードスタイル、PRプロセス | |
リリースノート |
貢献
貢献を歓迎します。些細な変更でない場合は、まずIssueを開いて議論してください。ローカル開発環境の構築と80個のテストスイートについては CONTRIBUTING.md を参照してください。
ライセンス
MIT — LICENSE を参照
This server cannot be deployed
Maintenance
Related MCP Connectors
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Email inboxes for AI agents: send, receive, reply, search, and manage threaded email over MCP.
Hosted email for AI agents: create inboxes, send, receive, and reply over MCP with scoped API keys
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Related MCP Servers
- AlicenseAqualityDmaintenanceEmail for AI agents. Send and receive as markdown with human oversight.7123 npm2MIT
- FlicenseNot gradedqualityDmaintenanceProvides 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.-
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to access Thunderbird email, contacts, and calendars through the Model Context Protocol, with tools for searching, reading, composing, and managing messages.3-
- AlicenseAqualityAmaintenanceConnect 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.267 npm2MIT