Gmail MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
@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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
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…
Give AI agents their own email inboxes: list, read and send mail via scoped, revocable OAuth grants.
Email for AI agents: read, search and send from your Gmail, Outlook, Yahoo, iCloud or IMAP inbox.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables reading Gmail emails through the Model Context Protocol, supporting listing, searching, and retrieving email details with OAuth 2.0 authentication.412 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