Post π€ β Local mail daemon, MCP server, and CLI built in Swift
Config is the same across clients β only the file and path differ.
{
"mcpServers": {
"post": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A local mail daemon, MCP server, and CLI β built entirely in Swift.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories β click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience β it helps other developers decide.
Sign in to write a review.
Others in communication
Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite
An MCP server that securely interfaces with your iMessage database via the Model Context Protocol (MCP), allowing LLMs to query and analyze iMessage conversations. It includes robust phone number validation, attachment processing, contact management, group chat handling, and full support for sending and receiving messages.
Email & SMS infrastructure for AI agents β send and receive real email and text messages programmatically
A Model Context Protocol (MCP) server for interacting with Microsoft 365 and Office services through the Graph API
MCP Security Weekly
Get CVE alerts and security updates for Post and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A local mail daemon, MCP server, and CLI β built entirely in Swift.
π Read the announcement β
Post pulls together SwiftMail, SwiftMCP, and SwiftText to give you a persistent, local-first email system that keeps tabs on multiple mailboxes across multiple IMAP servers.
Post is three things in one package:
postd β The DaemonA lightweight process that maintains persistent IMAP connections to all your configured mail servers. Optionally, it can use IMAP IDLE on any mailbox (INBOX, Sent, a custom folder, etc.) to get instant push notifications when messages arrive or change. When a change is detected, it can trigger a custom command β a shell script, a webhook call, whatever you need.
The daemon doubles as an MCP (Model Context Protocol) server, exposing your email to AI agents. Agents can list servers, search messages, fetch content, download attachments, move/copy/flag messages, draft emails, and more β all through a standardized tool interface.
post β The CLIA fast command-line client for searching, reading, downloading, and managing email. Communicates with the running daemon via local Bonjour + HTTP β no separate IMAP connections needed.
post list --server work --limit 10
post fetch 12199 --server work
post fetch 12198,12199 --eml --out ./backup
post search --from "amazon" --since 2025-01-01
post move 12345 Archive
post attachment 12199 --output ./downloads
post attachment 12199 --cid "image-content-id"
post draft --to colleague@example.com --subject "Update" --body email.md
βββββββββββββββ ββββββββββββββββββββ
β post CLI ββββ Bonjour + HTTP ββββββΊβ β
βββββββββββββββ β βββββ IMAP IDLE βββΊ Mail Server 1
β postd daemon βββββ IMAP IDLE βββΊ Mail Server 2
βββββββββββββββ β βββββ IMAP IDLE βββΊ Mail Server 3
β AI Agents ββββ MCP (TCP) βββββββββββΊβ β
βββββββββββββββ ββββββββββββββββββββ
The daemon holds all IMAP connections. Both the CLI and AI agents talk to the daemon β never directly to mail servers. This means:
Store credentials directly in config (simple) or in a hardware-bound macOS Keychain (recommended). Post creates a private keychain encrypted with your Mac's hardware UUID β credentials never leave your machine.
Draft rich HTML emails from plain markdown files. Post handles the conversion and creates drafts in your mail client, ready to review and send.
post draft --to team@company.com \
--subject "Weekly Update" \
--body weekly-update.md
Create scoped API keys that limit which agents can access which mail servers. Perfect for sandboxed agents or multi-tenant scenarios.
post api-key create --servers work # Work-only token
post api-key create --servers personal # Personal-only token
Get instant notifications when mail arrives. Perfect for automation workflows like invoice processing, newsletter archival, or notification