{
  "dxt_version": "0.1",
  "name": "workspace-mcp",
  "display_name": "Google Workspace MCP",
  "version": "1.11.5",
  "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 legacy OAuth 2.0 authentication flows. If set, the LLM won't need to specify your email when calling start_google_auth. Ignored when OAuth 2.1 is enabled.",
      "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"
  }
}
