{"name":"io.github.vitalio-sh/thunderbird-cli","slug":"vitalio-sh-thunderbird-cli","title":null,"description":"Give AI agents full read/write email access via Mozilla Thunderbird. Zero credentials.","url":"https://mcp.market/server/vitalio-sh-thunderbird-cli","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"email","tags":["email"],"presence":{"score":31,"stars":50,"forks":13,"downloads_week":null,"last_push_at":"2026-09-15T14:30:06.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/vitalio-sh/thunderbird-cli","website":null,"version":"1.0.2","remotes":[],"packages":[{"registryType":"npm","identifier":"thunderbird-cli-mcp","version":"1.0.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Hostname of the thunderbird-cli-bridge (default: 127.0.0.1). Set to host.docker.internal when running inside a container.","format":"string","name":"TB_BRIDGE_HOST"},{"description":"HTTP port of the thunderbird-cli-bridge (default: 7700).","format":"string","name":"TB_BRIDGE_PORT"}]}],"tools":[{"name":"email_archive","description":"Archive, move, or delete messages. Operations: 'archive' (move to archive folder), 'move' (to specific folder), 'delete' (to trash). Permanent delete requires confirm=true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"email_attachments","description":"List or download attachments from a message. Operation 'list' returns attachment metadata. Operation 'download' returns base64-encoded file data (use partName from list results).","write_action":true,"price_micros":0,"input_schema":null},{"name":"email_compose","description":"Compose a new email. Default mode is 'draft' (saved to Drafts folder, not sent). Use mode='send' to send immediately, mode='open' to open in Thunderbird's compose window for human review. ALWAYS prefer draft mode unless the human explicitly asked to send.","write_action":true,"price_micros":0,"input_schema":null},{"name":"email_folders","description":"List folders for an account, get folder info with message counts, or trigger sync. Operations: 'list' (folders for account), 'all' (across all accounts), 'info' (one folder), 'sync' (refresh from IMAP).","write_action":true,"price_micros":0,"input_schema":null},{"name":"email_forward","description":"Forward a message to a new recipient. Default mode is 'draft' for human review.","write_action":true,"price_micros":0,"input_schema":null},{"name":"email_list","description":"List messages in a specific folder. Use email_folders first to get folder IDs. Supports pagination and sorting.","write_action":true,"price_micros":0,"input_schema":null},{"name":"email_mark","description":"Update message flags: read/unread, flagged/unflagged, junk/not-junk. Accepts a single ID or array of IDs for batch operations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"email_read","description":"Read a specific email message. Modes: 'default' (headers + text body), 'headers' (cheapest), 'full' (with HTML), 'raw' (RFC822). Use maxBody to truncate long messages.","write_action":true,"price_micros":0,"input_schema":null},{"name":"email_reply","description":"Reply to a message. Default mode is 'draft'. Use mode='send' for immediate send. Set replyAll=true to reply to all recipients.","write_action":true,"price_micros":0,"input_schema":null},{"name":"email_search","description":"Search for emails across all accounts. Supports filters by sender, recipient, subject, date range, attachments, tags. Excludes junk by default. Use --fields to minimize token cost.","write_action":true,"price_micros":0,"input_schema":null},{"name":"email_stats","description":"Get an overview of all email accounts: total accounts, unread counts, message totals. Optionally filter to a single account or include per-folder breakdown.","write_action":true,"price_micros":0,"input_schema":null},{"name":"email_thread","description":"Get the full conversation thread for a message — all related messages sorted chronologically, resolved across accounts via References/In-Reply-To headers.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-27T22:33:09.991Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:33:09.984Z","components":{"code":{"score":25,"max":25,"notes":["4 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 12 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"thunderbird-cli-mcp","version":"1.0.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-04-18T17:33:42.588Z","repositoryUrl":"git+https://github.com/vitalio-sh/thunderbird-cli.git"}],"repo":{"found":true,"owner":"vitalio-sh","repo":"thunderbird-cli","archived":false,"pushedAt":"2026-09-15T14:30:06Z","stars":50,"forks":13,"openIssues":10,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/32301332?v=4","ownerCreatedAt":"2017-09-26T13:33:09Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/32301332?v=4&s=128","source":"github"},"presence":{"stars":50,"forks":13,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-15T14:30:06.000Z","score":31}}}},"grade_history":[],"reviews":[]}