{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"awesome-imap-mcp","slug":"imap-mcp","name":"IMAP MCP","type":"mcp","url":"https://github.com/dominik1001/imap-mcp","page_url":"https://unfragile.ai/imap-mcp","categories":["mcp-servers"],"tags":[],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"awesome-imap-mcp__cap_0","uri":"capability://tool.use.integration.imap.mailbox.connection.and.authentication","name":"imap mailbox connection and authentication","description":"Establishes secure connections to IMAP servers using configurable host, port, and authentication credentials. Implements connection pooling and session management to maintain persistent IMAP connections across multiple tool invocations, reducing authentication overhead and enabling stateful operations within a single MCP session.","intents":["Connect to Gmail, Outlook, or self-hosted IMAP servers without manual credential management","Maintain authenticated sessions across multiple email operations in a single conversation","Support both plain-text and OAuth2-based authentication flows"],"best_for":["AI assistants that need persistent email access across multiple tool calls","Teams building email-integrated agents without managing connection state manually"],"limitations":["No built-in credential encryption — credentials must be passed via environment variables or secure config","Single connection per MCP server instance — concurrent multi-account access requires multiple server instances","No automatic reconnection on network failure — requires manual session restart"],"requires":["IMAP server with standard IMAP4 protocol support","Valid email account credentials (username/password or OAuth2 token)","Network access to IMAP server (typically port 993 for IMAPS)"],"input_types":["configuration object with host, port, username, password/token"],"output_types":["authenticated IMAP session object, connection status"],"categories":["tool-use-integration","email-infrastructure"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-imap-mcp__cap_1","uri":"capability://tool.use.integration.mailbox.listing.and.folder.traversal","name":"mailbox listing and folder traversal","description":"Enumerates all available mailboxes and folders on the connected IMAP server using the LIST command, returning folder names, hierarchy levels, and special folder attributes (e.g., \\Drafts, \\Sent, \\Trash). Supports recursive folder discovery and filtering by folder type or naming patterns.","intents":["Discover all available email folders without prior knowledge of folder structure","Identify special folders like Drafts, Sent, Trash, and Spam automatically","Navigate nested folder hierarchies in a single operation"],"best_for":["Agents that need to dynamically discover email organization without hardcoded folder names","Multi-account email management where folder structures vary per provider"],"limitations":["Returns folder metadata only — does not fetch email counts or unread status per folder","Folder names are server-dependent and may use non-ASCII characters requiring UTF-7 decoding","Large folder hierarchies (100+ folders) may cause latency in enumeration"],"requires":["Active authenticated IMAP session","IMAP server supporting LIST command (standard in IMAP4)"],"input_types":["optional folder name pattern for filtering (e.g., 'INBOX*')"],"output_types":["structured list of folder objects with name, hierarchy level, and special attributes"],"categories":["tool-use-integration","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-imap-mcp__cap_2","uri":"capability://search.retrieval.email.search.with.imap.query.syntax","name":"email search with imap query syntax","description":"Executes IMAP SEARCH commands using RFC 3501 query syntax (e.g., SINCE, BEFORE, FROM, TO, SUBJECT, BODY, UNSEEN) to locate emails matching complex criteria. Translates human-readable search parameters into IMAP protocol commands and returns message UIDs for matched emails, enabling efficient server-side filtering without downloading full message bodies.","intents":["Find unread emails from a specific sender received in the last 7 days","Search for emails containing specific keywords in subject or body","Locate emails by date range, size, or flag status (flagged, answered, deleted)"],"best_for":["Agents that need to filter large mailboxes (10k+ emails) without downloading all messages","Email automation workflows that rely on complex search criteria"],"limitations":["IMAP SEARCH syntax varies slightly between servers — some support extended search (RFC 6234) while others only support basic RFC 3501","Search results return UIDs only — requires separate FETCH operation to retrieve message content","No full-text search across message bodies on servers without SEARCH=ALL capability — may require downloading and indexing locally","Charset handling for non-ASCII search terms depends on server support"],"requires":["Active authenticated IMAP session","Target mailbox selected (via SELECT command)","IMAP server supporting SEARCH command"],"input_types":["search criteria object with fields: from, to, subject, body, since, before, unseen, flagged, etc."],"output_types":["array of message UIDs matching search criteria"],"categories":["search-retrieval","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-imap-mcp__cap_3","uri":"capability://data.processing.analysis.email.message.fetching.and.parsing","name":"email message fetching and parsing","description":"Retrieves full email messages by UID using IMAP FETCH command, parsing MIME structure to extract headers (From, To, Subject, Date, CC, BCC), plain-text and HTML body content, and attachments. Automatically decodes quoted-printable and base64 encoding, handles multipart messages, and returns structured email objects with normalized field names.","intents":["Retrieve the full content of a specific email for analysis or response","Extract sender, recipient, and subject information for email routing or classification","Access email body in both plain-text and HTML formats"],"best_for":["Agents that need to read and understand email content for decision-making","Email processing pipelines that require structured email data"],"limitations":["Large attachments (>10MB) may cause memory issues or timeout — requires streaming or chunked download","HTML email parsing depends on email client rendering — may not preserve exact formatting","Embedded images and CSS in HTML emails are not downloaded — only referenced by URL or Content-ID","Character encoding detection relies on email headers — may fail for malformed emails with incorrect charset declarations"],"requires":["Active authenticated IMAP session","Target mailbox selected","Valid message UID from prior SEARCH or LIST operation"],"input_types":["message UID (integer), optional fetch options (BODY, HEADERS, STRUCTURE)"],"output_types":["structured email object with headers, body (plain and HTML), attachments, and metadata"],"categories":["data-processing-analysis","text-generation-language"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-imap-mcp__cap_4","uri":"capability://automation.workflow.email.flag.and.status.management","name":"email flag and status management","description":"Modifies email flags (\\Seen, \\Answered, \\Flagged, \\Deleted, \\Draft) using IMAP STORE command, enabling agents to mark emails as read, flag for follow-up, or delete. Supports batch flag operations on multiple messages and returns confirmation of flag state changes.","intents":["Mark emails as read after processing them","Flag important emails for later follow-up","Delete or archive emails after handling"],"best_for":["Email automation workflows that need to update email state","Agents that track processing status via email flags"],"limitations":["\\Deleted flag does not permanently remove emails — requires EXPUNGE command to purge from server","Custom flags (beyond standard IMAP flags) may not be supported on all servers","Batch flag operations on large message sets (1000+) may timeout — requires chunking","No transaction support — partial failures in batch operations leave inconsistent state"],"requires":["Active authenticated IMAP session","Target mailbox selected","Write permissions on target mailbox"],"input_types":["message UID(s), flag name(s) to set or clear (\\Seen, \\Answered, \\Flagged, \\Deleted, \\Draft)"],"output_types":["confirmation of flag changes, updated flag state per message"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-imap-mcp__cap_5","uri":"capability://automation.workflow.email.composition.and.sending","name":"email composition and sending","description":"Constructs and sends email messages via IMAP APPEND command to the Sent folder, or via SMTP if configured. Builds MIME-formatted messages with headers (From, To, CC, BCC, Subject), plain-text and HTML bodies, and attachments. Handles character encoding, attachment MIME type detection, and message ID generation.","intents":["Send replies or new emails from an AI agent on behalf of a user","Compose emails with attachments and HTML formatting","Automatically save sent emails to the Sent folder"],"best_for":["Email agents that need to send responses or notifications","Automated email workflows that generate and send messages"],"limitations":["IMAP APPEND does not send emails — only saves to Sent folder; requires SMTP configuration for actual sending","Attachment file size limits depend on IMAP server and SMTP provider (typically 25-50MB)","No built-in spam filtering or delivery guarantee — relies on downstream SMTP server","Character encoding for non-ASCII recipients or content requires proper MIME header encoding"],"requires":["Active authenticated IMAP session for saving to Sent folder","SMTP server configuration (host, port, credentials) for sending","Write permissions on Sent folder"],"input_types":["email composition object with to, cc, bcc, subject, body (plain/HTML), attachments"],"output_types":["confirmation of send, message ID, saved email UID in Sent folder"],"categories":["automation-workflow","text-generation-language"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-imap-mcp__cap_6","uri":"capability://data.processing.analysis.mailbox.quota.and.statistics.retrieval","name":"mailbox quota and statistics retrieval","description":"Queries IMAP server for mailbox quota information (used/total storage) and message statistics (total count, unread count, size) using GETQUOTA and STATUS commands. Returns structured quota data enabling agents to monitor storage usage and inbox health.","intents":["Check remaining email storage quota before processing large attachments","Monitor unread email count to prioritize inbox management","Track mailbox size trends for storage planning"],"best_for":["Email management agents that need to respect storage constraints","Monitoring and alerting systems for email account health"],"limitations":["GETQUOTA command not supported on all IMAP servers — may require fallback to STATUS command","Quota information may be cached on server — not real-time after recent deletions","Message count and size statistics may be approximate on large mailboxes (100k+ messages)","Different IMAP servers report quota in different units (bytes, KB, messages) — requires normalization"],"requires":["Active authenticated IMAP session","IMAP server supporting GETQUOTA or STATUS command","Mailbox selected (for STATUS command)"],"input_types":["optional mailbox name for quota query"],"output_types":["structured quota object with used/total storage, message count, unread count"],"categories":["data-processing-analysis","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-imap-mcp__cap_7","uri":"capability://tool.use.integration.mcp.tool.registration.and.schema.definition","name":"mcp tool registration and schema definition","description":"Registers IMAP operations as MCP tools with JSON schema definitions, enabling LLM clients to discover available email capabilities and invoke them with type-checked parameters. Implements MCP protocol for tool listing, parameter validation, and result serialization, allowing seamless integration with Claude, other LLM clients, and MCP-compatible frameworks.","intents":["Expose email operations to Claude and other LLM clients via MCP protocol","Enable LLM clients to discover available email tools and their parameters","Validate tool parameters before execution to prevent malformed IMAP commands"],"best_for":["Teams building AI agents that need email capabilities","LLM applications using Claude or other MCP-compatible models"],"limitations":["MCP protocol overhead adds ~50-100ms per tool invocation for serialization/deserialization","Tool schemas must be manually maintained in sync with underlying IMAP implementation","No built-in rate limiting or quota enforcement at MCP layer — relies on IMAP server limits","Error handling depends on MCP client implementation — some clients may not properly handle tool errors"],"requires":["MCP-compatible LLM client (Claude, custom implementation)","Node.js or Python runtime supporting MCP server","MCP SDK for the target language"],"input_types":["MCP tool invocation with parameters matching JSON schema"],"output_types":["MCP tool result with structured response or error"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":30,"verified":false,"data_access_risk":"high","permissions":["IMAP server with standard IMAP4 protocol support","Valid email account credentials (username/password or OAuth2 token)","Network access to IMAP server (typically port 993 for IMAPS)","Active authenticated IMAP session","IMAP server supporting LIST command (standard in IMAP4)","Target mailbox selected (via SELECT command)","IMAP server supporting SEARCH command","Target mailbox selected","Valid message UID from prior SEARCH or LIST operation","Write permissions on target mailbox"],"failure_modes":["No built-in credential encryption — credentials must be passed via environment variables or secure config","Single connection per MCP server instance — concurrent multi-account access requires multiple server instances","No automatic reconnection on network failure — requires manual session restart","Returns folder metadata only — does not fetch email counts or unread status per folder","Folder names are server-dependent and may use non-ASCII characters requiring UTF-7 decoding","Large folder hierarchies (100+ folders) may cause latency in enumeration","IMAP SEARCH syntax varies slightly between servers — some support extended search (RFC 6234) while others only support basic RFC 3501","Search results return UIDs only — requires separate FETCH operation to retrieve message content","No full-text search across message bodies on servers without SEARCH=ALL capability — may require downloading and indexing locally","Charset handling for non-ASCII search terms depends on server support","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.41,"ecosystem":0.39999999999999997,"match_graph":0.25,"freshness":0.6,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-06-17T09:51:03.042Z","last_scraped_at":"2026-05-03T14:00:15.503Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=imap-mcp","compare_url":"https://unfragile.ai/compare?artifact=imap-mcp"}},"signature":"rsS+vrUhUUJ+ZDND/HiLVse1WkhoTQPgUl6/UJNyU0RfSrB7yHkP6WFpH8HWOgl1bpD/DQnMHsBv3dq8abeTDg==","signedAt":"2026-06-22T03:57:05.985Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/imap-mcp","artifact":"https://unfragile.ai/imap-mcp","verify":"https://unfragile.ai/api/v1/verify?slug=imap-mcp","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}