
domdomegg/gmail-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
📧 MCP server for Gmail
Обзор
MCP server for Gmail - read, send, archive, and manage emails. : "Check me in for my flight tomorrow" → finds your confirmation email, extracts the booking reference, and completes check-in with browser use. : "Submit my Amazon purchases from last week as expenses" → finds receipts, extracts amounts/categories, and files them in your expense system. : "Where's my package from Acme?" → finds the shipping notification, extracts the tracking number, and fetches current delivery status. : "What did we settle on for the budget? Michelle sent me something yesterday" → locates the email and opens the attached spreadsheet. : "I'm on holiday Dec 20-Jan 2" → sets up Gmail auto-reply, blocks your calendar, and updates your Slack status in one go. : After a call, your assistant reads the Gemini transcript, summarizes key decisions, and drafts a follow-up email with action items. (These are just examples - any workflow that needs email search, reading, or sending can use this.)
README
Показан фрагмент оригинального README. Открыть оригинал.
gmail-mcp
MCP server for Gmail - read, send, archive, and manage emails.
Use Cases
Flight check-in: “Check me in for my flight tomorrow” → finds your confirmation email, extracts the booking reference, and completes check-in with browser use.
Expense submission: “Submit my Amazon purchases from last week as expenses” → finds receipts, extracts amounts/categories, and files them in your expense system.
Package tracking: “Where’s my package from Acme?” → finds the shipping notification, extracts the tracking number, and fetches current delivery status.
Find that attachment: “What did we settle on for the budget? Michelle sent me something yesterday” → locates the email and opens the attached spreadsheet.
Vacation mode: “I’m on holiday Dec 20-Jan 2” → sets up Gmail auto-reply, blocks your calendar, and updates your Slack status in one go.
Meeting follow-up: After a call, your assistant reads the Gemini transcript, summarizes key decisions, and drafts a follow-up email with action items.
(These are just examples - any workflow that needs email search, reading, or sending can use this.)
Setup
1. Create Google OAuth credentials
- Go to Google Cloud Console
- Create a new project (or use existing)
- Enable the Gmail API
- Go to APIs & Services → OAuth consent screen, set up consent screen
- Go to APIs & Services → Credentials → Create Credentials → OAuth client ID
- Choose Web application
- Add
http://localhost:3000/callbackto Authorized redirect URIs - Note your Client ID and Client Secret
2. Run the server
GOOGLE_CLIENT_ID='your-client-id' \
GOOGLE_CLIENT_SECRET='your-client-secret' \
MCP_TRANSPORT=http \
npm start
The server runs on http://localhost:3000 by default. Change with PORT=3001.
3. Add to your MCP client
With the server running, follow the instructions on install-mcp, which generates the right config for your MCP client (Claude Code, Claude Desktop, Cursor, Cline, VS Code, and more).
Architecture
This server acts as an OAuth proxy to Google:
graph LR
A[MCP client] B[gmail-mcp] C[Google OAuth/API]
- Server advertises itself as an OAuth authorization server via
/.well-known/oauth-authorization-server /registerreturns the Google OAuth client credentials/authorizeredirects to Google, encoding the client’s callback URL in state/callbackreceives the code from Google and forwards to the client’s callback/tokenproxies token requests to Google, injecting client credentials/mcphandles MCP requests, using the bearer token to call Gmail API
The server holds no tokens or state - it just proxies OAuth to Google.
Tools
| Tool | Description |
|---|---|
gmail_get_profile |
Get user’s email address and profile info |
| Messages |
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →