google-mcp-server
MCP Server for Google Services, with the ability to define your own scopes and bring your own oauth key
Install / Use
claude mcp add robcerda -- npx -y github:robcerda/google-mcp-serverIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
SecuritySupported Platforms
Skill content
View source on GitHubGoogle MCP Server
Connect Claude to your Google Workspace with intelligent contact resolution and secure OAuth2 authentication
Transform Claude into your Google productivity assistant. Send emails to "John Smith" instead of john.smith@company.com, share files by name, and create calendar events with automatic attendee resolution.
✨ Key Features
- 🧠 Smart Contact Resolution:
send email to Spencer Varney about the meeting→ automatically finds spencer.varney@company.com - 🔒 Secure by Default: Uses restricted scopes compatible with Google Advanced Protection
- 📱 50+ Tools: Complete Gmail, Drive, Calendar integration with shared drive support
- ⚡ Safety First: All send/share operations require explicit confirmation
🚀 Quick Start
1. Install
git clone https://github.com/robcerda/google-mcp-server
cd google-mcp-server
uv sync
2. Configure Google
- Create a Google Cloud project and enable APIs (Drive, Gmail, Calendar, People)
- Create OAuth2 credentials (Desktop application type)
- Copy your credentials to
.env:
cp .env.example .env
# Edit .env with your GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET
3. Add to Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"google-services": {
"command": "/path/to/google-mcp-server/.venv/bin/mcp",
"args": ["run", "/path/to/google-mcp-server/server.py"]
}
}
}
💡 Examples
Smart Email (resolves contacts automatically):
Send an email to Spencer Varney about tomorrow's meeting
Safe File Sharing (shows preview, requires confirmation):
Share the Q4 report with the marketing team as editors
Calendar with Attendees (resolves multiple contacts):
Create a meeting tomorrow 2-3pm with Spencer, John, and Sarah
🔐 Security & Scopes
This server uses intentionally restrictive OAuth scopes for maximum security by default. These scopes are compatible with Google Advanced Protection Program and follow the principle of least privilege.
Default Scopes (Security-First)
drive.file- Only files created by this app (not full Drive access)gmail.send+gmail.readonly+gmail.labels- Send, read, and manage labelscontacts.readonly- Read contacts for smart name resolutioncalendar- Full calendar access (Google doesn't offer restricted calendar scopes)
Expanding Permissions
If you need broader access, add scopes to your .env file:
# Example: Full Drive access + Gmail modify
GOOGLE_ADDITIONAL_SCOPES=https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/gmail.modify
# Common broader scopes:
# https://www.googleapis.com/auth/drive - Full Google Drive access
# https://www.googleapis.com/auth/gmail.modify - Full Gmail modification
# https://www.googleapis.com/auth/spreadsheets - Google Sheets access
# https://www.googleapis.com/auth/contacts - Full contacts read/write
Security Note: The default restricted scopes protect your account even if credentials are compromised. Only expand permissions if you specifically need the additional functionality.
File: Scopes are defined in src/google_mcp_server/auth.py (DEFAULT_SCOPES)
📚 Documentation
- Complete Setup Guide - Detailed Google Cloud Console configuration
- All Tools Reference - Complete list of 50+ available tools
- Usage Examples - Common workflows and advanced usage
- Troubleshooting - Solutions for common issues
🛡️ Safety Features
All potentially dangerous operations use a two-step confirmation process:
- Prepare:
prepare_send_email()→ Shows preview, resolves contacts - Confirm:
confirm_send_email()→ Actually sends after your approval
No emails, file shares, or calendar invites are sent without explicit confirmation.
🤝 Contributing
- Fork the repository
- Create a feature branch
- Add tests for new functionality
- Submit a pull request
📄 License
MIT License - see LICENSE file for details.
Questions? Check the documentation or open an issue.
Related Skills
momen-cursurrules-prompt-file
40.7kCursor rules for building custom frontends with Momen.app as headless BaaS with GraphQL API, actionflows, AI agents, and Stripe integration.
semiotic-react-dataviz-cursorrules-prompt-file
40.7kCursor rules for Semiotic data visualization library with 30+ chart types, MCP server, and AI-assisted chart generation.
Agent-Reach
75.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
ruflo
69.5k🌊 The original agent meta-harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
