Navigation
Gmail Server for MCP: Seamless Workflows & Fluid Collaboration - MCP Implementation

Gmail Server for MCP: Seamless Workflows & Fluid Collaboration

Gmail Server for MCP mirrors team context seamlessly—keep workflows aligned, collaborations smooth, and emails crystal-clear, no friction, all genius.

Developer Tools
4.8(31 reviews)
46 saves
21 comments

This tool saved users approximately 8464 hours last month!

About Gmail Server for MCP

What is Gmail Server for MCP: Seamless Workflows & Fluid Collaboration?

This MCP server bridges Gmail functionality with the Model Context Protocol (MCP), enabling programmatic email management. It allows MCP clients to send, retrieve, organize, and interact with emails while maintaining user consent workflows. Core capabilities include email lifecycle management, collaboration support, and integration with AI-driven applications for enhanced productivity.

How to Use Gmail Server for MCP: Seamless Workflows & Fluid Collaboration?

Setup involves configuring the Gmail API via Google Cloud, generating OAuth credentials, and specifying file paths for authentication tokens. The server runs through UV (Universal Virtualization), requiring configuration in MCP clients like Claude Desktop. Key steps include authenticating via browser prompts, mapping server parameters, and verifying tool accessibility using MCP Inspector for troubleshooting.

Gmail Server for MCP Features

Key Features of Gmail Server for MCP: Seamless Workflows & Fluid Collaboration?

  • Email Actions Automation: Send emails with full metadata definition (recipient, subject, body) and track via message IDs
  • State Management: Mark emails as read, move to trash, or retrieve unread emails programmatically
  • Interactive Workflows: Open emails directly in browsers and maintain state consistency across client interactions
  • Secure Authentication: OAuth2.0-based authorization with token persistence for persistent sessions

Use Cases of Gmail Server for MCP: Seamless Workflows & Fluid Collaboration?

Optimize email-heavy workflows by:

  • Automating customer response systems with AI-generated drafts
  • Building ticket management solutions using email state transitions
  • Creating collaborative pipelines where emails are flagged, reviewed, and acted on programmatically
  • Developing admin tools for bulk email organization and policy enforcement

Gmail Server for MCP FAQ

FAQ from Gmail Server for MCP: Seamless Workflows & Fluid Collaboration?

Q: How does user consent work?
All email operations prompt user confirmation before execution, adhering to OAuth scopes and preserving control over sensitive actions.

Q: Can I recover trashed emails?
The server moves emails to Gmail's trash folder but doesn't provide restoration capabilities - native Gmail recovery tools must be used.

Q: What happens if credentials expire?
The OAuth refresh token handles silent renewal, but manual re-authentication is required if credentials are revoked.

Q: How to debug connection issues?
Use MCP Inspector to test individual tools, verify API scopes, and inspect token storage paths for permission errors.

Content

Gmail Server for Model Context Protocol (MCP)

This MCP server integrates with Gmail to enable sending, removing, reading, drafting, and responding to emails.

Note: This server enables an MCP client to read, remove, and send emails. However, the client prompts the user before conducting such activities.

https://github.com/user-attachments/assets/5794cd16-00d2-45a2-884a-8ba0c3a90c90

Components

Tools

  • send-email

    • Sends email to email address recipient
    • Input:
      • recipient_id (string): Email address of addressee
      • subject (string): Email subject
      • message (string): Email content
    • Returns status and message_id
  • trash-email

    • Moves email to trash
    • Input:
      • email_id (string): Auto-generated ID of email
    • Returns success message
  • mark-email-as-read

    • Marks email as read
    • Input:
      • email_id (string): Auto-generated ID of email
    • Returns success message
  • get-unread-emails

    • Retrieves unread emails
    • Returns list of emails including email ID
  • read-email

    • Retrieves given email content
    • Input:
      • email_id (string): Auto-generated ID of email
    • Returns dictionary of email metadata and marks email as read
  • open-email

    • Open email in browser
    • Input:
      • email_id (string): Auto-generated ID of email
    • Returns success message and opens given email in default browser

Setup

Gmail API Setup

  1. Create a new Google Cloud project
  2. Enable the Gmail API
  3. Configure an OAuth consent screen
    * Select "external". However, we will not publish the app.
    * Add your personal email address as a "Test user".
  4. Add OAuth scope https://www.googleapis.com/auth/gmail/modify
  5. Create an OAuth Client ID for application type "Desktop App"
  6. Download the JSON file of your client's OAuth keys
  7. Rename the key file and save it to your local machine in a secure location. Take note of the location.
    * The absolute path to this file will be passed as parameter --creds-file-path when the server is started.

Authentication

When the server is started, an authentication flow will be launched in your system browser. Token credentials will be subsequently saved (and later retrieved) in the absolute file path passed to parameter --token-path.

For example, you may use a dot directory in your home folder, replacing [your-home-folder].:

Parameter Example
--creds-file-path /[your-home-folder]/.google/client_creds.json
--token-path /[your-home-folder]/.google/app_tokens.json

Usage with Desktop App

Using uv is recommended.

To integrate this server with Claude Desktop as the MCP Client, add the following to your app's server configuration. By default, this is stored as ~/Library/Application\ Support/Claude/claude_desktop_config.json.

{
  "mcpServers": {
    "gdrive": {
      "command": "uv",
      "args": [
        "--directory",
        "[absolute-path-to-git-repo]",
        "run",
        "gmail",
        "--creds-file-path",
        "[absolute-path-to-credentials-file]",
        "--token-path",
        "[absolute-path-to-access-tokens-file]"
      ]
    }
  }
}

The following parameters must be set

Parameter Example
--directory Absolute path to gmail directory containing server
--creds-file-path Absolute path to credentials file created in Gmail API Setup.
--token-path Absolute path to store and retrieve access and refresh tokens for application.

Troubleshooting with MCP Inspector

To test the server, use MCP Inspector. From the git repo, run the below changing the parameter arguments accordingly.

npx @modelcontextprotocol/inspector uv run [absolute-path-to-git-repo]/src/gmail/server.py --creds-file-path [absolute-path-to-credentials-file] --token-path [absolute-path-to-access-tokens-file]

Related MCP Servers & Clients