Jmap MCP
UnclaimedA Model Context Protocol (MCP) server that provides tools for interacting with JMAP (JSON Meta Application Protocol) email servers. Built with Deno and using the jmap-jam client library.
Unclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverTools (40)
after
(optional): Only emails after date (ISO 8601 datetime)
allInThreadHaveKeyword
(optional): All emails in thread must have keyword
bcc
(optional): Array of BCC recipients
before
(optional): Only emails before date (ISO 8601 datetime)
body
(optional): Search in message body only
cc
(optional): Array of CC recipients
delete_emails
Delete emails permanently (cannot be undone). Prefer moving to Trash via
fetchEmails
(optional): Auto-fetch full email details for changed IDs
flagged
(optional): Mark as flagged (true) or unflagged (false)
from
(optional): Filter by sender email address
get_email_changes
Get IDs of emails created, updated, or destroyed since a previous state. Use the
get_emails
Retrieve specific emails by their IDs. Use properties to request only what you
get_mailboxes
List mailboxes/folders with their IDs, names, and metadata. Call this first
get_search_updates
Get changes within a previous search query since its queryState. Must use the
get_threads
Get email threads by their IDs. Thread IDs come from getemails responses
hasKeyword
(optional): Filter by keyword (e.g., $seen, $flagged)
htmlBody
(optional): HTML body
identityId
(optional): JMAP identity ID to send from (uses server default if
ids
Array of email IDs (1-50 IDs)
inMailbox
(optional): Mailbox ID to search within (get from getmailboxes)
limit
(optional): Max results (1-200, default: 100)
mailboxId
Target mailbox ID (get from getmailboxes)
mark_emails
Mark emails as read/unread or flagged/unflagged.
maxChanges
(optional): Max changes to return (1-500)
move_emails
Move emails to a different mailbox. Use getmailboxes to find the target
notKeyword
(optional): Exclude by keyword (e.g., $seen, $draft)
parentId
(optional): Filter by parent mailbox ID
position
(optional): Starting position for pagination
properties
(optional): Specific properties to return. Recommended sets:
query
(optional): Text search across all fields
reply_to_email
Reply to an existing email. Automatically sets To/CC, Re: subject prefix, and
search_emails
Search emails with filters. All filters are AND'd together. Returns only
seen
(optional): Mark as read (true) or unread (false)
send_email
Send a new email. Requires either textBody or htmlBody (or both).
sinceQueryState
queryState from a previous searchemails response
sinceState
State string from a previous getemails response
someInThreadHaveKeyword
(optional): At least one email in thread must have
subject
(optional): Filter by subject text
textBody
(optional): Plain text body
to
(optional): Filter by recipient email address