gmail-fast-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
} |
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| download_attachmentB | Download an email attachment to a specified location. |
| batch_modify_emailsB | Modify labels for multiple emails in batches. |
| send_emailC | Send a new email. |
| draft_emailC | Create an email draft. |
| read_emailC | Retrieve the content of a specific email. |
| search_emailsB | Search for emails using Gmail search syntax. |
| modify_emailC | Modify email labels (move to different folders). |
| create_filterB | Create a new Gmail filter with custom criteria and actions. |
| list_filtersA | Retrieve all Gmail filters. |
| get_filterA | Get details of a specific Gmail filter. |
| delete_filterB | Delete a Gmail filter. |
| create_filter_from_templateB | Create a filter using a pre-defined template for common scenarios. |
| list_email_labelsA | Retrieve all available Gmail labels. |
| create_labelC | Create a new Gmail label. |
| update_labelB | Update an existing Gmail label. |
| delete_labelB | Delete a Gmail label. |
| get_or_create_labelA | Get an existing label by name or create it if it doesn't exist. |
| trash_emailB | Move an email to the trash. |
| batch_trash_emailsA | Move multiple emails to trash in batches. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 19 tools
Most tools target a distinct resource and action: labels, filters, emails, attachments, and drafts. The only real ambiguity is between modify_email and trash_email (both affect email placement) and between create_filter and create_filter_from_template, but the descriptions clarify the difference.
All tool names are lowercase snake_case and follow a verb_noun pattern, from list_email_labels to batch_trash_emails. Even compound operations like get_or_create_label and create_filter_from_template fit the pattern without mixing styles.
At 19 tools, the set sits in the 16-25 range that reads as heavy for an MCP server. That said, each tool has a role in Gmail's email/label/filter domain, so it is not extreme.
Labels and filters have full CRUD plus conveniences, and emails can be sent, read, searched, labeled, trashed, and have attachments downloaded. Missing draft lifecycle operations (send/update/list/delete) and restore/permanent-delete are the main gaps, but core workflows are still achievable.