gmail-mcp
MCP server for Gmail - read, send, archive, and manage emails
Versions
2.4.0latest2.3.22.3.12.3.02.2.1+ show 7 moreshow less
2.2.02.1.22.1.12.1.02.0.12.0.01.0.3Tools 36
label_delete Delete a label. System labels cannot be deleted.
vacation_set Set vacation auto-reply settings. To disable, set enableAutoReply to false.
message_get Get a single message by ID. Consider using gmail_thread_get to get all messages in a conversation.
messages_batch_delete Permanently delete multiple messages. This cannot be undone.
message_modify Modify the labels on a message. Use this to archive (remove INBOX), mark as read (remove UNREAD), star, etc.
message_untrash Remove a message from trash
label_update Update an existing label
thread_get Get all messages in a thread (conversation). Recommended over gmail_message_get for reading emails.
filter_delete Delete an email filter
thread_untrash Remove a thread from trash
message_delete Permanently delete a message. This cannot be undone. Prefer gmail_message_trash for most cases.
filters_list List all email filters
thread_modify Modify labels on a thread
label_create Create a new label
filter_get Get a specific filter by ID
thread_delete Permanently delete a thread. This cannot be undone. Prefer gmail_thread_trash for most cases.
draft_update Update an existing draft
draft_create Create a new draft email. The draft can be edited and sent later from Gmail.
attachment_get Get a message attachment. Returns base64url-encoded data.
filter_create Create a new email filter
message_send Send an email message. Can also be used to reply to existing threads.
get_profile Get the current user\'s Gmail profile including email address
thread_trash Move a thread to trash
draft_delete Permanently delete a draft
labels_list List all labels in the user\'s mailbox. Includes both system labels (INBOX, SENT, etc.) and user-created labels.
draft_get Get a specific draft by ID
message_archive Archive a message by removing the INBOX label. The message remains accessible via search or All Mail.
messages_batch_modify Modify labels on multiple messages at once
drafts_list List all drafts
label_get Get a specific label by ID
messages_list List individual messages. Consider using gmail_threads_list instead to group related messages. Use gmail_message_get to fetch full content.
threads_list List or search email threads (conversations). Recommended over messages_list for most use cases.
message_forward Forward an email message to new recipients, including attachments and inline images.
message_trash Move a message to the trash. Messages in trash are deleted after 30 days.
vacation_get Get vacation auto-reply settings
draft_send Send an existing draft
Permissions 2
network medium env_vars low