gmail-mcp-server

gmail-mcp-server

3.3

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

  1. search-emails

    Search emails.

  2. get-email-content

    Get full email details.

  3. count-daily-emails

    Count emails per day.

  4. list-labels

    List all labels/folders.

  5. create-label

    Create a new label.

  6. rename-label

    Rename an existing label.

  7. delete-label

    Delete a label.

  8. apply-label

    Apply a label to one email.

  9. remove-label

    Remove a label from one email.

  10. apply-label-batch

    Apply a label to multiple emails.

  11. remove-label-batch

    Remove a label from multiple emails.

  12. move-email

    Move a single email to a label.

  13. move-email-batch

    Move multiple emails to a label.

  14. send-email

    Send a new email.

  15. forward-email

    Forward an existing email.