BigQuery

Integración de base de datos BigQuery con capacidades de inspección de esquemas y consultas

Documentación

Servidor MCP de BigQuery

smithery badge

Un servidor de Model Context Protocol que proporciona acceso a BigQuery. Este servidor permite a los LLM inspeccionar esquemas de bases de datos y ejecutar consultas.

Componentes

Herramientas

El servidor implementa una herramienta:

  • execute-query: Ejecuta una consulta SQL usando el dialecto de BigQuery
  • list-tables: Lista todas las tablas en la base de datos de BigQuery
  • describe-table: Describe el esquema de una tabla específica

Configuración

El servidor puede configurarse mediante argumentos de línea de comandos o variables de entorno.

ArgumentoVariable de entornoObligatorioDescripción
--projectBIGQUERY_PROJECTSíEl ID del proyecto de GCP.
--locationBIGQUERY_LOCATIONSíLa ubicación de GCP (p. ej. europe-west9).
--datasetBIGQUERY_DATASETSNoSolo tener en cuenta conjuntos de datos específicos de BigQuery. Se pueden especificar varios conjuntos de datos repitiendo el argumento (p. ej. --dataset my_dataset_1 --dataset my_dataset_2) o uniéndolos con una coma en la variable de entorno (p. ej. BIGQUERY_DATASETS=my_dataset_1,my_dataset_2). Si no se proporciona, se considerarán todos los conjuntos de datos del proyecto.
--key-fileBIGQUERY_KEY_FILENoRuta a un archivo de clave de cuenta de servicio para BigQuery. Si no se proporciona, el servidor utilizará las credenciales predeterminadas.
--timeoutBIGQUERY_TIMEOUTNoTiempo máximo en segundos para esperar a que una consulta se complete. Si no se proporciona, las consultas esperarán indefinidamente.

Instalación

Instalación mediante Smithery

Para instalar BigQuery Server para Claude Desktop automáticamente mediante Smithery:

npx -y @smithery/cli install mcp-server-bigquery --client claude

Claude Code

claude mcp add bigquery --scope user --transport stdio -- uvx mcp-server-bigquery --project {PROJECT_ID} --location {{LOCATION}}

Claude Desktop

En MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
En Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "bigquery": {
      "command": "uvx",
      "args": ["mcp-server-bigquery"],
      "env": {
        "BIGQUERY_PROJECT": "{{GCP_PROJECT_ID}}",
        "BIGQUERY_LOCATION": "{{GCP_LOCATION}}"
      }
    }
  }
}

Cursor

  1. Abre Configuración de Cursor → MCP
  2. Haz clic en Añadir nuevo servidor MCP global
  3. Añade una entrada para el MCP de BigQuery, siguiendo el patrón siguiente:
{
  "mcpServers": {
    "bigquery": {
      "command": "uvx",
      "args": ["mcp-server-bigquery"],
      "env": {
        "BIGQUERY_PROJECT": "{{GCP_PROJECT_ID}}",
        "BIGQUERY_LOCATION": "{{GCP_LOCATION}}"
      }
    }
  }
}