feat: initial commit from workspace-mcp
Some checks failed
Check Maintainer Edits Enabled / check-maintainer-edits (pull_request) Has been cancelled
Check Maintainer Edits Enabled / check-maintainer-edits-internal (pull_request) Has been cancelled
Docker Build and Push to GHCR / build-and-push (pull_request) Has been cancelled
Ruff / ruff (pull_request) Has been cancelled
Some checks failed
Check Maintainer Edits Enabled / check-maintainer-edits (pull_request) Has been cancelled
Check Maintainer Edits Enabled / check-maintainer-edits-internal (pull_request) Has been cancelled
Docker Build and Push to GHCR / build-and-push (pull_request) Has been cancelled
Ruff / ruff (pull_request) Has been cancelled
This commit is contained in:
191
manifest.json
Normal file
191
manifest.json
Normal file
@@ -0,0 +1,191 @@
|
||||
{
|
||||
"dxt_version": "0.1",
|
||||
"name": "workspace-mcp",
|
||||
"display_name": "Google Workspace MCP",
|
||||
"version": "1.14.3",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user