thunderbird-mcp
Enables reading emails from iCloud accounts configured in Thunderbird.
Allows reading and searching emails, listing accounts/folders, and accessing contacts from Thunderbird.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@thunderbird-mcpsearch my inbox for emails about project deadline"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
thunderbird-mcp
An MCP server that gives Claude access to Thunderbird — read and search emails across all connected accounts (including iCloud), look up contacts, and access the unified calendar.
This is an early, read-only build. It works directly with your Thunderbird profile files and does not require Thunderbird to be running.
Status
✅ Email read path: list accounts/folders, search emails, read full messages
✅ Contacts read path: list address books, list/search contacts
⏳ Calendar read path — not yet implemented
⏳ Send/manage email, contact and calendar writes (via a Thunderbird WebExtension) — not yet implemented
Related MCP server: mcp-imap-server
Setup
Find your Thunderbird profile directory:
cat ~/.thunderbird/profiles.ini ls ~/.thunderbird/Pick the profile directory containing
Mail/,ImapMail/,abook.sqlite, etc.Install dependencies:
npm installCopy
.env.exampleto.envand setTHUNDERBIRD_PROFILEto your profile directory:cp .env.example .env # edit .envVerify it works:
npm run test:tools
Wiring into Claude Desktop / Cowork
Add an entry to ~/.config/Claude/claude_desktop_config.json under mcpServers:
"thunderbird": {
"command": "node",
"args": ["/absolute/path/to/thunderbird-mcp/src/index.js"],
"env": {
"THUNDERBIRD_PROFILE": "/home/<you>/.thunderbird/<profile-dir>"
}
}Restart Claude Desktop. You should then be able to ask things like "list my Thunderbird accounts" or "search my inbox for invoices".
Tools
list_accounts— lists configured Thunderbird accountslist_folders— lists the folder tree for an accountsearch_emails— search by account, folder, sender, subject, keyword, date rangeread_email— full headers, text body, and attachment metadata for one messagelist_address_books— lists configured address books and their synced accountlist_contacts— lists/searches contacts by name or email
See docs/ARCHITECTURE.md for how email parsing and message addressing work, and
docs/BRIEF.md for the full project scope and roadmap.
Constraints
Local only — no network exposure, no Cloudflare tunnel
sqlite3, notbetter-sqlite3(required for Node v24 compatibility)THUNDERBIRD_PROFILEmust be set via environment variable — never hardcoded
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/elphiene/thunderbird-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server