JUHE API Marketplace
robcerda avatar
MCP Server

google-mcp-server

MCP Server for Google Services, with the ability to define your own scopes and bring your own oauth key.

3
GitHub Stars
11/22/2025
Last Updated
MCP Server Configuration
1{
2 "name": "google-services",
3 "command": "/path/to/google-mcp-server/.venv/bin/mcp",
4 "args": [
5 "run",
6 "/path/to/google-mcp-server/server.py"
7 ]
8}
JSON8 lines
  1. Home
  2. MCP Servers
  3. google-mcp-server

README Documentation

Google 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

  1. Create a Google Cloud project and enable APIs (Drive, Gmail, Calendar, People)
  2. Create OAuth2 credentials (Desktop application type)
  3. 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 labels
  • contacts.readonly - Read contacts for smart name resolution
  • calendar - 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:

  1. Prepare: prepare_send_email() → Shows preview, resolves contacts
  2. Confirm: confirm_send_email() → Actually sends after your approval

No emails, file shares, or calendar invites are sent without explicit confirmation.

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new functionality
  4. Submit a pull request

📄 License

MIT License - see LICENSE file for details.


Questions? Check the documentation or open an issue.

Quick Install

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.ai
Copyright © 2025 - All rights reserved