Open source · IMAP · CalDAV · CardDAV

Let your AI work in your own mailbox.

Squirrel connects Claude to your mail, calendar and contacts over IMAP, CalDAV and CardDAV. It reads and writes, and it points at your own server, so your data stays where you put it.

21 tools across mail, calendar and contacts · Every write asks you first · Hosted, or run it yourself

Claude · Squirrel

File the three newsletters in my inbox under Archive, and put Anna's deadline in my calendar for the 12th.

  • mail_search 3 newsletters in INBOX
  • mail_move → Archive · needs your OK
  • calendar_create_event 12 Aug, 09:00 · needs your OK

Works with any MCP client

Open source, Elastic License 2.0 · Built by the team behind Odoo MCP Pro · EU-hosted

Mail connectors are either crippled or nosy.

Read-only gets old fast

The Outlook connector can look at your mail but not touch it. No filing, no drafts, no calendar. Squirrel writes.

One account isn't your whole life

Most connectors bind to a single mailbox. Squirrel points at whatever server you hand it. Reaching all your accounts from one connector is what we're building next.

Your mail is nobody's training data

Run it yourself and your mail never leaves your machine; it opens a TLS connection straight to your provider. Our founder moved his contacts off Google and Outlook onto his own CardDAV server and nothing broke.

Three pillars, 21 tools

Ask in plain language. A tool family only appears once you've configured that pillar, so an AI with mail alone has no calendar to reach for.

Mail

IMAP + SMTP · 9 tools

Search a folder, read a message, page through a long one, grab an attachment, draft, send, and file things away.

Read the thread with Acme about the renewal and tell me where we landed.

Contacts

CardDAV · 6 tools

Search your address books, read a contact, and create, update or delete them.

Add everyone I mailed at Acme to my address book, with their job titles.

Calendar

CalDAV · 6 tools

Search events in a date window, read one, and create, update or delete them. All-day and timed both.

Where are two free hours this week for focused work?

Every write asks you first

Sending mail, moving mail and every contacts or calendar write refuse to run without your explicit confirmation. You see the recipients, subject and body before anything leaves.

How it fits together

Your AI speaks MCP. Your provider speaks IMAP, CardDAV and CalDAV. Squirrel translates, and nothing else gets a copy.

Your AI tool Claude Desktop · Claude Code · any MCP client
MCP
Squirrel On your machine, or hosted by us
TLS + your own login
Your own server IMAP + SMTP · CardDAV · CalDAV

It logs in as you.

So it sees what you see, nothing more. No provider presets are baked in: you fill in your own host names, which is why the small European provider you chose on purpose works as well as the big ones.

The backends are swappable.

Tools talk to a provider protocol rather than one mailbox. Outlook and Gmail slot in behind that same protocol, so the tools your AI already knows won't change.

Running in a few minutes

Hosted

  1. Log in. Free while we're in beta, no card.
  2. Add your mailbox: address, password, and your provider's IMAP and SMTP hosts. Stored encrypted.
  3. Paste one URL into your AI tool.
Connect your mailbox, free

Or run it yourself

Python 3.10 and up, or Docker. Fill in one .env file, check the connection, register it with Claude.

git clone https://github.com/pantalytics/squirrel-mcp.git
uv venv --python 3.10 && uv pip install -e .
cp .env.example .env      # login + IMAP/SMTP hosts
python -m squirrel_mcp --check
claude mcp add squirrel -- python -m squirrel_mcp
Tech specs for IT and developers
Repository pantalytics/squirrel-mcp
License Elastic License 2.0 (ELv2)
Language Python 3.10+
Protocols IMAP + SMTP · CardDAV · CalDAV
Transports stdio · streamable HTTP
Authentication (hosted) Zitadel OIDC · Authorization Code + PKCE
Tests Unit, live IMAP/SMTP, Docker and browser, on every push
Developer Pantalytics B.V.

Free while we're in beta

Self-hosted

€0 forever

  • Unlimited, on your own machine
  • All three pillars work today
  • You do your own updates
Read the source →

Later on we'll meter calls per day and add Pro and Max plans, the way Odoo MCP Pro already works. A free tier stays, and self-hosting stays free and unlimited whatever we land on.

Questions people ask

Does my mail pass through Pantalytics?

If you run it yourself, no. Squirrel sits on your machine and talks straight to your provider, so there is nothing for us to log.

Hosted, the connection runs on our EU servers, because that is what hosting means. Your mailbox password is encrypted in our database, message content passes through memory to answer a request, and we don't store your mail. Details are in our privacy statement and DPA.

Which mail providers work?

Anything that speaks IMAP and SMTP, plus CardDAV and CalDAV if you want contacts and calendar. That covers most providers. We built and tested it against Soverin first.

You look up your provider's host names once and fill them in. Native Outlook and Gmail backends are on the way.

Which AI tools work with it?

Any MCP client. Claude Desktop and Claude Code over stdio, and anything that can reach a streamable HTTP endpoint. Same protocol as our Odoo MCP Pro, so if one works for you the other will.

Will it choke on a mailbox with a hundred thousand messages?

No. Searches come back a page at a time and long message bodies are fetched in slices. Nothing tries to load your archive into one prompt, which is where naive mail integrations fall over.

What happens when the beta ends?

We'll tell you before anything changes, and a free tier stays. If you'd rather not think about it, run it yourself: the open source package keeps working on your own machine no matter what we do with hosted pricing.

Point it at your own mailbox.

Free while we're in beta. Free forever if you run it yourself.