Connection check
local install
marlinjai-email-mcp
Unified email MCP server for Gmail, Outlook, iCloud, and IMAP with batch operations
Tools
33
GitHub stars
—
Installs / wk
397
Licence
—
Transport
stdio
Last checked
never
Tools & capabilities
33 toolsRead from the published package source — this server runs locally, so there is no endpoint to query. Names are taken from the code, not observed at runtime, and descriptions are often absent.
email_add_account
from source
Add a new IMAP or iCloud email account (Gmail and Outlook require the setup wizard for OAuth) Add a new IMAP or iCloud email account (Gmail and Outlook require the setup wizard for OAuth)
email_batch_delete
from source
Delete multiple emails at once. Much faster than individual deletes. Delete multiple emails at once. Much faster than individual deletes.
email_batch_label
from source
Add or remove labels on multiple emails at once (Gmail only). Much faster than individual email_label calls. Add or remove labels on multiple emails at once (Gmail only). Much faster than individual email_label calls.
email_batch_mark
from source
Mark multiple emails at once (read/unread, starred, flagged). Much faster than individual marks. Mark multiple emails at once (read/unread, starred, flagged). Much faster than individual marks.
email_batch_move
from source
Move multiple emails to a folder at once. Much faster than individual moves. Move multiple emails to a folder at once. Much faster than individual moves.
email_batch_report_spam
from source
Report multiple emails as spam/junk at once. Much faster than individual calls. Report multiple emails as spam/junk at once. Much faster than individual calls.
email_create_block_rule
from source
Create a standing rule that intercepts future mail matching a pattern, before it reaches the inbox. Use headerContains (e.g. matching a Reply-To domain) to block a spam template fa… Create a standing rule that intercepts future mail matching a pattern, before it reaches the inbox. Use headerContains (e.g. matching a Reply-To domain) to block a spam template family whose visible
email_delete
from source
Delete an email (moves to trash by default, or permanently deletes) Delete an email (moves to trash by default, or permanently deletes)
email_delete_block_rule
from source
Delete a standing block rule \u2014 use this to undo a rule that turned out to be too broad (e.g. it blocked a domain a real correspondent also uses). Delete a standing block rule \u2014 use this to undo a rule that turned out to be too broad (e.g. it blocked a domain a real correspondent also uses).
email_draft_create
from source
Create a new email draft Create a new email draft
email_draft_list
from source
List email drafts List email drafts
email_draft_update
from source
Update an existing email draft in place (to/subject/body). On Gmail and Outlook the draft id is unchanged. On iCloud/generic IMAP there is no in-place update \u2014 the old draft i… Update an existing email draft in place (to/subject/body). On Gmail and Outlook the draft id is unchanged. On iCloud/generic IMAP there is no in-place update \u2014 the old draft is deleted and a new one appended \u2014 so the returned id is a NEW id and the old one no longer resolves; always use the id this call returns, not the one you passed in.
email_folder_create
from source
Create a new email folder Create a new email folder
email_forward
from source
Forward an email to new recipients Forward an email to new recipients
email_get
from source
Get a single email by ID Get a single email by ID
email_get_attachment
from source
Get an email attachment by ID, returns base64 encoded data Get an email attachment by ID, returns base64 encoded data
email_get_categories
from source
List all categories for an email account (Outlook only) List all categories for an email account (Outlook only)
email_get_labels
from source
List all labels for an email account (Gmail only) List all labels for an email account (Gmail only)
email_get_thread
from source
Get an email thread by thread ID Get an email thread by thread ID
email_label
from source
Add or remove labels on an email (Gmail only) Add or remove labels on an email (Gmail only)
email_list_accounts
from source
List all configured email accounts and their connection status List all configured email accounts and their connection status
email_list_block_rules
from source
List the standing block rules on an account, for auditing or before deleting one. List the standing block rules on an account, for auditing or before deleting one.
email_list_folders
from source
List all email folders for an account List all email folders for an account
email_mark
from source
Mark an email as read/unread, starred, or flagged Mark an email as read/unread, starred, or flagged
email_move
from source
Move an email to a different folder Move an email to a different folder
email_remove_account
from source
Remove an email account Remove an email account
email_reply
from source
Reply to an existing email Reply to an existing email
email_report_spam
from source
Report an email as spam/junk, training the provider Report an email as spam/junk, training the provider
email_save_attachment
from source
Download an email attachment and save it directly to disk, returning metadata only (no base64 in the response) \u2014 avoids paying the token cost of round-tripping large attachmen… Download an email attachment and save it directly to disk, returning metadata only (no base64 in the response) \u2014 avoids paying the token cost of round-tripping large attachments through the calling model. outputPath is relative to a fixed downloads directory (${getDownloadsBaseDir()}, override with EMAIL_MCP_DOWNLOADS_DIR) and cannot escape it.
email_search
from source
Search emails with filters. By default returns compact results without full body content to save context. Set returnBody=true to include full email bodies. Search emails with filters. By default returns compact results without full body content to save context. Set returnBody=true to include full email bodies.
email_send
from source
Send a new email Send a new email
email_test_account
from source
Test an email account connection Test an email account connection
email_transfer
from source