Google Workspace MCP Server
gws-mcp-server
Servidor MCP que expone las operaciones de la CLI de Google Workspace (gws) como herramientas del Protocolo de Contexto de Modelo (MCP).
¿Por qué?
La CLI gws tenía un servidor MCP integrado que fue eliminado en la v0.8.0 porque exponía entre 200 y 400 herramientas, lo que causaba un exceso de carga en la ventana de contexto de los clientes MCP. Este servidor adopta un enfoque seleccionado: tú eliges qué servicios de Google exponer, y solo se registran como herramientas un conjunto enfocado de operaciones de alto valor y alcance limitado.
Requisitos previos
Inicio rápido
# Install
npm install -g gws-mcp-server
# Or run from source
git clone https://github.com/conorbronsdon/gws-mcp-server.git
cd gws-mcp-server
npm install && npm run buildConfiguración
Claude Code (.mcp.json)
{
"mcpServers": {
"google-workspace": {
"command": "npx",
"args": [
"gws-mcp-server",
"--services", "drive,sheets,calendar,docs,gmail"
]
}
}
}Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"google-workspace": {
"command": "npx",
"args": [
"gws-mcp-server",
"--services", "drive,sheets,calendar"
]
}
}
}Opciones
Flag | Descripción | Predeterminado |
| Lista de servicios a exponer separados por comas | Todos los servicios |
| Ruta al binario |
|
Servicios y herramientas disponibles
drive (8 herramientas)
drive_files_list— Buscar y listar archivosdrive_files_get— Obtener metadatos de archivosdrive_files_create— Crear archivos (con carga opcional)drive_files_copy— Copiar archivos (útil para conversión de formato)drive_files_update— Actualizar metadatos/contenido de archivosdrive_files_delete— Eliminar archivosdrive_files_export— Exportar archivos de Google Workspace (Doc, Sheet, Slide) a otros formatosdrive_permissions_create— Compartir archivos
sheets (4 herramientas)
sheets_get— Obtener metadatos de hojas de cálculosheets_values_get— Leer valores de celdassheets_values_update— Escribir valores de celdassheets_values_append— Añadir filas
calendar (5 herramientas)
calendar_events_list— Listar eventoscalendar_events_get— Obtener detalles de eventoscalendar_events_insert— Crear eventoscalendar_events_update— Actualizar eventoscalendar_events_delete— Eliminar eventos
docs (3 herramientas)
docs_get— Obtener contenido de documentosdocs_create— Crear documentosdocs_batchUpdate— Aplicar actualizaciones a documentos
gmail (4 herramientas)
gmail_messages_list— Buscar mensajesgmail_messages_get— Leer un mensajegmail_threads_list— Buscar hilosgmail_threads_get— Leer un hilo completo
Total: 24 herramientas (frente a las 200-400 de la implementación anterior)
Añadir nuevas herramientas
Edita src/services.ts para añadir definiciones de herramientas. Cada herramienta se asigna directamente a un comando de la CLI gws:
{
name: "drive_files_list", // MCP tool name
description: "List files in Drive", // Shown to AI
command: ["drive", "files", "list"],// gws CLI args
params: [ // Maps to --params JSON
{ name: "q", description: "Search query", type: "string", required: false },
],
bodyParams: [ // Maps to --json body
{ name: "name", description: "File name", type: "string", required: true },
],
}Arquitectura
MCP Client (Claude) ←→ stdio ←→ gws-mcp-server ←→ gws CLI ←→ Google APIsEl servidor es un envoltorio ligero: traduce las llamadas a herramientas MCP en invocaciones de la CLI gws, pasa --params y --json según corresponda, y devuelve la salida JSON.
Aviso legal
Todas las opiniones, puntos de vista y declaraciones expresadas en esta cuenta son exclusivamente mías y se realizan a título personal. No reflejan, y no deben interpretarse como que reflejan, los puntos de vista, posiciones o políticas de Modular. Esta cuenta no está afiliada, autorizada ni respaldada por Modular de ninguna manera.
Licencia
MIT
Latest Blog Posts
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/conorbronsdon/gws-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server