Gmail MCP Server
Click on "Install 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
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA Model Context Protocol server that enables full management of Gmail accounts, including messages, threads, labels, and drafts. It leverages the Gmail API to allow searching, sending, and organizing emails via secure OAuth2 authentication.Last updatedMIT
- AlicenseAqualityCmaintenanceEnables reading Gmail emails through the Model Context Protocol, supporting listing, searching, and retrieving email details with OAuth 2.0 authentication.Last updated2431MIT
- Flicense-qualityDmaintenanceProvides access to Gmail functionality through the Model Context Protocol, allowing LLMs like Claude to interact with your email.Last updated2
- Flicense-qualityDmaintenanceEnables AI agents to manage Gmail through natural language, including search, read, send, label, and draft operations via the Model Context Protocol.Last updated
Related MCP Connectors
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…
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/franciscpd/mcp-server-gmail'
If you have feedback or need assistance with the MCP directory API, please join our Discord server