Gmail MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Gmail MCP Servershow me my unread emails from yesterday"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@franciscpd/gmail-mcp-server
A Model Context Protocol (MCP) server for Gmail. Read, search, send, reply, forward emails and manage labels — powered by 3 environment variables.
Quick Start
npx -y @franciscpd/gmail-mcp-serverSet these environment variables:
Variable | Description |
| OAuth2 client ID from Google Cloud Console |
| OAuth2 client secret |
| OAuth2 refresh token (see Setup Guide) |
Related MCP server: Gmail MCP Server
Setup Guide
1. Create a Google Cloud Project
Go to Google Cloud Console
Create a new project (or select an existing one)
Note your project name for the next steps
2. Enable the Gmail API
Navigate to APIs & Services → Library
Search for "Gmail API"
Click Enable
3. Create OAuth2 Credentials
Navigate to APIs & Services → Credentials
Click Create Credentials → OAuth client ID
If prompted, configure the OAuth consent screen:
User type: External (or Internal for Workspace)
Add the scope:
https://mail.google.com/Add your email as a test user
Application type: Web application
Add
https://developers.google.com/oauthplaygroundas an authorized redirect URISave your Client ID and Client Secret
4. Get a Refresh Token
Go to Google OAuth2 Playground
Click the ⚙️ gear icon (top right) and check Use your own OAuth credentials
Enter your Client ID and Client Secret
In the left panel, find Gmail API v1 and select
https://mail.google.com/Click Authorize APIs and grant access
Click Exchange authorization code for tokens
Copy the Refresh token
Configuration
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"gmail": {
"command": "npx",
"args": ["-y", "@franciscpd/gmail-mcp-server"],
"env": {
"GMAIL_CLIENT_ID": "your-client-id",
"GMAIL_CLIENT_SECRET": "your-client-secret",
"GMAIL_REFRESH_TOKEN": "your-refresh-token"
}
}
}
}Cursor
Add to your Cursor MCP settings:
{
"mcpServers": {
"gmail": {
"command": "npx",
"args": ["-y", "@franciscpd/gmail-mcp-server"],
"env": {
"GMAIL_CLIENT_ID": "your-client-id",
"GMAIL_CLIENT_SECRET": "your-client-secret",
"GMAIL_REFRESH_TOKEN": "your-refresh-token"
}
}
}
}Generic MCP Client
GMAIL_CLIENT_ID=your-client-id \
GMAIL_CLIENT_SECRET=your-client-secret \
GMAIL_REFRESH_TOKEN=your-refresh-token \
npx -y @franciscpd/gmail-mcp-serverThe server communicates over stdio using the MCP protocol.
Tools
Tool | Description |
| List emails from a label with pagination |
| Get full email content by ID |
| Search with Gmail query syntax |
| Get all messages in a thread |
| Download attachment by ID |
| Compose and send a new email |
| Reply to an email in-thread |
| Forward an email to new recipients |
| List all labels with counts |
| Batch add/remove labels |
Development
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Start the server
npm startLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Manage Gmail messages, threads, labels, drafts, and settings from your workflows. Send and organiz…
Email inboxes for AI agents: send, receive, reply, search, and manage threaded email over MCP.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables reading Gmail emails through the Model Context Protocol, supporting listing, searching, and retrieving email details with OAuth 2.0 authentication.46 npmMIT
- FlicenseNot gradedqualityDmaintenanceProvides access to Gmail functionality through the Model Context Protocol, allowing LLMs like Claude to interact with your email.2-
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to manage Gmail through natural language, including search, read, send, label, and draft operations via the Model Context Protocol.-
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to send, read, search, and manage Gmail emails, drafts, and labels via the Model Context Protocol.5MIT