Gmail Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Gmail Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A powerful Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with Gmail. This server provides seamless integration for sending emails, searching messages, and reading email content directly through Claude.
git clone https://github.com/Arpit-saxena-2004/gmail_mcp_server.git
cd gmail_mcp_server python -m venv .venv
# On Windows
.venv\Scripts\activate
# On macOS/Linux
source .venv/bin/activate pip install -r requirements.txthttps://www.googleapis.com/auth/gmail.modify~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json {
"mcpServers": {
"gmail": {
"command": "python",
"args": [
"C:\\path\\to\\your\\gmail_mcp_server\\main.py"
]
}
}
}Note: Replace C:\\path\\to\\your\\gmail_mcp_server\\main.py with the actual path to your main.py file.
token.json file for future useOnce connected to Claude, you can use natural language to interact with Gmail:
"Send an email to [email protected] with subject 'Meeting Tomorrow' and tell him about the 2pm meeting""Search my emails for messages from Sarah in the last week""What's the latest email in my inbox?"health_check()Check if the Gmail MCP server is running properly.
send_email(to: str, subject: str, body: str)Send an email via Gmail.
search_emails(query: str, max_results: int = 5)Search emails using Gmail's search syntax.
read_email(message_id: str)Read a specific email by its message ID.
credentials.json or token.json to version control.gitignoregmail.modify)gmail_mcp_server/
├── main.py # Main MCP server implementation
├── credentials.json # OAuth2 credentials (not in repo)
├── token.json # OAuth2 token (auto-generated)
├── requirements.txt # Python dependencies
├── pyproject.toml # Project metadata
├── .gitignore # Git ignore rules
└── README.md # This filecredentials.jsonpython main.pytoken.json and authenticate againclaude_desktop_config.json is correctContributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions:
If you find this project useful, please consider giving it a star! ⭐
Made with ❤️ for the Claude community
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.