MCP Google Workspace Server
Un servidor MCP para interactuar con los servicios de Google Workspace, incluyendo Drive, Docs y Sheets.
GitHub
3
Prueba este MCPPatrocinadoDocumentación
MCP Google Workspace Server
Un servidor de Model Context Protocol (MCP) que permite a los agentes de IA interactuar con los servicios de Google Workspace (Drive, Docs y Sheets).
🌟 Características
- Google Drive: Buscar archivos, crear carpetas
- Google Docs: Crear, leer y actualizar documentos
- Google Sheets: Crear hojas de cálculo, leer/escribir valores de celdas
- Múltiples modos de transporte: stdio (predeterminado), SSE, WebSocket
- Compatibilidad con clientes compatibles con MCP (Cursor, etc.)
📋 Instalación
Usando uv (recomendado)
uvx mcp-google-suite
Usando pip
pip install mcp-google-suite
Configuración de desarrollo
# Clone and install
git clone git@github.com:adexltd/mcp-google-suite.git && cd mcp-google-suite
uv venv && source .venv/bin/activate # or .venv\Scripts\activate on Windows
uv pip install -e .
🔧 Configuración
Configuración para clientes MCP
Añade a la configuración de tu cliente (p. ej., Cursor, Claude):
Usando uvx (recomendado):
{
"mcpServers": {
"mcp-google-suite": {
"command": "uvx",
"args": ["mcp-google-suite"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "~/.google/server-creds.json",
"GOOGLE_OAUTH_CREDENTIALS": "~/.google/oauth.keys.json"
}
}
}
}
Usando la instalación con pip:
{
"mcpServers": {
"mcp-google-suite": {
"command": "python",
"args": ["-m", "mcp_google_suite"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "~/.google/server-creds.json",
"GOOGLE_OAUTH_CREDENTIALS": "~/.google/oauth.keys.json"
}
}
}
}
Configuración de OAuth de Google
- Visita Google Cloud Console
- Habilita las API de Drive, Docs y Sheets
- Crea credenciales OAuth 2.0
- Guárdalo como
~/.google/oauth.keys.json - Ejecuta
mcp-google authpara autenticarte
Herramientas disponibles
Operaciones de Drive
drive_search_files: Buscar archivos en Google Drivequery(string, obligatorio): Consulta de búsquedapage_size(integer, opcional): Número de resultados a devolver
drive_create_folder: Crear una nueva carpetaname(string, obligatorio): Nombre de la carpetaparent_id(string, opcional): ID de la carpeta principal
Operaciones de Docs
docs_create: Crear un nuevo documentotitle(string, obligatorio): Título del documentocontent(string, opcional): Contenido inicial
docs_get_content: Obtener el contenido del documentodocument_id(string, obligatorio): ID del documento
docs_update_content: Actualizar el contenido del documentodocument_id(string, obligatorio): ID del documentocontent(string, obligatorio): Nuevo contenido
Operaciones de Sheets
sheets_create: Crear una nueva hoja de cálculotitle(string, obligatorio): Título de la hoja de cálculosheets(array, opcional): Nombres de las hojas
sheets_get_values: Obtener valores de celdasspreadsheet_id(string, obligatorio): ID de la hoja de cálculorange(string, obligatorio): Rango en notación A1
sheets_update_values: Actualizar valores de celdasspreadsheet_id(string, obligatorio): ID de la hoja de cálculorange(string, obligatorio): Rango en notación A1values(array, obligatorio): Matriz 2D de valores
🛠️ Desarrollo
# Install dev dependencies
uv pip install -e ".[dev]"
# Setup pre-commit hooks
pre-commit install
# Run tests
pytest
# Format code
black . && ruff check --fix .
🔍 Depuración
Usa el MCP Inspector para pruebas interactivas:
# Using uvx
npx @modelcontextprotocol/inspector uvx mcp-google
# For development
cd path/to/mcp-google-suite
npx @modelcontextprotocol/inspector uv run mcp-google
📚 Recursos
🤝 Contribuciones
Por favor, lee CONTRIBUTING.md para conocer los detalles sobre nuestro código de conducta y el proceso para enviar pull requests.
🔒 Seguridad
Consulta SECURITY.md para reportar vulnerabilidades y conocer las mejores prácticas.
📄 Licencia
Licencia MIT: consulta el archivo LICENSE para más detalles.