Provides 14 specialized tools for managing email workflows, including sending, replying, searching messages, and organizing them with labels and filters.
Offers comprehensive integration with the Google Workspace platform, enabling access to services such as Google Docs, Sheets, Slides, Forms, Chat, and Photos.
Features 9 tools for calendar management, supporting event creation, scheduling, attendee management, and timezone coordination.
Provides 9 tools for file management within Google Drive, including uploading, downloading, sharing files, and handling Office documents.
๐ GoogleUnlimited Google Workspace Platform
GoogleUnlimited is a comprehensive MCP framework that provides seamless Google Workspace integration through an advanced middleware architecture. It enables AI assistants and MCP clients to interact with Gmail, Google Drive, Docs, Sheets, Slides, Calendar, Forms, Chat, and Photos services using a unified, secure API.
๐ Table of Contents
โก Quick Installation Instructions
What is GoogleUnlimited?
GoogleUnlimited provides AI assistants with access to Google Workspace services through the Model Context Protocol (MCP). It supports 90+ tools across 9 Google services, enabling seamless integration between AI workflows and Google Workspace applications with revolutionary performance improvements.

๐ ๏ธ Installation Methods
Method 1: Quick Install via uvx (Recommended)
The fastest way to get started - install directly from PyPI:
โก That's it! The server runs in stdio mode by default, perfect for MCP clients like Claude Desktop, Cursor, Roo, etc.
Method 2: Clone and Development Setup
For development or customization:
Clone and setup:
git clone https://github.com/dipseth/google_workspace_fastmcp2.git cd google_workspace_fastmcp2 uv syncConfigure Google OAuth:
a. Go to Google Cloud Console
b. Create a new project (or select existing)
c. Enable the APIs you need: Gmail, Drive, Docs, Sheets, Slides, Calendar, Forms, Chat, Photos
d. Go to APIs & Services > Credentials > Create Credentials > OAuth client ID
e. Select Web application as the application type
f. Under Authorized redirect URIs, add:
http://localhost:8002/oauth2callbackg. Click Create and copy your Client ID and Client Secret
Setup environment:
cp .env.example .envEdit
.envwith your credentials:# Your OAuth credentials from Google Cloud Console GOOGLE_CLIENT_ID=your-client-id.apps.googleusercontent.com GOOGLE_CLIENT_SECRET=your-client-secret # Must match EXACTLY what you set in Google Cloud Console OAUTH_REDIRECT_URI=http://localhost:8002/oauth2callbackAlternative: Instead of
GOOGLE_CLIENT_IDandGOOGLE_CLIENT_SECRET, you can download the JSON file from Google and setGOOGLE_CLIENT_SECRETS_FILE=credentials.jsonStart the server:
uv run python server.py
๐ Configuration Resources:
๐ง Complete Configuration Guide - Comprehensive environment variables and settings reference
๐ค Claude.ai Integration Guide - Setup for Claude.ai remote MCP server usage
๐ HTTPS Setup Guide - SSL certificate configuration for secure connections
โ๏ธ MCP JSON Configuration Guide - Standard MCP configuration for any compatible client
๐ Environment Variables Reference
Variable | Required | Default | Description |
| Yes* | - | OAuth 2.0 client ID from Google Cloud Console |
| Yes* | - | OAuth 2.0 client secret from Google Cloud Console |
| Yes* | - | Alternative: path to OAuth JSON file |
| Yes |
| Must match Google Console exactly |
| No |
| Server bind address |
| No |
| Server port |
| No |
| Enable HTTPS/SSL |
| If HTTPS | - | Path to SSL certificate |
| If HTTPS | - | Path to SSL private key |
| No |
|
|
| No |
| Directory for stored credentials |
| No |
|
|
| No |
| Session idle timeout |
| No | - | Comma-separated allowed email addresses |
| No |
| Qdrant vector database URL |
| No |
| Qdrant API key (use |
| No |
| Enable cloud deployment mode |
*Either GOOGLE_CLIENT_ID + GOOGLE_CLIENT_SECRET OR GOOGLE_CLIENT_SECRETS_FILE is required.
๐ Client Connections
GoogleUnlimited supports multiple connection methods. Here are the two most popular ways to get started:
๐ฏ Quick Setup Options
Option 1: Cursor IDE (STDIO - Community Verified โ ):
Option 2: HTTP Streamable (VS Code Roo, Claude Desktop, etc.):
๐ Complete Connection Guide
For detailed setup instructions, troubleshooting, and configurations for all supported clients including:
Claude Code CLI (HTTP & STDIO)
Claude Desktop
VS Code/GitHub Copilot
Claude.ai with Cloudflare Tunnel
And more...
๐ Complete Client Connection Guide - Comprehensive setup instructions, troubleshooting, and advanced configurations for all supported AI clients and development environments
๐ฏ Service Capabilities
GoogleUnlimited supports 9 Google Workspace services with 90+ specialized tools:
Service | Icon | Tools | Key Features | Documentation |
Gmail | ๐ง | 14 | Send, reply, labels, filters, search, allowlist | |
Drive | ๐ | 9 | Upload, download, sharing, Office docs, file management | |
Docs | ๐ | 4 | Create, edit, format, batch operations | |
Sheets | ๐ | 7 | Read, write, formulas, formatting | |
Slides | ๐ฏ | 5 | Presentations, templates, export | |
Calendar | ๐ | 9 | Events, scheduling, attendees, timezones | |
Forms | ๐ | 8 | Creation, responses, validation, publishing | |
Chat | ๐ฌ | 24 | Messaging, cards, spaces, webhooks, unified cards | |
Photos | ๐ท | 12 | Albums, upload, search, metadata, smart search |
๐ API Documentation Resources:
๐ Complete API Reference - Comprehensive documentation for all 90+ tools across 9 services
๐ง Gmail API Guide - Email management, labels, filters, and search operations
๐ Drive API Guide - File operations, sharing, and Office document handling
๐ Sheets API Guide - Spreadsheet data manipulation and formatting
๐ Calendar API Guide - Event scheduling and timezone management
๐ง Middleware Architecture
GoogleUnlimited uses a middleware architecture that provides seamless service integration, intelligent resource management, and powerful templating capabilities.

๐ง Core Middleware Components
๐ท๏ธ TagBasedResourceMiddleware: Intelligent resource discovery using URI patterns (
service://gmail/messages,user://current/email)๐ง QdrantUnifiedMiddleware: AI-powered semantic search across all tool responses with vector embeddings
๐จ TemplateMiddleware: Advanced Jinja2 template system for beautiful, structured output formatting
โจ Architecture Benefits
๐ Unified Resource Access: URI-based access to service data without API calls
๐ง Semantic Intelligence: Natural language search across all stored responses
๐จ Visual Excellence: Consistent, beautiful output formatting for optimal AI consumption
๐ฐ Token Efficiency: Template macros reduce token usage by 60-80% through structured data rendering
โก Performance: 30x faster than traditional approaches through intelligent caching
๐ Middleware Documentation Resources:
๐ Middleware Architecture Guide - Complete middleware system documentation and implementation details
๐ท๏ธ TagBasedResourceMiddleware - URI pattern resource discovery and management
๐ง QdrantUnifiedMiddleware - AI-powered semantic search and vector embeddings
๐จ TemplateMiddleware - Advanced Jinja2 template system for output formatting
๐จ Template System
GoogleUnlimited features powerful Jinja2 template macros that transform raw Google Workspace data into visually stunning, AI-optimized formats.
๐ฏ Available Template Macros
Template File | Macro | Purpose | Key Features |
|
| Gmail label visualization | Interactive chips, unread counts, direct Gmail links |
|
| Calendar & events dashboard | Primary/shared calendars, upcoming events, dark theme |
|
| Calendar events dashboard | Event cards, time/location details, clickable links, dark theme |
|
| Professional reports | Metrics, tables, charts, company branding |
|
| Rich HTML emails | Multiple signatures, gradients, responsive design |
๐ก Template Macro Examples
Gmail Labels Visualization - Transform label lists into beautiful interactive chips:
Calendar Dashboard - Create comprehensive calendar overviews:
Calendar Events Dashboard - Transform calendar events into beautiful, interactive event cards:

This macro creates a stunning dark-themed dashboard featuring:
๐ Interactive Event Cards: Each event is rendered as a clickable card that opens in Google Calendar
๐ Smart Time Display: Automatically formats all-day events vs. timed events with timezone support
๐ Location Integration: Displays meeting locations and virtual meeting links
๐ฅ Attendee Information: Shows attendee counts and participant details
โ Status Indicators: Color-coded status (confirmed, tentative, cancelled) with visual feedback
๐ฑ Responsive Design: Mobile-optimized layout with touch-friendly interactions
๐จ Dark Theme Styling: Professional appearance with gradient backgrounds and hover effects
Professional Documents - Generate reports with metrics and charts:
๐ Macro Discovery & Dynamic Creation
Explore all available macros using the template resource system:
๐ฏ Dynamic Macro Creation
Create custom macros at runtime using the create_template_macro tool:
Key Features:
โก Immediate Availability: Macros are instantly available after creation
๐ฏ Resource Integration: Automatically available via
template://macros/macro_name๐พ Optional Persistence: Save macros to disk for permanent availability
๐ Template Processing: Full Jinja2 syntax validation and error handling
๐ Real-World Usage
Templates can be directly used in tool calls for beautiful, structured output:
๐ Template System Resources:
๐จ Template Directory - Complete collection of Jinja2 templates and macros
๐ Beautiful Email Templates - Rich HTML email styling and themes
๐ท๏ธ Gmail Label Cards - Interactive label visualization with chips
๐ Calendar Dashboard - Event timeline and scheduling views
๐ Document Templates - Structured document formatting
๐๏ธ Resource Discovery
GoogleUnlimited provides a powerful MCP resource system that enables lightning-fast data access without API calls through intelligent URI patterns.

๐ฏ Resource URI Patterns
Pattern | Purpose | Example | Returns |
| User authentication status |
| Profile + auth state |
| Available service lists |
| [filters, labels] |
| All items in list |
| All Gmail labels |
| Specific item details |
| INBOX label details |
| Recent items |
| Recent Drive files |
| Semantic search |
| Relevant responses |
๐๏ธ Key Resource Files
resources/user_resources.py: Authentication, profiles, session management (1,812 lines)resources/service_list_resources.py: Service discovery through TagBasedResourceMiddleware (446 lines)middleware/qdrant_core/resources.py: AI-powered search and analytics (319 lines)
โก Lightning-Fast Access
๐ Resource System Documentation:
๐๏ธ User Resources - Authentication, profiles, and session management (1,812 lines)
๐ท๏ธ Service List Resources - Service discovery through TagBasedResourceMiddleware (446 lines)
๐ง Qdrant Core Resources - AI-powered search and analytics (319 lines)
๐ Resource Patterns Guide - Complete URI pattern reference and usage examples
๐งช Testing Framework
GoogleUnlimited includes comprehensive testing with client tests that validate MCP usage exactly as an LLM would experience it, plus additional testing suites. 559 tests passing with 100% pass rate.
๐ฏ Client Testing Focus

The client tests are the most important component - they provide deterministic testing of MCP operations using real resource integration and standardized patterns across all 90+ tools and 9 Google services. These tests validate both explicit email authentication and middleware injection patterns.
๐ Quick Test Commands
๐ฌ Real Resource ID Integration
The testing framework fetches real IDs from service resources for realistic testing:
๐ CI/CD Pipeline
Automated testing and publishing via GitHub Actions:
CI Workflow: Runs on every PR and push to main
Python 3.11 & 3.12 matrix testing
Linting with
ruffand formatting withblackFull test suite execution
TestPyPI Publishing: Automated package publishing for testing
๐ Testing Resources:
๐ Client Testing Framework Guide - Complete client testing documentation and patterns
๐งช Client Tests Directory - Real resource integration tests for deterministic MCP validation
๐ค MCP Client Integration - Learn more about MCP client patterns and usage
๐ Authentication Patterns - Email vs middleware injection validation testing
๐ Security & Authentication
GoogleUnlimited implements enterprise-grade security with OAuth 2.1 + PKCE, advanced session management, and comprehensive audit capabilities.

๐ก๏ธ Authentication Flows
๐ MCP Inspector OAuth: MCP Spec compliant with Dynamic Client Registration
๐ฅ๏ธ Direct Server OAuth: Web-based authentication for direct access
๐ง Development JWT: Testing mode with generated tokens
๐ Enhanced File Credentials: Persistent storage with encryption options
๐ Custom OAuth Clients: Bring your own OAuth credentials with automatic fallback
โจ Security Features
๐ OAuth 2.1 + PKCE: Modern authentication with proof-of-key exchange (supports public clients)
๐ Session Isolation: Multi-tenant support preventing data leaks
๐ท๏ธ 27+ API Scopes: Granular permission management across all services
๐ Audit Logging: Complete security event tracking
๐ AES-256 Encryption: Machine-specific keys for credential storage
๐ Three-Tier Fallback: Robust credential persistence across server restarts (State Map โ UnifiedSession โ Context Storage)
โ๏ธ Security Configuration
๐ Security Documentation Resources:
๐ก๏ธ Unified OAuth Architecture - Complete security architecture and authentication design
๐ OAuth 2.1 + PKCE Implementation - Modern authentication with proof-of-key exchange
๐ Session Management Guide - Multi-tenant support and session isolation
๐ Encryption & Storage - AES-256 credential encryption and machine-specific keys
๐ Audit Logging System - Complete security event tracking and monitoring
๐ Ready to revolutionize your Google Workspace integration?
๐ Documentation โข ๐ง Configuration โข ๐ฏ API Reference โข ๐งช Testing