manifest.json•7.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"
}
}