
MCP server for Gmail API implemented in Python. Enables AI Agents to send, receive, search emails and manage labels in Gmail.
概览
Gmail API for AI assistants using Model Context Protocol English | Español | 日本語 Pull requests to this repository are welcome. Gmail MCP is a server implementation that enables AI assistants to interact with Gmail through the MCP (Model Context Protocol). It provides tools for sending emails, managing drafts, reading emails, searching through your inbox, managing Gmail labels and manageing filters. - ✉️ Send emails and create drafts - 📬 Read and search emails - 🗑️ Delete emails - 🏷️ Manage Gmail labels (create, update, delete) - 🗂️ Manage Gmail filters (create, update, delete) - 🔐 OAuth2.0 authentication with Gmail API - Python 3.11 or higher - Gmail account - Google Cloud Platform project with Gmail API enabled - uv - Python package installer 2. Create and activate a virtual environment 4.
README
以下为原文 README 节选,完整内容请查看原文。
Gmail MCP
Gmail API for AI assistants using Model Context Protocol English | Español | 日本語
📋 English Documentation
Pull requests to this repository are welcome.
📖 Table of Contents
🔍 Overview
Gmail MCP is a server implementation that enables AI assistants to interact with Gmail through the MCP (Model Context Protocol). It provides tools for sending emails, managing drafts, reading emails, searching through your inbox, managing Gmail labels and manageing filters.
✨ Features
- ✉️ Send emails and create drafts
- 📬 Read and search emails
- 🗑️ Delete emails
- 🏷️ Manage Gmail labels (create, update, delete)
- 🗂️ Manage Gmail filters (create, update, delete)
- 🔐 OAuth2.0 authentication with Gmail API
📋 Prerequisites
- Python 3.11 or higher
- Gmail account
- Google Cloud Platform project with Gmail API enabled
- uv - Python package installer
🚀 Setup
- Clone this repository
git clone https://github.com/ykuchiki/gmail-mcp.git
cd gmail-mcp
- Create and activate a virtual environment
uv init
- Install dependencies
uv pip install -r requirements.txt
-
Set up OAuth credentials
- Create a directory named credentials in the root of the project
- Create a project in Google Cloud Console
- Enable the Gmail API
- Create OAuth credentials
- Add the following URI to the Authorized redirect URIs:
http://localhost:8080/ - Download the credentials JSON file and save it as
credentials/client_secret_gmail_oauth.json
-
Add MCP server Please refer to your MCP client’s official documentation for specific instructions. Make sure to adjust the path according to your environment.
{
"mcpServers": {
"gmail-mcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/gmail-mcp/src",
"run",
"main.py"
]
}
}
}
- Run the server
uv run main.py
安装
This server does not publish a one-line install command.
Open the repository installation guide 新手?先看 mcpskill.org 教程 →配置
{
"mcpServers": {
"gmail-mcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/gmail-mcp/src",
"run",
"main.py"
]
}
}
}