Provides comprehensive tools for managing emails, including searching messages, sending replies, managing drafts, and organizing content with labels and threads.
Offers a complete integration with the Google Workspace suite, enabling management of productivity, communication, and collaboration tools.
Enables full calendar and event management, including creating events, checking availability, and managing sharing permissions.
Provides capabilities to create, retrieve, update, and format document content within Google Docs.
Allows for extensive file and folder management, including searching, uploading/downloading, and managing sharing permissions.
Provides tools for managing meeting spaces, participants, recordings, and meeting transcripts.
Enables spreadsheet management, including reading and updating cell values, formatting cells, and merging data.
Allows for creating and updating presentations, managing slide content, and adding shapes or text boxes.
Enables the creation and management of task lists and individual tasks within Google Tasks.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Workspace MCP Serverfind the Q4 project proposal in my Drive and summarize it"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Workspace MCP Server
MCP (Model Context Protocol) server for comprehensive Google Workspace integration with Claude Code and Claude Desktop.
Credits: This project is based on google-drive-mcp by Piotr Agier. Extended to support the full Google Workspace suite.
Español | English
Features
Full integration with Google Workspace APIs:
Service | Tools | Status |
Google Drive | 14 | Core (always enabled) |
Drive Permissions | 5 | Core (always enabled) |
Google Docs | 4 | Core (always enabled) |
Google Sheets | 6 | Core (always enabled) |
Google Slides | 9 | Core (always enabled) |
Google Calendar | 12 | Opt-in |
Gmail | 24 | Opt-in |
Google Meet | 18 | Opt-in |
Google Tasks | 12 | Opt-in |
Google Contacts | 10 | Opt-in |
Total: 114 MCP tools
Quick Start
1. Install dependencies
2. Configure OAuth credentials
Go to Google Cloud Console
Create a new project or select an existing one
Enable the APIs you need:
Google Drive API (required)
Google Docs API (required)
Google Sheets API (required)
Google Slides API (required)
Google Calendar API (optional)
Gmail API (optional)
Google Meet API (optional)
Google Tasks API (optional)
People API (optional, for Contacts)
Create OAuth 2.0 credentials (Desktop app)
Download the JSON file and save as
gcp-oauth.keys.jsonin the project root
3. Authenticate
4. Configure Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
5. Configure Claude Code
Add to your global Claude Code config (~/.claude.json):
Tools Reference
Google Drive (14 tools)
Files
Tool | Description |
| Search files by name, type, or content |
| Create text/markdown files |
| Update text file content |
| Delete file or folder |
| Rename file or folder |
| Move file to another folder |
| Copy file to another location |
| Upload binary files (PDF, images, etc.) |
| Download files to local disk |
Folders
Tool | Description |
| List folder contents |
| Create new folder |
| Get Drive account info |
Drive Permissions (5 tools)
Tool | Description |
| List all sharing permissions for a file |
| Get details of a specific permission |
| Share file with user/group/domain/anyone |
| Update permission role |
| Remove a permission (stop sharing) |
Google Docs (4 tools)
Tool | Description |
| Create new Google Doc |
| Get document content |
| Update document content |
| Format text in document |
Google Sheets (8 tools)
Tool | Description |
| Create new spreadsheet |
| Get spreadsheet data |
| Update cell values |
| Format cells (background, alignment) |
| Format text in cells |
| Apply number formatting |
| Set cell borders |
| Merge cells |
Google Slides (7 tools)
Tool | Description |
| Create new presentation |
| Get presentation content |
| Update slide content |
| Add text box to slide |
| Add shape to slide |
| Format text in slides |
| Set slide background |
Google Calendar (24 tools)
Enable with GOOGLE_WORKSPACE_CALENDAR=true
Events
Tool | Description |
| Create new event |
| Get event details |
| List calendar events |
| Update event |
| Delete event |
| Quick add event from text |
| Move event to another calendar |
| Get recurring event instances |
Calendars
Tool | Description |
| List all calendars |
| Get calendar details |
| Create new calendar |
| Update calendar settings |
| Delete calendar |
Calendar Management
Tool | Description |
| Add calendar to list |
| Update calendar in list |
| Remove calendar from list |
| Share a calendar |
| Get calendar permissions |
| Update calendar permission |
| Remove calendar permission |
| Check free/busy status |
| Get available colors |
| Get calendar settings |
Gmail (24 tools)
Enable with GOOGLE_WORKSPACE_GMAIL=true
Messages
Tool | Description |
| List messages with filters |
| Get message content |
| Send email (with attachments) |
| Reply to a message |
| Forward a message |
| Move message to trash |
| Permanently delete message |
| Add/remove labels |
Threads
Tool | Description |
| List email threads |
| Get full thread |
| Trash entire thread |
| Modify thread labels |
Drafts
Tool | Description |
| List drafts |
| Create new draft |
| Update draft |
| Send draft |
| Delete draft |
Labels
Tool | Description |
| List all labels |
| Create custom label |
| Update label |
| Delete label |
Other
Tool | Description |
| Download attachment |
| Get vacation responder |
| Set vacation responder |
| Get Gmail profile |
Google Meet (18 tools)
Enable with GOOGLE_WORKSPACE_MEET=true
Spaces
Tool | Description |
| Create meeting space |
| Get space details |
| Update space config |
| End active meeting |
Members
Tool | Description |
| Add co-host |
| List space members |
| Remove member |
Conference Records
Tool | Description |
| List past meetings |
| Get meeting details |
Participants
Tool | Description |
| List attendees |
| Get participant info |
| Get join/leave times |
Recordings
Tool | Description |
| List recordings |
| Get recording URL |
Transcripts
Tool | Description |
| List transcripts |
| Get transcript details |
| Get transcript text |
Google Tasks (12 tools)
Enable with GOOGLE_WORKSPACE_TASKS=true
Task Lists
Tool | Description |
| List all task lists |
| Get task list details |
| Create new task list |
| Update task list |
| Delete task list |
Tasks
Tool | Description |
| List tasks in a list |
| Get task details |
| Create new task |
| Update task |
| Mark task as completed |
| Delete task |
| Clear completed tasks |
Google Contacts (10 tools)
Enable with GOOGLE_WORKSPACE_CONTACTS=true
Contacts
Tool | Description |
| List all contacts |
| Get contact details |
| Search contacts |
| Create new contact |
| Update contact |
| Delete contact |
Contact Groups
Tool | Description |
| List contact groups |
| Create contact group |
| Update contact group |
| Delete contact group |
Service Configuration
Services can be enabled/disabled via environment variables:
Service | Environment Variable | Default |
Drive |
|
|
Docs |
|
|
Sheets |
|
|
Slides |
|
|
Calendar |
|
|
Gmail |
|
|
Meet |
|
|
Tasks |
|
|
Contacts |
|
|
OAuth Scopes
The server requests only the scopes needed for enabled services:
Service | Scopes |
Drive |
|
Docs |
|
Sheets |
|
Slides |
|
Calendar |
|
Gmail |
|
Meet |
|
Tasks |
|
Contacts |
|
Project Structure
Development
Requirements
Node.js 18+
Google Cloud project with OAuth credentials
Google Workspace account (some Meet features require paid Workspace)
License
MIT
Credits
Original project: google-drive-mcp by Piotr Agier
Extended by: DonMrMango
Español
Google Workspace MCP Server
Servidor MCP (Model Context Protocol) para integración completa de Google Workspace con Claude Code y Claude Desktop.
Créditos: Este proyecto está basado en google-drive-mcp de Piotr Agier. Extendido para soportar toda la suite de Google Workspace.
Características
Integración completa con las APIs de Google Workspace:
Servicio | Herramientas | Estado |
Google Drive | 14 | Core (siempre habilitado) |
Permisos de Drive | 5 | Core (siempre habilitado) |
Google Docs | 4 | Core (siempre habilitado) |
Google Sheets | 6 | Core (siempre habilitado) |
Google Slides | 9 | Core (siempre habilitado) |
Google Calendar | 12 | Opcional |
Gmail | 24 | Opcional |
Google Meet | 18 | Opcional |
Google Tasks | 12 | Opcional |
Google Contacts | 10 | Opcional |
Total: 114 herramientas MCP
Inicio Rápido
1. Instalar dependencias
2. Configurar credenciales OAuth
Ir a Google Cloud Console
Crear un nuevo proyecto o seleccionar uno existente
Habilitar las APIs que necesites:
Google Drive API (requerida)
Google Docs API (requerida)
Google Sheets API (requerida)
Google Slides API (requerida)
Google Calendar API (opcional)
Gmail API (opcional)
Google Meet API (opcional)
Google Tasks API (opcional)
People API (opcional, para Contacts)
Crear credenciales OAuth 2.0 (aplicación de escritorio)
Descargar el archivo JSON y guardarlo como
gcp-oauth.keys.jsonen la raíz del proyecto
3. Autenticar
4. Configurar Claude Desktop
Agregar a la configuración de Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
5. Configurar Claude Code
Agregar a la configuración global de Claude Code (~/.claude.json):
Configuración de Servicios
Los servicios se pueden habilitar/deshabilitar mediante variables de entorno:
Servicio | Variable de Entorno | Por Defecto |
Drive |
|
|
Docs |
|
|
Sheets |
|
|
Slides |
|
|
Calendar |
|
|
Gmail |
|
|
Meet |
|
|
Tasks |
|
|
Contacts |
|
|
Requisitos
Node.js 18+
Proyecto de Google Cloud con credenciales OAuth
Cuenta de Google Workspace (algunas funciones de Meet requieren Workspace de pago)
Licencia
MIT
Créditos
Proyecto original: google-drive-mcp por Piotr Agier
Extendido por: DonMrMango