gmail-mcp-server
If you are the rightful owner of gmail-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Gmail MCP Server is a Model Context Protocol server that facilitates interaction with Gmail accounts using IMAP and SMTP protocols.
The Gmail MCP Server is designed to provide seamless interaction with Gmail accounts through the use of IMAP and SMTP protocols. It offers a comprehensive suite of tools for managing emails, including searching, retrieving content, managing labels, and sending or forwarding emails. The server is structured to handle various email operations efficiently, leveraging Gmail's extensions for optimized performance. It supports batch operations for label management and email movement, making it a powerful tool for users who need to manage large volumes of emails. The server is built with a focus on ease of integration with MCP clients, allowing for automated and streamlined email management processes.
Features
- Email Search: Search emails by date range, keyword, or raw Gmail query string, with support for specific folders and result limits.
- Email Content Retrieval: Fetch the full content of a specific email, including headers, body, and attachments.
- Label Management (CRUD): Manage Gmail labels by listing, creating, renaming, deleting, applying, and removing them from emails.
- Batch Operations: Apply or remove labels and move multiple emails simultaneously using sequence IDs.
- Email Sending and Forwarding: Send new emails and forward existing ones, including attachments, with SMTP configuration.
Tools
search-emails
Search emails.
get-email-content
Get full email details.
count-daily-emails
Count emails per day.
list-labels
List all labels/folders.
create-label
Create a new label.
rename-label
Rename an existing label.
delete-label
Delete a label.
apply-label
Apply a label to one email.
remove-label
Remove a label from one email.
apply-label-batch
Apply a label to multiple emails.
remove-label-batch
Remove a label from multiple emails.
move-email
Move a single email to a label.
move-email-batch
Move multiple emails to a label.
send-email
Send a new email.
forward-email
Forward an existing email.