communication MCP Server
Self-hosted remote MCP server that lets an AI (Claude, etc.) read, search and send email through multiple IMAP/SMTP accounts
Discovered via github-topic:mcp and last synced 2mo ago.
Install instructions not detected yet
Check the source repository for the latest setup steps.
Yes
Yes
bytes
HEADERS
no
Choice
❌ off
SSL/TLS checkbox
IMAP `SEARCH` by `from`, `to`, `subject`, `body`, date ranges, unread
Remove `\Flagged`
[`drizzle-orm`](https://orm.drizzle.team)
Add and/or remove arbitrary IMAP flags (`\Answered`, `$Important`, labels…)
Create a new IMAP mailbox (supports hierarchical paths)
Create a new folder
Unread email count
Description
Manual login with username/password
Search by subject text
Move emails to another folder
Force refresh the in-memory cache
List auto-archive sender patterns
SecretService (GNOME Keyring / KDE Wallet)
Manual IMAP connection to a host
Fetch emails with limit/offset, date filters
Search by sender address
Remove a flag
Backend
Emails within a specific date range
Open a mailbox folder
Download attachment content (base64)
Archive matching emails (supports dry_run)
Keychain (protected by Touch ID / login password)
Windows Credential Locker
Load the last N emails (newest first)
Only emails newer than the most recent cached email
Go further back in time: N emails older than the oldest cached
Connect using config.json + keyring credentials (recommended)
Close connection and stop watchers
List all mailbox folders
Get message count, unseen, UIDNEXT, etc.
Get headers only (faster)
Get body as text or HTML
List attachment metadata
Search by date range
Get all unread emails
Get all flagged/starred emails
Add a flag (e.g. `\Flagged`, `\Important`)
Copy emails to another folder
Move emails to Archive folder
Save a draft with optional signature
Total email count in mailbox
Start IDLE watchers on all configured folders
Remove a sender from auto-archive
Reload sender list from file
Flexible cache loader (recent/new/older/range modes)
Search emails using IMAP SEARCH criteria
No
No
List the current user's configured accounts
Add `\Seen` to one or more UIDs
No
Binary
Yes
`apt install antiword` (Debian/Ubuntu)
Return a signed 15-minute HTTPS download URL for an attachment (file never persisted on the MCP server). Images are also previewed inline. `inline_blob=true` opts into returning the raw base64 as an embedded MCP resource.
Yes
List emails in a folder (uid, date, from, subject, seen flag)
Yes
Yes
No
Remove `\Seen`
Fetch full email by UID (headers + plain text body, S/MIME signed supported)
Return a fresh 15-minute signed link the user opens in a browser to connect another mailbox
Yes
Rename or reparent a mailbox
TypeScript (strict)
Purpose
Reply preserving `In-Reply-To` / `References`; same Sent-folder behavior as `send_message`.
[`ical.js`](https://github.com/kewisch/ical.js) (Mozilla)
❌ off
Copy UIDs to another folder without removing the original
[`isomorphic-dompurify`](https://github.com/kkomelin/isomorphic-dompurify)
Move to Trash by default; `permanent: true` expunges
Next.js 15 (App Router), React 19
**Streamable HTTP** (MCP spec 2025-06-18)
Add `\Flagged` (the star/favorite)
Fetch a single event (parsed + raw iCal)
PostgreSQL 16
✅ on
Full message: headers, text, HTML, attachments metadata (with indexes)
Create an event. Optional `tz` (IANA name) anchors it to a real timezone — recurrences then survive DST correctly.
Find free intervals across one or more calendars, with optional working-hours filter (DST-correct in the working-hours tz).
Add a sender/domain to auto-archive
stdio + HTTP
no
Everything including attachments (`fetch_attachment`)
duration
ENVELOPE
`draft_append`
no
no
yes
yes
FULL
Resolved `caller_id` for the current session
(string, required): The recipient's email address
(string, required): The email subject line
—
stdio only
no
Plain-text and HTML bodies (`fetch_body`)
boolean
`mark_seen`
Required
no
Plaintext files; confidentiality from the surrounding system (git-crypt, SOPS, LUKS)
yes
Message count only (`folder_stats`)
BODY
no
—
no
Type
METADATA
`move_out` + `accept_incoming`
stdio_trusted only
Required
no
no
no
Read-only from environment variables.
Per-file GPG decryption using the operator's key
Transport
no
`mark_seen`
`mark_tagged`
What is exposed
UIDs, sizes, flags (`search`)
From, To, Subject, Date (`fetch_envelope`, `list_messages`)
Full RFC 5322 header block (`fetch_headers`)
(string, optional): The sender's email address (defaults to IMAP_USERNAME)
substring
substring (case-insensitive, NFC-normalized)
boolean
duration
IMAP `LIST` — all mailboxes for a given account
COUNT
COUNT
`accept_incoming`
Caller's own policy profile (accounts, folders, capabilities, hidden counts). Never reveals rule patterns or other callers.
Description
yes
Nothing (message is invisible)
domain (case-insensitive, trailing-dot tolerant)
bytes
xoauth2 accounts
WAL state of a cross-account move saga
no
yes
xoauth2 accounts
Download emails for a date range into SQLite (incremental)
Stop all IDLE watchers
Get in-memory overview of inbox/next/waiting/someday
Watch a single mailbox temporarily (with timeout)
Cache statistics (count, size, encryption status)
(string, required): The email body content
Headers of the N most recent messages in a folder (with filters)
Full conversation around a message; Gmail X-GM-THRID fast-path + RFC 5322 References fallback. `cross_folder=true` scans every mailbox.
Send via the account's SMTP, appending the HTML signature and base64 attachments; the sent copy is IMAP-appended to the Sent folder (skipped on Gmail, which saves it automatically).
Move UIDs from one folder to another
Delete a mailbox (INBOX is rejected)
List the user's CalDAV accounts (independent of email accounts)
Discover the calendar collections of an account (returns `url` for each)
Events in a window. Returns `etag` for optimistic concurrency, `tz`, `startLocal`/`endLocal` and the raw `RRULE`. Pass `expand_recurring=true` to also receive expanded `occurrences[]`.
Patch an event. Requires the `etag` from list/get; a stale etag returns 412. `tz=null` re-anchors to UTC.
Delete an event by URL. Pass `etag` for safe optimistic deletion.
Send messages and upload files to Slack channels using the `slack` CLI. Supports direct messages, channel posts, file uploads, and thread replies.
Bidirectional Telegram bridge — talk to Claude from your phone. Built into OpenPaw.
Discover agents across local node and mesh peers at runtime — their roles, handles, and how to communicate with or delegate to them.
Apply data visualization and storytelling principles from Storytelling with Data by Cole Nussbaumer Knaflic. Covers choosing effective visuals (line, bar, table, scatterplot), eliminating clutter (Gestalt principles, data-ink ratio), focusing attention (preattentive attributes, strategic color), thinking like a designer (affordances, alignment, white space), and narrative structure (three-act story, horizontal/vertical logic, Big Idea). Trigger on "data visualization", "chart design", "dashboard design", "data storytelling", "presentation chart", "declutter chart", "bar chart", "line chart", "data narrative", "slide deck data", "chart review", "viz critique", "storytelling with data".
🔬 A curated collection of 23,000+ agent skills for empirical research across 8 social science disciplines. | 精选 23,000+ AI Agent 技能库,覆盖8大社会科学学科的实证研究。CoPaper.AI 20分钟完成一篇可复现的规范实证论文,并支持用户上传 Skills。-- Maintained by CoPaper.AI from Stanford REAP.
🔬 A curated collection of 23,000+ agent skills for empirical research across 8 social science disciplines. | 精选 23,000+ AI Agent 技能库,覆盖8大社会科学学科的实证研究。CoPaper.AI 20分钟完成一篇可复现的规范实证论文,并支持用户上传 Skills。-- Maintained by CoPaper.AI from Stanford REAP.
AgentNetworkProtocol(ANP) is an open source protocol for agent communication. Our vision is to define how agents connect with each other, building an open, secure, and efficient collaboration network for billions of intelligent agents.
Learn how to use the c-slack Claude skill. Complete guide with installation instructions and examples.
Learn how to use the c-telegram Claude skill. Complete guide with installation instructions and examples.
Learn how to use the Letter Writer Claude skill. Complete guide with installation instructions and examples.