GMail-Manager-MCP

muammar-yacoob/GMail-Manager-MCP
9 starsMITCommunity

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

Connects Claude Desktop to your Gmail so you can start managing your inbox using natural language. Bulk delete promos & newsletters, organize labels and get useful insights.

README.md

[//]: # (Constants) [license-link]: ../../blob/main/LICENSE [stars-link]: ../../stargazers [vid-link]: https://www.youtube.com/shorts/CCbY_ETwFss [website-link]: https://spark-games.co.uk [coffee-link]: https://buymeacoffee.com/spark88 [bug-link]: ../../issues [release-link]: ../../releases [fork-link]: ../../fork [privacy-link]: ./PRIVACY.md [issues-link]: ../../issues [discord-link]: https://discord.gg/S9kS2D5ueg

<img src="public/images/trash-mail.png" alt="Gmail Manager" width="48" height="48" style="vertical-align: middle;"> Gmail Manager MCP

<div align="center">

๐Ÿงน Clean your inbox โ€ข ๐Ÿท๏ธ Organize with labels โ€ข ๐Ÿ—‘๏ธ Bulk delete emails

![npm](https://www.npmjs.com/package/@spark-apps/gmail-manager-mcp) ![MCP Server](https://smithery.ai/server/@muammar-yacoob/gmail-manager-mcp) ![MIT](LICENSE) ![GitHub Sponsors](https://github.com/sponsors/muammar-yacoob) ![Report Bug][issues-link] ![GitHub Stars][stars-link] <!-- ![Buy Me Coffee][coffee-link] --> <!-- ![Downloads][release-link] -->

<img src="public/images/meme.png" alt="Stop sending me unnecessary emails meme" width="400">

</div>

โœจ What It Does

Gmail Manager MCP provides direct access to your Gmail inbox through the Model Context Protocol, allowing you to:

| <div align="left">Feature</div> | <div align="left">Description</div> | |:---------|:-------------| | ![](https://img.shields.io/badge/๐Ÿ”%20-1a365d?style=for-the-badge)!Email Search | Find emails by sender, subject, date, or any Gmail query | | ![](https://img.shields.io/badge/๐Ÿ“Š%20-1a5e3a?style=for-the-badge)!Inbox Analytics | Get insights about your email patterns and volume | | ![](https://img.shields.io/badge/๐Ÿ“–%20-1a5e3a?style=for-the-badge)!Read & Draft Replies | Read the full content of an email | | ![](https://img.shields.io/badge/๐Ÿท๏ธ%20-cc6600?style=for-the-badge)!Smart Organization | Create and apply labels to categorize emails automatically | | ![](https://img.shields.io/badge/๐Ÿ—‘๏ธ%20-c41e3a?style=for-the-badge)!Bulk Cleanup | Remove old newsletters, notifications, and spam efficiently |

๐Ÿš€ Quick Setup

๐Ÿ“‹ Prerequisites: Get Gmail Credentials ๐Ÿ—๏ธ

<details> <summary><strong>๐Ÿ”‘ Required before any installation</strong></summary>

  1. Create New Project ๐Ÿ“
  2. Enable Gmail API ๐Ÿ“ง
  3. Create OAuth client ID (Desktop app type) ๐Ÿ”
  4. Download as gcp-oauth.keys.json ๐Ÿ“ฅ
  5. Navigate to Data access โ†’ Add or remove scopes โ†’ Enter: https://mail.google.com/ ๐Ÿ”“
  6. Navigate to Test users โ†’ Add your Google email ๐Ÿ‘ค

๐Ÿ“ Where to put gcp-oauth.keys.json:

For Windows users in WSL: ```bash

Copy from Windows to current directory

cp /mnt/c/Users/YourUsername/gcp-oauth.keys.json ./gcp-oauth.keys.json ```

General locations:

  • Current directory: ./gcp-oauth.keys.json (works everywhere)
  • Home directory: ~/gcp-oauth.keys.json (for npx usage)
  • Custom path: Set GMAIL_OAUTH_PATH environment variable

</details>

---

๐Ÿ“ฅ Installation

<details> <summary><strong>๐Ÿ“ฆ Install from npm registry (Easier โšก) </strong></summary>

npm i -g @spark-apps/gmail-manager-mcp

</details>

---

<details> <summary><strong>๐Ÿ  Clone and build locally (Safer ๐Ÿ›ก๏ธ)</strong></summary>

   git clone https://github.com/muammar-yacoob/GMail-Manager-MCP.git
   cd GMail-Manager-MCP
   npm install

</details>

---

๐Ÿ’ป Terminal Usage

<details> <summary><strong>๐Ÿ–ฅ๏ธ Quick Commands</strong></summary>

# Install globally
npm i -g @spark-apps/gmail-manager-mcp

# Setup authentication (run this first)
npx @spark-apps/gmail-manager-mcp@latest auth

# Test MCP server (for debugging)
npx @modelcontextprotocol/inspector npx @spark-apps/gmail-manager-mcp@latest

</details>

---

โš™๏ธ Configure MCP Client

<details> <summary><strong>๐Ÿ”ง Required for MCP client integration</strong></summary>

Add to your MCP client config file (Claude Desktop example):

  • <span style="background: #1e90ff; color: white; padding: 2px 6px; border-radius: 3px; font-size: 11px; font-weight: bold;">Windows</span> %APPDATA%\\Claude\\claude_desktop_config.json
  • <span style="background: #c0c0c0; color: black; padding: 2px 6px; border-radius: 3px; font-size: 11px; font-weight: bold;">macOS</span> ~/Library/Application Support/Claude/claude_desktop_config.json
  • <span style="background: #ffd700; color: black; padding: 2px 6px; border-radius: 3px; font-size: 11px; font-weight: bold;">Linux</span> ~/.config/Claude/claude_desktop_config.json

๐Ÿ“ฆ For NPM Install: ``json { "mcpServers": { "gmail-manager": { "command": "npx", "args": ["@spark-apps/gmail-manager-mcp@latest"], "env": { "GMAIL_OAUTH_PATH": "C:\\path\\to\\gcp-oauth.keys.json" } } } } ``

For Local Development: ``json { "mcpServers": { "gmail-manager": { "command": "node", "args": ["C:\\path\\to\\GMail-Manager-MCP\\dist\\index.js"] } } } `` </details>

๐Ÿ› ๏ธ Available Tools

<details> <summary><strong>๐Ÿ”ง View All Available Tools</strong></summary>

| <div align="left">Tool</div> | <div align="left">Description</div> | |:------|:-------------| | ![](https://img.shields.io/badge/๐Ÿ”%20-1a365d?style=for-the-badge)!Authenticate Gmail | Authenticate Gmail access via web browser | | ![](https://img.shields.io/badge/๐Ÿ”%20-1a365d?style=for-the-badge)!Search Emails | Search emails using Gmail query syntax | | ![](https://img.shields.io/badge/๐Ÿ“–%20-1a5e3a?style=for-the-badge)!Read Email | Read the full content of an email | | ![](https://img.shields.io/badge/๐Ÿ’ฌ%20-1a5e3a?style=for-the-badge)!Create Reply | Create a draft reply to an email with a smart, context-aware response | | ![](https://img.shields.io/badge/๐Ÿ“‹%20-1a5e3a?style=for-the-badge)!List Labels | List all Gmail labels | | ![](https://img.shields.io/badge/โž•%20-cc6600?style=for-the-badge)!Create Label | Create a new Gmail label | | ![](https://img.shields.io/badge/๐Ÿท๏ธ%20-cc6600?style=for-the-badge)!Apply Label | Apply a label to an email | | ![](https://img.shields.io/badge/โšก%20-cc6600?style=for-the-badge)!Batch Apply Labels | Apply labels to multiple emails | | ![](https://img.shields.io/badge/๐Ÿšซ%20-cc6600?style=for-the-badge)!Remove Label | Remove a label from an email | | ![](https://img.shields.io/badge/โŒ%20-c41e3a?style=for-the-badge)!Delete Label | Delete a Gmail label | | ![](https://img.shields.io/badge/๐Ÿ—‘๏ธ%20-c41e3a?style=for-the-badge)!Delete Email | Permanently delete an email | | ![](https://img.shields.io/badge/๐Ÿ’ฅ%20-c41e3a?style=for-the-badge)!Batch Delete Emails | Delete multiple emails at once |

</details>

๐Ÿ’ฌ Example Commands

<details> <summary><strong>๐Ÿงน Quick Cleanup</strong></summary>

  • "Delete all promotional emails from last 30 days"
  • "Delete all unread newsletters older than 1 week"
  • "Delete all 'no-reply' emails from last 3 months"
  • "Delete all LinkedIn notification emails"
  • "Delete all password reset emails older than 1 month"
  • "Delete redundant email chains where I'm CC'd"

</details>

<details> <summary><strong>โšก Smart Actions</strong></summary>

  • "Summarize email with subject: 'last boring meeting'"
  • "Summarize all emails about 'project deadline'"
  • "Reply to email about 'project update' saying 'Got it, thanks!'"
  • "Label all emails from my bank as 'Finance'"
  • "Create 'Travel' label and move all booking confirmations"
  • "Find emails with attachments larger than 5MB"

</details>

<details> <summary><strong>๐Ÿ“Š Inbox Insights</strong></summary>

  • "Show me who sends me the most emails"
  • "Find all unread emails older than 1 week"
  • "Show my busiest email days this month"
  • "Find emails I starred but never replied to"

</details>

---

๐ŸŒฑ Support & Contributions

โญ Star the repo & I power up like Mario ๐Ÿ„ โ˜• Devs run on coffee - [Buy me one?][coffee-link] ๐Ÿ’ฐ Crypto tips welcome - Tip in crypto ๐Ÿค Contributions are welcome - [๐Ÿด Fork][fork-link], improve, PR! ๐ŸŽฅ Need help? <img src="https://img.icons8.com/color/20/youtube-play.png" alt="YouTube" width="20" height="20" style="vertical-align: middle;"> [Setup Tutorial][vid-link] โ€ข <img src="https://img.icons8.com/color/20/discord--v2.png" alt="Discord" width="20" height="20" style="vertical-align: middle;"> [Join Discord][discord-link]

๐Ÿ’– Sponsor

Your support helps maintain and improve the tool. please consider [sponsoring the project][stars-link].

---

<div align="center">

Made with โค๏ธ for MCP โ€ข Privacy Policy โ€ข Terms of Service

</div>

Related MCP servers

Browse all โ†’