gmail-multi-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_accountsA | Multi-account Gmail (all connected accounts). List the connected Gmail accounts (alias + email). Call this when unsure which accounts exist or what to pass as "account". |
| add_accountA | Multi-account Gmail (all connected accounts). Connect a new Gmail account via OAuth: opens a browser for authorization and stores the token locally. If this times out before the user finishes, run instead in a terminal: npm run auth -- --alias (in the gmail-mcp project). |
| search_threadsA | Multi-account Gmail (all connected accounts). Search email threads in one account using full Gmail search syntax (e.g. "from:alice is:unread newer_than:7d has:attachment subject:invoice"). Returns compact thread summaries. |
| get_threadA | Multi-account Gmail (all connected accounts). Read a full email thread (all messages, bodies, attachment metadata). |
| get_messageA | Multi-account Gmail (all connected accounts). Read a single email message in full (untruncated up to ~20k chars). |
| download_attachmentA | Multi-account Gmail (all connected accounts). Download an email attachment to ~/Downloads. Get attachmentId from get_thread/get_message. |
| create_draftA | Multi-account Gmail (all connected accounts). Create a draft email (does NOT send). Supports replies via replyToMessageId. |
| list_draftsA | Multi-account Gmail (all connected accounts). List saved drafts with their subjects and recipients. |
| delete_draftA | Multi-account Gmail (all connected accounts). Delete a draft permanently (use this to discard a draft the user rejected). Does not affect sent mail. |
| send_draftA | Multi-account Gmail (all connected accounts). Send an existing draft. Sends immediately as the account's email address — only after the user approved it. |
| send_messageA | Multi-account Gmail (all connected accounts). Send an email immediately as the account's email address. Prefer create_draft unless the user has explicitly approved sending. Supports replies via replyToMessageId. |
| list_labelsA | Multi-account Gmail (all connected accounts). List all labels in one account (system + user labels). |
| create_labelC | Multi-account Gmail (all connected accounts). Create a new label. |
| update_labelB | Multi-account Gmail (all connected accounts). Rename a label. |
| delete_labelA | Multi-account Gmail (all connected accounts). Delete a label (does not delete the emails carrying it). |
| label_threadB | Multi-account Gmail (all connected accounts). Add labels to a thread. |
| unlabel_threadB | Multi-account Gmail (all connected accounts). Remove labels from a thread. |
| label_messageB | Multi-account Gmail (all connected accounts). Add labels to a single message. |
| unlabel_messageB | Multi-account Gmail (all connected accounts). Remove labels from a single message. |
| archive_threadA | Multi-account Gmail (all connected accounts). Archive a thread (remove it from the inbox; it stays searchable in All Mail). |
| trash_threadB | Multi-account Gmail (all connected accounts). Move a whole thread to Trash (recoverable for 30 days). |
| trash_messageA | Multi-account Gmail (all connected accounts). Move a single message to Trash (recoverable for 30 days). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Vinksj/claude-gmail-multi'
If you have feedback or need assistance with the MCP directory API, please join our Discord server