Native Gmail MCP server: search, labels, archive, trash, attachments, and snooze.
Native Gmail MCP server: search, labels, archive, trash, attachments, and snooze.
A reliable, native Gmail MCP server — full mailbox triage for AI assistants, with the feature nobody else ships: snooze.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| Criteria | from, to, subject, query (full Gmail search syntax), negatedQuery, |
| Actions | label only): addLabels / removeLabels, by name or id (an unknown name in |
| search | 10 per list page, plus 40 for every candidate thread it fetches — about 1,000 at the default size, up to about 4,000 when the query carries a read-state or cate |
| get_thread | Full thread: headers, plaintext + HTML bodies, attachment metadata. Every message also carries authentication — SPF/DKIM/DMARC as the receiving server reported |
| list_labels | All labels (system + user) |
| get_profile | Connected account's address, total message/thread counts and the mailbox's current historyId — confirm which mailbox is wired up before acting |
| what_changed | Mailbox events since a historyId you hold — arrivals, removals, labels on and off, in one call |
| list_unsubscribe | What opt-out options a thread advertises (List-Unsubscribe), plus body links when it advertises none — contacts nobody |
| create_label | Create a user label (idempotent; nested via Parent/Child) and return its id; an optional backgroundColor/textColor pair colours it, including one that already e |
| modify_labels | Add/remove labels by name or id — an unknown name in add is auto-created (archive = remove INBOX, read = remove UNREAD) |
| download_attachment | Save an attachment to a local path (never overwrites — collisions get a numeric suffix) |
| list_filters | All Gmail filters (criteria + label actions); surfaces any forward address on existing filters for auditing |
| create_filter | Create a server-side auto-triage rule (criteria → label actions only; no forwarding — see below). Optionally applyToExisting to also sweep matching mail already |
| delete_filter | Delete a filter by id |
| bulk_modify | 5 per 500 matching messages, plus 50 per 1,000 modified; verify: true adds 40 per thread, crossCheck 5 per condition and 500 matches |
{
"mcpServers": {
"mailwarden": {
"command": "npx",
"args": [
"-y",
"mailwarden"
]
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Inbox intelligence — search, read, draft and send Gmail through your assistant with OAuth auto-setup.
Read and write Jira, Confluence, Bitbucket, JSM and Compass from your AI client — with your own permissions.
Read and send Telegram messages through your assistant — chats, channels and history via the client API.
Enables Discord bot integration with Model Context Protocol (MCP) compatible applications like Claude Desktop.