Allows reading, sending, and managing emails from multiple Gmail accounts, including searching emails, downloading attachments, and handling email conversations and threads.
Requires a Google Cloud Project with Gmail API enabled and OAuth 2.0 credentials for authentication and authorization.
Gmail MCP Server
A powerful and flexible Gmail integration server built using the MCP (Message Control Protocol) framework. This server provides a robust interface to interact with Gmail APIs, offering functionality for reading, sending, and managing emails programmatically.
Features
- Read emails from multiple Gmail accounts 
- Send emails with attachments 
- Search emails with advanced query options 
- Download email attachments 
- Handle email conversations and threads 
- Real-time email monitoring 
- Support for multiple Gmail accounts 
Prerequisites
Before running the Gmail MCP server, ensure you have the following:
- Python 3.12 or higher 
- Google Cloud Project with Gmail API enabled 
- OAuth 2.0 Client ID credentials 
- Required Python packages (specified in pyproject.toml) 
Installation
Installing via Smithery
To install Gmail Integration Server for Claude Desktop automatically via Smithery:
- Clone the repository: 
- Create and activate a virtual environment: 
- Install dependencies: 
Setup Google Cloud Project
- Go to the Google Cloud Console 
- Create a new project or select an existing one 
- Enable the Gmail API for your project 
- Create OAuth 2.0 credentials: - Go to "APIs & Services" > "Credentials" 
- Click "Create Credentials" > "OAuth client ID" 
- Choose "Desktop app" as application type 
- Download the client configuration file 
 
- Rename the downloaded file to - client_secret.jsonand place it in the project root directory
Configuration
- Set up email identifiers in - gmail_token_creator.py:
- Run the token creator to authenticate your Gmail accounts: 
- Repeat the process for each Gmail account you want to integrate 
Server Structure
- gmail_server.py: Main MCP server implementation
- gmail_api.py: Gmail API interaction functions
- google_apis.py: Google API authentication utilities
- Supporting files: - read_emails.py: Email reading functionality
- search_emails.py: Email search functionality
- send_emails.py: Email sending functionality
 
Usage
Starting the Server
Available Tools
- Send Email: 
- Search Emails: 
- Read Latest Emails: 
- Download Attachments: 
Security Considerations
- Store - client_secret.jsonsecurely and never commit it to version control
- Keep token files secure and add them to - .gitignore
- Use environment variables for sensitive information 
- Regularly rotate OAuth credentials 
- Monitor API usage and set appropriate quotas 
Error Handling
The server includes comprehensive error handling and logging:
- Logs are written to - gmail_mcp.log
- Both file and console logging are enabled 
- Detailed error messages for debugging 
Contributing
- Fork the repository 
- Create a feature branch 
- Commit your changes 
- Push to the branch 
- Create a Pull Request 
License
Apachelicense2.0
Support
For issues and feature requests, please use the GitHub issue tracker.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables interaction with Gmail through the Gmail API to read, send, and manage emails. Supports multiple Gmail accounts with real-time monitoring and advanced features for email search and attachment handling.
- Features
- Prerequisites
- Installation
- Setup Google Cloud Project
- Configuration
- Server Structure
- Usage
- Security Considerations
- Error Handling
- Contributing
- License
- Support
Related Resources
Related MCP Servers
- -security-license-qualityIntegrates with Gmail to enable sending, reading, drafting, and managing emails via the Model Context Protocol (MCP), allowing users to interact with email tasks through automated client prompts.Last updated -2GPL 3.0
- -security-license-qualityEnables users to manage Gmail accounts using AI agent-assisted operations via an MCP protocol, supporting email search, reading, deletion, and sending with a voice-powered interface.Last updated -1110
- -security-license-qualityProvides comprehensive Gmail integration with LLM processing capabilities, allowing users to read, search, filter emails and handle attachments through the Model Context Protocol.Last updated -81MIT License
- Asecurity-licenseAqualityManage your emails effortlessly with a standardized interface for drafting, sending, retrieving, and organizing messages. Streamline your email workflow with complete Gmail API coverage, including label and thread management.Last updated -6413336MIT License