Skip to main content
Glama

Google Workspace MCP Server

by ZatesloFL
manifest.json7.13 kB
{ "dxt_version": "0.1", "name": "workspace-mcp", "display_name": "Google Workspace MCP", "version": "1.4.1", "description": "Full natural language control over Google Calendar, Drive, Gmail, Docs, Sheets, Slides, Forms, Tasks, Chat and Custom Search through all MCP clients, AI assistants and developer tools", "long_description": "A production-ready MCP server that integrates all major Google Workspace services with AI assistants. Includes Google PSE integration for custom web searches.", "author": { "name": "Taylor Wilsdon", "email": "taylor@taylorwilsdon.com", "url": "https://taylorwilsdon.com" }, "homepage": "https://workspacemcp.com/", "documentation": "https://github.com/taylorwilsdon/google_workspace_mcp", "support": "https://github.com/taylorwilsdon/google_workspace_mcp/issues", "server": { "type": "python", "entry_point": "main.py", "mcp_config": { "command": "uv", "args": [ "run", "--directory", "${__dirname}", "python", "${__dirname}/main.py" ], "env": { "GOOGLE_OAUTH_CLIENT_ID": "${user_config.GOOGLE_OAUTH_CLIENT_ID}", "GOOGLE_OAUTH_CLIENT_SECRET": "${user_config.GOOGLE_OAUTH_CLIENT_SECRET}", "USER_GOOGLE_EMAIL": "${user_config.USER_GOOGLE_EMAIL}", "GOOGLE_OAUTH_REDIRECT_URI": "${user_config.GOOGLE_OAUTH_REDIRECT_URI}", "GOOGLE_CLIENT_SECRET_PATH": "${user_config.GOOGLE_CLIENT_SECRET_PATH}", "GOOGLE_CLIENT_SECRETS": "${user_config.GOOGLE_CLIENT_SECRETS}", "WORKSPACE_MCP_BASE_URI": "${user_config.WORKSPACE_MCP_BASE_URI}", "WORKSPACE_MCP_PORT": "${user_config.WORKSPACE_MCP_PORT}", "WORKSPACE_EXTERNAL_URL": "${user_config.WORKSPACE_EXTERNAL_URL}", "OAUTHLIB_INSECURE_TRANSPORT": "${user_config.OAUTHLIB_INSECURE_TRANSPORT}", "GOOGLE_PSE_API_KEY": "${user_config.GOOGLE_PSE_API_KEY}", "GOOGLE_PSE_ENGINE_ID": "${user_config.GOOGLE_PSE_ENGINE_ID}" } } }, "tools": [ { "name": "google_calendar", "description": "Manage Google Calendar through AI with full calendar and event capability" }, { "name": "google_drive", "description": "Manage Google Drive through AI with full search, list and create capability" }, { "name": "gmail", "description": "Manage Gmail through AI with support for search, draft, send, respond and more" }, { "name": "google_docs", "description": "Manage Google Docs through AI with capability to search, extract, list, create and copy - including templated variable replacement support" }, { "name": "google_sheets", "description": "Manage Google Sheets through AI with support for read, write, modify and create" }, { "name": "google_slides", "description": "Manage Google Slides through AI with support for creation, modification and presentation management" }, { "name": "google_forms", "description": "Manage Google Forms through AI with support for creation, retrieval, publishing, response management and more" }, { "name": "google_chat", "description": "Manage Google Chat through AI with support for space and DM list, get, send and search messages" }, { "name": "google_tasks", "description": "Manage Google Tasks through AI with support for task creation, management, and organization" }, { "name": "google_custom_search", "description": "Perform custom web searches through AI using Google Programmable Search Engine with site-specific and filtered search capabilities" } ], "user_config": { "GOOGLE_OAUTH_CLIENT_ID": { "type": "string", "title": "Google OAuth Client ID", "description": "OAuth 2.0 client ID from Google Cloud Console (e.g., your-client-id.apps.googleusercontent.com)", "required": false, "default": "your-client-id.apps.googleusercontent.com" }, "GOOGLE_OAUTH_CLIENT_SECRET": { "type": "string", "title": "Google OAuth Client Secret", "description": "OAuth 2.0 client secret from Google Cloud Console", "required": false }, "USER_GOOGLE_EMAIL": { "type": "string", "title": "User Google Email", "description": "Optional default email for authentication flows. If set, the LLM won't need to specify your email when calling start_google_auth", "required": false }, "GOOGLE_OAUTH_REDIRECT_URI": { "type": "string", "title": "Google OAuth Redirect URI", "description": "OAuth 2.0 redirect URI for authentication callback", "required": false, "default": "http://localhost:8000/oauth2callback" }, "GOOGLE_CLIENT_SECRET_PATH": { "type": "file", "title": "Google Client Secret File Path", "description": "Path to the client_secret.json file containing OAuth credentials", "required": false }, "GOOGLE_CLIENT_SECRETS": { "type": "string", "title": "Google Client Secrets (Legacy)", "description": "Legacy environment variable for client secret file path (use GOOGLE_CLIENT_SECRET_PATH instead)", "required": false }, "WORKSPACE_MCP_BASE_URI": { "type": "string", "title": "Workspace MCP Base URI", "description": "Base URI for the MCP server, affects OAuth redirect URI and Gemini function calling", "required": false, "default": "http://localhost" }, "WORKSPACE_MCP_PORT": { "type": "number", "title": "Workspace MCP Port", "description": "Port number for the MCP server to listen on", "required": false, "default": 8000 }, "WORKSPACE_EXTERNAL_URL": { "type": "string", "title": "External URL", "description": "External URL for reverse proxy setups (e.g., https://your-domain.com). Overrides base_uri:port for OAuth endpoints", "required": false }, "OAUTHLIB_INSECURE_TRANSPORT": { "type": "boolean", "title": "OAuth Insecure Transport", "description": "Allow OAuth over HTTP for development (enable for development only)", "required": false, "default": true }, "GOOGLE_PSE_API_KEY": { "type": "string", "title": "Google Custom Search API Key", "description": "API key for Google Programmable Search Engine (Custom Search JSON API)", "required": false }, "GOOGLE_PSE_ENGINE_ID": { "type": "string", "title": "Google Custom Search Engine ID", "description": "Programmable Search Engine ID (cx parameter) from Google Custom Search Engine Control Panel", "required": false } }, "keywords": [ "google", "workspace", "mcp", "server", "calendar", "drive", "docs", "forms", "gmail", "slides", "sheets", "chat", "tasks", "search", "custom-search", "programmable-search", "oauth", "productivity", "ai-assistant" ], "license": "MIT", "repository": { "type": "git", "url": "https://github.com/taylorwilsdon/google_workspace_mcp" } }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ZatesloFL/google_workspace_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server