atbridge
by atbridge-ai
README.md
# atbridge
> Your private AI suite for emails, calendars, contacts, notes & tasks β in Thunderbird, over MCP, or from the CLI. Runs on your own machine, works with any AI, no cloud middleman.
**Website:** [atbridge.ai](https://atbridge.ai) Β· **Docs:** [atbridge.ai/docs](https://atbridge.ai/docs)
atbridge turns Thunderbird into one AI-driven workspace for **emails, calendars, contacts, notes, and tasks** β across every account you already have (Gmail, Outlook, iCloud, self-hosted / IMAP). Manage it all with the AI of your choice β from inside Thunderbird, from Claude Desktop or your IDE over MCP, or from the command line (CLI). MCP and the CLI are separate surfaces: MCP exposes atbridge as tools to an AI client, while the CLI runs atbridge commands directly in your shell, scripts, and CI.
## Why atbridge
- **π Private & local-first.** Everything runs on your machine. Your messages and API keys never route through atbridge's servers β a model only ever receives what you choose to send it.
- **π€ Any AI, no lock-in.** 12 providers, including a fully private local model via Ollama (see below).
- **π₯οΈ Three surfaces, one binary.** The built-in atbridge panel in Thunderbird, an MCP server for AI clients and IDEs, and a CLI for scripts and CI.
- **π atbridge Notes.** A local markdown workspace with linked notes and voice memos the AI can read and write.
- **β‘ Measurably leaner.** Because it talks to Thunderbird locally instead of proxying your mailbox through a cloud, it's measurably faster and cheaper than a cloud Gmail MCP bridge.
## Tools
60+ MCP tools across five domains, talking to your **running** Thunderbird on your own machine β nothing is proxied through a cloud. Read tools are always available; **write** tools (marked βοΈ) require `ATBRIDGE_ALLOW_WRITES=1`.
**Mail**
- `mail_list` β list recent messages in a folder, newest first (unread filter)
- `mail_search` β search by free text and/or sender, recipient, folder, date, read state, attachments
- `mail_get` β fetch one message (headers, body, attachment metadata)
- `mail_thread` β fetch a whole conversation thread
- `mail_current` β read the email the user is currently reading in Thunderbird
- `mail_attachments` / `mail_attachment_get` β list attachments and read one (incl. local PDF/XLSX/DOCX text extraction)
- `mail_folders` β all folders across all accounts with unread counts
- `mail_fetch` β trigger a new-mail check now
- `mail_send` βοΈ β compose and send a new message (or draft/template/later)
- `mail_reply` βοΈ β reply to a message
- `mail_forward` βοΈ β forward a message
- `mail_compose` βοΈ β build a branded, themed HTML email from a block layout
- `mail_draft_edit` βοΈ β edit an existing draft in place
- `mail_mark` βοΈ β set read/star/tags (bulk-capable)
- `mail_move` βοΈ β move messages between folders (bulk-capable)
- `mail_delete` βοΈ β trash or hard-delete messages (bulk-capable)
- `mail_empty_trash` βοΈ β empty an account's Trash
- `mail_folder_create` / `mail_folder_rename` / `mail_folder_delete` βοΈ β manage folders
**Calendar**
- `calendar_list` β list all calendars
- `calendar_events_search` β search events in a time window across calendars
- `calendar_events_get` β get one event by id
- `calendar_find_slots` β find free time slots (honours events + working hours)
- `calendar_clash_check` β check whether a proposed slot clashes
- `calendar_settings` β working hours, working days, timezone
- `calendar_refresh` β re-sync CalDAV/ICS calendars now
- `calendar_events_create` βοΈ β create an event (clash-checked; attendees, recurrence)
- `calendar_events_update` βοΈ β update an event or a single occurrence
- `calendar_events_delete` βοΈ β delete an event or occurrence
- `calendar_events_rsvp` βοΈ β respond to an invite (accept/decline/tentative)
**Contacts**
- `contacts_books` β list address books
- `contacts_list` β list contacts across books
- `contacts_search` β search across every field (name, email, phone, org, address, notes)
- `contacts_show` β show one contact by id, email, or name
- `contacts_duplicates` β find cards that are probably the same person
- `contacts_lists` / `contacts_list_members` β mailing lists and their members
- `contacts_create` / `contacts_update` / `contacts_delete` βοΈ β manage contacts
- `contacts_list_create` / `contacts_list_delete` / `contacts_list_add` / `contacts_list_remove` βοΈ β manage mailing lists
**Notes** β a local markdown workspace
- `notes_list` β list or full-text search saved notes
- `notes_get` β read one note by id or title
- `notes_save` βοΈ β save a new markdown note
- `notes_update` βοΈ β edit a note in place
- `notes_move` βοΈ β move or rename a note
- `notes_delete` βοΈ β delete a note
**Tasks**
- `tasks_list` β list to-dos (incomplete by default)
- `tasks_create` βοΈ β create a task (due, priority, recurrence, reminders)
- `tasks_update` βοΈ β update a task
- `tasks_complete` βοΈ β mark a task done (or reopen)
- `tasks_delete` βοΈ β delete a task
Plus `accounts_list` and the branded-email `compose_templates*` / `compose_theme*` tools. Full machine-readable reference: [llms-mcp.txt](https://atbridge.ai/llms-mcp.txt) Β· CLI reference: [llms-cli.txt](https://atbridge.ai/llms-cli.txt).
## Setup
> **Requirements:** atbridge is a **local MCP server for Thunderbird** β it talks to your running Thunderbird via a native-messaging bridge, not a remote endpoint. It needs Thunderbird + the atbridge add-on, and it is **not** distributed via npm/pip. Install the signed binary from [atbridge.ai](https://atbridge.ai) first.
**1. Install atbridge**
```sh
# macOS / Linux
curl -fsSL https://atbridge.ai/install.sh | sh
# Windows (PowerShell)
irm https://atbridge.ai/install.ps1 | iex
```
**2. Install the Thunderbird bridge** β connects the local server to your running Thunderbird:
```sh
atbridge bridge install
```
**3. Add atbridge to your MCP client** β let atbridge write the config for you:
```sh
atbridge mcp setup --client claude|cursor|vscode|jetbrains|antigravity
```
β¦or add it by hand:
```json
{
"mcpServers": {
"atbridge.ai": { "command": "atbridge", "args": ["mcp"] }
}
}
```
**4. Unlock write tools (optional)** β reads work out of the box; to allow send / reply / move / delete and calendar/contact edits, add `"env": { "ATBRIDGE_ALLOW_WRITES": "1" }` to the config above and restart the client.
**Setup guides** β step-by-step, per client:
- [Install atbridge](https://atbridge.ai/docs/start/install/)
- [Which connection do I need? (MCP vs CLI)](https://atbridge.ai/docs/setup/)
- [Claude Desktop](https://atbridge.ai/docs/setup/claude-desktop/)
- [Cursor](https://atbridge.ai/docs/setup/cursor/)
- [JetBrains](https://atbridge.ai/docs/setup/jetbrains/)
- [Antigravity](https://atbridge.ai/docs/setup/antigravity/)
- [MCP reference](https://atbridge.ai/docs/reference/mcp/) Β· [all docs](https://atbridge.ai/docs/)
## Supported AI providers
OpenAI Β· Anthropic Claude Β· Google Gemini Β· Mistral Β· DeepSeek Β· Moonshot Kimi Β· xAI Grok Β· Groq Β· OpenRouter Β· NVIDIA Β· any OpenAI-compatible endpoint Β· **Ollama** (fully local, private).
You can also drive the in-Thunderbird atbridge chat with an AI CLI you already have β Claude Code, OpenAI Codex, or Antigravity β using your existing subscription (BYO compute, no API key).
## πΊ Watch
- **Product demo** β [youtube.com/watch?v=EVs0ricxqjw](https://www.youtube.com/watch?v=EVs0ricxqjw)
- **Install guides** β [macOS](https://www.youtube.com/watch?v=r2Ggzm9Sefo) Β· [Windows](https://www.youtube.com/watch?v=LMVsW8PuR_Q) Β· [Linux](https://www.youtube.com/watch?v=yDuoZgZ8Ke8)
- **Channel** β [youtube.com/@atbridge](https://www.youtube.com/@atbridge)
## Three ways to use it
- **Inside Thunderbird** β the atbridge AI Chat panel, branded HTML email compose, deterministic Skills, and atbridge Notes.
- **Over MCP** β Claude Desktop, Cursor, VS Code, JetBrains, Antigravity, or your own agents. No Thunderbird UI required once the bridge is installed.
- **From the CLI** β every operation scriptable for shell, cron, and CI.
## Pricing
Free to start; **Personal** and **Pro** plans for power users. See [atbridge.ai/pricing](https://atbridge.ai/pricing).
## Links
- Website β https://atbridge.ai
- Documentation β https://atbridge.ai/docs
- YouTube β https://www.youtube.com/@atbridge
- LLM-readable overview β https://atbridge.ai/llms.txt
## About
atbridge is a **proprietary, commercial** product distributed as signed binaries for macOS, Linux, and Windows. This repository is the product's public home and documentation; it does not contain the application source. Available in 23 UI languages.
Β© 2026 atbridge. All rights reserved. Questions: contact@atbridge.ai
This server cannot be deployed
Maintenance
ActivityActive
ResponsivenessUnresponsive