Google Sheets MCP

Un servidor para interactuar con Google Sheets, que permite leer, escribir y gestionar datos de hojas de cálculo.

Documentación

Google Sheets MCP

Un conector del Model Context Protocol (MCP) para Google Sheets que permite a los agentes de IA interactuar directamente con hojas de cálculo.

Demostración

https://github.com/user-attachments/assets/cc4729d9-4e6e-437b-848b-6da9a09418c3

Configuración

  1. Clona este repositorio:
git clone https://github.com/mkummer225/google-sheets-mcp
cd google-sheets-mcp
  1. Instala las dependencias: npm install

  2. Compila: npm run build

  3. Crea credenciales OAuth en Google Cloud Platform:

    • Crea un nuevo proyecto en Google Cloud Console
    • Habilita la Google Sheets API
    • Configura la pantalla de consentimiento de OAuth
    • Crea credenciales de ID de cliente OAuth (aplicación de escritorio) con una URI de redireccionamiento adecuada (p. ej.: http://localhost:3000/oauth2callback)
    • Descarga las credenciales y guárdalas como gcp-oauth.keys.json en el subdirectorio dist
  4. Inicia el servidor MCP (se te pedirá automáticamente que autentiques o vuelvas a autenticar tu cuenta de Google cuando sea necesario): npm run start

Uso

Configuración de ejemplo:

{
    "mcpServers": {
    "google-sheets-mcp": {
      "command": "node",
      "args": [
        "/{path_to_dir}/google-sheets-mcp/dist/index.js"
      ]
    }
  }
}

A continuación, podrás simplemente especificar tu spreadsheetId o pedirle a tu agente que cree uno nuevo por ti.

Acciones disponibles

AcciónDescripción
refresh_authVuelve a autenticar tu cuenta de Google cuando caduquen las credenciales
list_sheetsEnumera todas las hojas/pestañas de una hoja de cálculo de Google
create_sheetCrea una nueva hoja/pestaña en una hoja de cálculo de Google
create_spreadsheetCrea una nueva hoja de cálculo de Google
read_all_from_sheetLee todos los datos de una hoja especificada
read_headingsLee los encabezados de columna de una hoja
read_rowsLee filas específicas de una hoja
read_columnsLee columnas específicas de una hoja
edit_cellEdita una sola celda en una hoja
edit_rowEdita una fila completa en una hoja
edit_columnEdita una columna completa en una hoja
insert_rowInserta una nueva fila en la posición especificada
insert_columnInserta una nueva columna en la posición especificada
rename_sheetCambia el nombre de una hoja/pestaña en una hoja de cálculo
rename_docCambia el nombre de una hoja de cálculo de Google

Licencia

MIT