BigQuery Analysis MCP Server

by gotalab

Integrations

  • Enables execution of SQL queries against Google BigQuery with safety features including query validation, size estimation, rejection of data modification queries, and prevention of large data processing over 1TB.

  • Uses Google Cloud authentication for secure access to BigQuery services, supporting both gcloud CLI login and service account key methods.

Servidor MCP de análisis de BigQuery

Descripción general

Este servidor es un servidor MCP para ejecutar consultas SQL en Google BigQuery y proporciona las siguientes funciones:

  • Validación de consultas (ejecución en seco): verifica si una consulta es válida y estima su tamaño de procesamiento
  • Ejecución segura de consultas: solo ejecuta consultas SELECT de menos de 1 TB (evita modificaciones de datos)
  • Resultados en formato JSON: devuelve los resultados de la consulta en formato JSON estructurado

Características

Herramientas

  • dry_run_query : realiza una ejecución en seco de una consulta de BigQuery
    • Valida la consulta y estima su tamaño de procesamiento
    • Comprueba el tamaño de la consulta frente al límite de 1 TB
  • run_query_with_validation : ejecuta una consulta de BigQuery con validación
    • Detecta y rechaza sentencias DML (consultas de modificación de datos)
    • Rechaza el procesamiento de datos superiores a 1 TB
    • Ejecuta consultas que pasan la validación y devuelve resultados.

Desarrollo

Prerrequisitos

  • Node.js (v16 o superior)
  • Configuración de la autenticación de Google Cloud (gcloud CLI o cuenta de servicio)

Instalar dependencias

npm install

Construir

npm run build

Modo de desarrollo (reconstrucción automática)

npm run watch

Instalación

Para utilizar con Claude Desktop, agregue la configuración del servidor:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Ventanas: %APPDATA%/Claude/claude_desktop_config.json

{ "mcpServers": { "bigquery-analysis-server": { "command": "/path/to/bigquery-analysis-server/build/index.js" } } }

Depuración

Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser un desafío. Recomendamos utilizar el Inspector MCP :

npm run inspector

El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.

Configuración de autenticación

Este servidor utiliza la autenticación de Google Cloud. Configure la autenticación utilizando uno de los siguientes métodos:

  1. Iniciar sesión con gcloud CLI:
    gcloud auth application-default login
  2. Utilice una clave de cuenta de servicio:
    export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account-key.json"

Ejemplos de uso

  1. Ejecute una consulta en seco:
    dry_run_query("SELECT * FROM `bigquery-public-data.samples.shakespeare` LIMIT 10")
  2. Ejecutar una consulta con validación:
    run_query_with_validation("SELECT word, word_count FROM `bigquery-public-data.samples.shakespeare` WHERE corpus='hamlet' LIMIT 10")

Servidor MCP de análisis de BigQuery

descripción general

Un servidor MCP para ejecutar consultas SQL en BigQuery. Valida (dry run) y ejecuta consultas, y cuenta con funciones de seguridad que impiden el procesamiento y modificación de consultas de datos (DML) de más de 1TB.

función

Este servidor es un servidor MCP para ejecutar consultas SQL en Google BigQuery y ofrece las siguientes funciones:

  • Validación de consultas (ejecución en seco): verifica si la consulta es válida y estima el tamaño del procesamiento
  • Ejecución segura de consultas: solo ejecute consultas SELECT de 1 TB o menos (evite la modificación de datos)
  • Devolver resultados en formato JSON: Devuelve los resultados de la consulta en JSON estructurado.

función

herramienta

  • dry_run_query : ejecuta una ejecución en seco de una consulta de BigQuery
    • Validar consultas y estimar el tamaño del procesamiento
    • Comprobar el tamaño de la consulta frente al límite de 1 TB
  • run_query_with_validation : ejecuta una consulta de BigQuery con validación
    • Detectar y rechazar sentencias DML (consultas de modificación de datos)
    • Negarse a procesar datos superiores a 1 TB
    • Ejecuta consultas que pasan la validación y devuelve los resultados.

Método de desarrollo

Prerrequisitos

  • Node.js (v16 y superior)
  • Configuración de autenticación de Google Cloud (gcloud CLI o cuenta de servicio)

Instalación de dependencias

npm install

Construir

npm run build

Modo de desarrollo (reconstrucción automática)

npm run watch

instalar

Para usarlo con Claude Desktop, agregue la configuración de su servidor:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Ventanas: %APPDATA%/Claude/claude_desktop_config.json

{ "mcpServers": { "bigquery": { "command": "node", "args": ["/path/to/bigquery-server/build/index.js"] } } }

depurar

Los servidores MCP se comunican a través de entrada/salida estándar (stdio) y pueden ser difíciles de depurar. Recomendamos utilizar MCP Inspector :

npm run inspector

Inspector proporciona una URL para acceder a las herramientas de depuración en su navegador.

Configuración de autenticación

Este servidor utiliza credenciales de Google Cloud. Configure la autenticación de una de las siguientes maneras:

  1. Inicie sesión con gcloud CLI:
    gcloud auth application-default login
  2. Utilice una clave de cuenta de servicio:
    export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account-key.json"

Ejemplo de uso

  1. Ejecute la consulta en seco:
    dry_run_query("SELECT * FROM `bigquery-public-data.samples.shakespeare` LIMIT 10")
  2. Ejecución de consulta con validación:
    run_query_with_validation("SELECT word, word_count FROM `bigquery-public-data.samples.shakespeare` WHERE corpus='hamlet' LIMIT 10")
-
security - not tested
F
license - not found
-
quality - not tested

Un servidor que permite ejecutar y validar consultas SQL en Google BigQuery con funciones de seguridad que evitan modificaciones de datos y procesamiento excesivo.

  1. Overview
    1. Features
      1. Tools
    2. Development
      1. Prerequisites
      2. Install Dependencies
      3. Build
      4. Development Mode (Auto-rebuild)
    3. Installation
      1. Debugging
    4. Authentication Setup
      1. Usage Examples
        1. BigQuery Analysis MCP Server (日本語版)
          1. 概要
          2. 機能
          3. 機能
          4. 開発方法
          5. インストール
          6. 認証設定
          7. 使用例

        Related MCP Servers

        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol server that provides access to BigQuery. This server enables LLMs to inspect database schemas and execute queries.
          Last updated -
          63
          Python
          MIT License
          • Apple
        • -
          security
          A
          license
          -
          quality
          This is a server that lets your LLMs (like Claude) talk directly to your BigQuery data! Think of it as a friendly translator that sits between your AI assistant and your database, making sure they can chat securely and efficiently.
          Last updated -
          1
          215
          37
          JavaScript
          MIT License
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol server that enables LLMs to understand BigQuery dataset structures and execute SQL queries.
          Last updated -
          TypeScript
          MIT License
          • Apple
          • Linux
        • -
          security
          F
          license
          -
          quality
          A server that helps people access and query data in databases using the Query Runner with integration of the Model Context Protocol (MCP) Python SDK. Support databases including PostgreSQL Redshift MySQL Microsoft SQL Server Google APIs Amazon Web Services (via boto3) CockroachDB SQLite
          Last updated -
          6
          Python
          GPL 3.0
          • Linux
          • Apple

        View all related MCP servers

        ID: tdui7oig44