Community Gmail server with auto-auth: search, read and send email via MCP.
Multi Mail is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Gmail, Outlook, Hotmail, iCloud and Fastmail mailboxes - several at once, one search across all.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http multi-mail-mcp https://lumman.co/mcp/mail
# 2 — ask your agent for something these tools do
# mailboxes_list, messages_list, messages_list_all_mailboxes and 27 more
Multi Mail costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http multi-mail-mcp https://lumman.co/mcp/mailReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
30 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
List the connected mailboxes that answer, each by the name a tool's mailbox input takes, and the tools its provider does not offer. The mail of every mailbox mailboxes_list names is read and written with Multi Mail's tools.
No parameter schema on file.
Search one connected mailbox in its own provider's query language, Gmail's or Outlook's. The mail of every mailbox mailboxes_list names is read and written with Multi Mail's tools.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| q | string | yes | A Gmail mailbox reads Gmail's search operators: from:, to:, cc:, subject:, is:unread, is:starred, in:sent, has:attachment, filename:pdf, after:2026/01/31, before:, newer_than:7d, larger:5M, OR, -word |
| by | string | no | message, the default, answers each matching message; thread answers each matching thread with every message in it. |
| view | string | no | summary, the default, carries each message's subject and snippet; headers leaves both out. |
| maxResults | integer | no | — |
| pageToken | string | no | The nextPageToken of the page before, asked with the same q and by. Outlook pages threads by their matching messages, so a thread can recur on a later page. |
Search every mailbox you have connected in one call. The answer names the mailbox each result came from, names any mailbox it could not search, and is merged newest first by when each message arrived, a thread by its newest. The mail of every mailbox mailboxes_list names is read and written with Multi Mail's tools.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | A Gmail mailbox reads Gmail's search operators: from:, to:, cc:, subject:, is:unread, is:starred, in:sent, has:attachment, filename:pdf, after:2026/01/31, before:, newer_than:7d, larger:5M, OR, -word |
| by | string | no | message, the default, answers each matching message; thread answers each matching thread with every message in it. |
| view | string | no | summary, the default, carries each message's subject and snippet; headers leaves both out. |
| maxResults | integer | no | How many results to take from each mailbox. |
Read every message of one thread in a connected mailbox, oldest first.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| id | string | yes | The threadId a search or a read answered. |
| view | string | no | full, the default, carries each message's text and attachments; summary leaves those out; headers leaves out the subject and snippet too. |
Read one message in a connected mailbox, with its headers and its body.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| id | string | yes | The message's id, as a search or a thread read answered it, or a draft's own id. |
| view | string | no | full, the default, carries each message's text and attachments; summary leaves those out; headers leaves out the subject and snippet too. |
Compose a message in a connected mailbox and keep it there as a draft.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| to | array | yes | Who the message is addressed to. |
| cc | array | no | Who to copy. |
| bcc | array | no | Who to blind-copy. The other recipients are not told. |
| subject | string | yes | The subject line. |
| body | string | yes | The message text. |
| html | string | no | The message as HTML, for formatting; body stays its plain-text version. An Outlook mailbox keeps only the HTML and writes the plain version from it. |
| attachments | array | no | Files to carry: one held by a connected mailbox of the draft's own provider, or content you write out. |
Change a draft in a connected mailbox. A field the call leaves out stays as the draft has it. A mailbox whose provider is imap keeps the edited draft under a new id the answer names, and the old id then reads nothing; an old version its server did not remove stays in Drafts, named as previousVersionId.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| id | string | yes | The id a draft tool answered, or the draftId a search or a read answered. |
| to | array | no | Who the message is addressed to. |
| cc | array | no | Who to copy. |
| bcc | array | no | Who to blind-copy. The other recipients are not told. |
| subject | string | no | The subject line. |
| body | string | no | The whole message text, a reply's quote included. Given without html, the draft becomes plain text. |
| html | string | no | The whole message as HTML, for formatting; given without body, its plain-text version is read from it. An Outlook mailbox keeps only the HTML and writes the plain version from it. |
| attachments | array | no | Files to carry, each held by a connected mailbox of the draft's own provider or written out. Named, they replace the ones it holds, and an empty list removes them all. An Outlook draft takes on the ne |
Compose a reply to a message as a draft, inside the thread it answers and quoting it below the reply: to whoever wrote it, or with replyAll to everyone on it. Nothing leaves the mailbox until the draft is sent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| messageId | string | yes | The provider's own identifier. |
| body | string | yes | The reply text. |
| html | string | no | The message as HTML, for formatting; body stays its plain-text version. An Outlook mailbox keeps only the HTML and writes the plain version from it. |
| to | array | no | Who the reply goes to, instead of whoever wrote the message and, with replyAll, those it was sent to. |
| cc | array | no | Who to copy, instead of those replyAll copies. |
| replyAll | boolean | no | Also address everyone the message was sent to and copied - never its blind copies, never this mailbox. |
| bcc | array | no | Who to blind-copy. The other recipients are not told. |
| attachments | array | no | Files to carry: one held by a connected mailbox of the draft's own provider, or content you write out. |
Compose a forward of a message as a draft, with the files it carries and inside the thread it already sits in. Nothing leaves the mailbox until the draft is sent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| messageId | string | yes | The provider's own identifier. |
| to | array | yes | Who the forward is addressed to. |
| cc | array | no | Who to copy. |
| bcc | array | no | Who to blind-copy. The other recipients are not told. |
| note | string | no | Your own words, above the message forwarded. |
| html | string | no | Your own words as HTML, for formatting; note stays their plain-text version. An Outlook mailbox keeps only the HTML and writes the plain version from it. |
Throw away a draft. Nothing already sent is touched. Gmail mailboxes only: an Outlook draft keeps its identifier once sent, so discarding one could delete sent mail.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| id | string | yes | The id a draft tool answered, or the draftId a search or a read answered. |
Compose a new message in a connected mailbox and send it in one call. Call this only when the person asked for this message to go; when they asked to prepare one, draft it instead. A request id already spent sends nothing again: the answer says whether that send went or may have gone.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| to | array | yes | Who the message is addressed to. |
| cc | array | no | Who to copy. |
| bcc | array | no | Who to blind-copy. The other recipients are not told. |
| subject | string | yes | The subject line. |
| body | string | yes | The message text. |
| html | string | no | The message as HTML, for formatting; body stays its plain-text version. An Outlook mailbox keeps only the HTML and writes the plain version from it. |
| attachments | array | no | Files to carry: one held by a connected mailbox of the message's own provider, or content you write out. |
| requestId | string | yes | Your own id for this send, new for every message. One whose send went or may have gone sends nothing again. |
Send a draft. It leaves the mailbox and consumes the draft. Only a draft is sent: a message already sent or received is refused, and nothing leaves. Call this only when the person asked for this message to go; when they asked to prepare one, draft it instead. A request id already spent sends nothing again: the answer says whether that send went or may have gone.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| id | string | yes | The id a draft tool answered, or the draftId a search or a read answered. |
| requestId | string | yes | Your own id for this send, new for every message. One whose send went or may have gone sends nothing again. |
Reply to a message, inside its own thread and quoting it below the reply: to whoever wrote it, or with replyAll to everyone on it. Call this only when the person asked for this message to go; when they asked to prepare one, draft it instead. A request id already spent sends nothing again: the answer says whether that send went or may have gone.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| messageId | string | yes | The provider's own identifier. |
| body | string | yes | The reply text. |
| html | string | no | The message as HTML, for formatting; body stays its plain-text version. An Outlook mailbox keeps only the HTML and writes the plain version from it. |
| to | array | no | Who the reply goes to, instead of whoever wrote the message and, with replyAll, those it was sent to. |
| cc | array | no | Who to copy, instead of those replyAll copies. |
| replyAll | boolean | no | Also address everyone the message was sent to and copied - never its blind copies, never this mailbox. |
| requestId | string | yes | Your own id for this send, new for every message. One whose send went or may have gone sends nothing again. |
Forward one message to the addresses you name, with the files it carries, inside the thread it already sits in. Only the provider's own limit applies to what it carries. Call this only when the person asked for this message to go; when they asked to prepare one, draft it instead. A request id already spent sends nothing again: the answer says whether that send went or may have gone.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| messageId | string | yes | The provider's own identifier. |
| to | array | yes | Who the forward is addressed to. |
| note | string | no | Your own words, above the message forwarded. |
| html | string | no | Your own words as HTML, for formatting; note stays their plain-text version. An Outlook mailbox keeps only the HTML and writes the plain version from it. |
| requestId | string | yes | Your own id for this send, new for every message. One whose send went or may have gone sends nothing again. |
List the labels a connected mailbox holds, by the id each is applied by. A mailbox whose provider is imap holds its folders as labels, nested by /, beside UNREAD, STARRED and SPAM.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
Create a label in a connected mailbox and answer the id it is applied by. In a Gmail mailbox, and as a folder in one whose provider is imap, a / nests it under the label before it, made first where missing; in an Outlook mailbox a / is just a character.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| name | string | yes | What the label is called. |
Rename a label, recolour it, or both. The id comes from labels_list. An Outlook mailbox's categories are its labels, and Microsoft lets one take only a new colour. A mailbox whose provider is imap renames its folder, which takes no colour, and answers the label's new id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| id | string | yes | A label id from labels_list. |
| name | string | no | Its new name. |
| color | string | no | Its new colour. |
Delete one label, by its id from labels_list. No message is deleted: in a Gmail mailbox the label comes off every message; an Outlook mailbox's category leaves its list, and the messages that carried it keep its name. A mailbox whose provider is imap deletes only a folder holding no mail and no folder.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| id | string | yes | A label id from labels_list. |
Apply and remove labels on one thread, or one message of it - an Outlook mailbox's categories are its labels. The ids come from labels_list. Adding SPAM junks it, and taking SPAM off brings it back to the inbox. In a Gmail mailbox adding TRASH bins it too; an Outlook mailbox takes UNREAD and STARRED beside its categories and SPAM, and no other id; a mailbox whose provider is imap takes only UNREAD
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| id | string | yes | The threadId a search or a read answered, or with scope message the message's id. |
| scope | string | no | thread, the default, acts on the whole thread; message acts on that one message alone. |
| addLabelIds | array | no | — |
| removeLabelIds | array | no | — |
Take one thread out of the inbox. It stays in the mailbox and in search. A mailbox whose provider is imap moves its inbox messages into its archive folder, made as Archive where it has none, each under a new id the answer names.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| id | string | yes | The threadId a search or a read answered. |
Move one thread, or one message of it, to the trash - Gmail's bin, an Outlook mailbox's Deleted Items, the trash folder of a mailbox whose provider is imap - where it stays until threads_untrash brings it back or the provider's own retention ends it. In a mailbox whose provider is imap each moved message takes a new id, which the answer names.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| id | string | yes | The threadId a search or a read answered, or with scope message the message's id. |
| scope | string | no | thread, the default, acts on the whole thread; message acts on that one message alone. |
Bring one thread, or one message of it, back out of the trash. A mailbox whose provider is imap puts a draft back in its drafts, the owner's own mail in sent mail and the rest in the inbox, each under a new id the answer names.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| id | string | yes | The threadId a search or a read answered, or with scope message the message's id. |
| scope | string | no | thread, the default, acts on the whole thread; message acts on that one message alone. |
Read one attachment of a message. The answer is what it says, as plain text; with as original it is the file itself, base64. messages_get and threads_get name a message's attachments and their sizes. Either answer names the address the original is served at whole, to a GET carrying this same credential.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| messageId | string | yes | The message's id, as a search or a read answered it. |
| id | string | yes | An attachment id, as a message read named it. |
| as | string | no | text, the default: what the file says. original: the file itself, byte for byte. |
| continuation | string | no | Where the words resume, as the last part read named it. The original always comes whole. |
List the rules a connected mailbox files incoming mail by.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
Create a rule that files incoming mail in a connected mailbox. A rule that carries mail out of the mailbox, or that bins or junks what it matches, is refused, whether or not the provider would take it. An Outlook mailbox's rule files only under labels or out of the inbox (removeLabelIds INBOX).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| from | string | no | Match mail from this sender. |
| query | string | no | Anything else to match: a Gmail search query, or for an Outlook mailbox one plain word or quoted phrase in the subject or body, with no AND, OR or NOT in capitals. |
| addLabelIds | array | no | Labels to apply, by id. TRASH and SPAM are refused. |
| removeLabelIds | array | no | Labels to remove, by id. |
| forward | string | no | Refused: this surface makes no rule that carries mail elsewhere. |
Delete one rule by its id. Mail it already filed stays where it is.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| id | string | yes | A rule id from settings_filters_list. |
Replace the signature on the mailbox's own send-as identity. Nothing of the old one is kept, so read it first with settings_send_as_get. An empty signature clears it. Gmail mailboxes only: an Outlook mailbox exposes no signature to write.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| signature | string | yes | The signature, as HTML the provider will sanitise. |
Read the signature on the mailbox's own send-as identity, as HTML. A mailbox with no signature answers without one. Gmail mailboxes only: an Outlook mailbox exposes no signature to read.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
Read whether a connected mailbox answers mail automatically, what it says, and any schedule or restriction it carries.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
Turn the vacation responder on or off. A Gmail mailbox replaces the whole responder, so a schedule or a restriction it already held is not kept; an Outlook mailbox keeps what this call does not name, and holds no subject.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mailbox | string | yes | The mailbox's name or its email address. |
| enableAutoReply | boolean | yes | Whether the mailbox answers automatically. |
| responseSubject | string | no | The subject the answer carries. |
| responseBodyPlainText | string | no | What the answer says. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Multi Mail or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.2.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Multi Mail can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.