David Pinkerton on Nostr: I gave Claude Code access to my Fastmail inbox via MCP (Model Context Protocol) and ...
I gave Claude Code access to my Fastmail inbox via MCP (Model Context Protocol) and it's been surprisingly useful.
38 tools — search, send, draft, bulk operations, contacts, calendar. All from the terminal. Self-hosted with Docker + Caddy reverse proxy.
First thing I did: asked Claude to review my last week of email. It pulled 50 messages, categorised them, and flagged an overdue library book, an expiring GitHub token, and a meeting the next morning.
The interesting technical problem was making it work with multiple concurrent connections — the original server only supported one session at a time.
Wrote it up here:
https://blog.dpinkerton.com/posts/fastmail-mcp-server-email-from-terminal/Repo (MIT):
https://github.com/AusDavo/fastmail-mcpPublished at
2026-03-16 09:05:23 UTCEvent JSON
{
"id": "dc5a2f768adcfc54ed331c424b1e6f35e54f00b9f120639f863c8fd6fde7149e",
"pubkey": "909e3fdc259a211ead564dc589e34a81aef214665d5e6889ef8bb6d473f2b10a",
"created_at": 1773651923,
"kind": 1,
"tags": [],
"content": "I gave Claude Code access to my Fastmail inbox via MCP (Model Context Protocol) and it's been surprisingly useful.\n\n38 tools — search, send, draft, bulk operations, contacts, calendar. All from the terminal. Self-hosted with Docker + Caddy reverse proxy.\n\nFirst thing I did: asked Claude to review my last week of email. It pulled 50 messages, categorised them, and flagged an overdue library book, an expiring GitHub token, and a meeting the next morning.\n\nThe interesting technical problem was making it work with multiple concurrent connections — the original server only supported one session at a time.\n\nWrote it up here: https://blog.dpinkerton.com/posts/fastmail-mcp-server-email-from-terminal/\n\nRepo (MIT): https://github.com/AusDavo/fastmail-mcp",
"sig": "383589b61ce4ef086007fa5b66a4d412c6b2c31410237b6eb9f82811fd4f9c9a4dc8aef3e2e1b0d5210a32311a957433e8db8c735371369f8e0ce7c2569a8782"
}