Snow Leopard BigQuery MCP

Interactúa con bases de datos de Google BigQuery mediante consultas en lenguaje natural y exploración de esquemas.

Documentación

Snow Leopard BigQuery MCP

Test Coverage PyPI - Version Discord


Snow Leopard BigQuery MCP Logo


Un servidor del Model Context Protocol (MCP) para Google BigQuery que permite a los agentes de IA interactuar con bases de datos de BigQuery mediante consultas en lenguaje natural y exploración de esquemas.

Este proyecto fue desarrollado por Snow Leopard AI como una herramienta de evaluación comparativa para nuestra plataforma, y lo ponemos a disposición del público para que la comunidad lo use y lo amplíe.

¿Qué es MCP?

El Model Context Protocol (MCP) es un estándar abierto que permite a las aplicaciones de IA conectarse de forma segura a fuentes de datos y herramientas externas. Este servidor MCP de BigQuery actúa como un puente entre los agentes de IA y tus conjuntos de datos de BigQuery.

Características del servidor Snow Leopard BigQuery MCP

Recursos

URI del recursoDescripción
bigquery://tablesLista todas las tablas disponibles para el agente
bigquery://tables/{table}/schemaObtiene el esquema de una tabla específica

Herramientas

HerramientaDescripción
list_tables(table: str) (opcional)Lista las tablas disponibles
get_schema(table: str) (opcional)Obtiene el esquema de una tabla dada
query(sql: str)Ejecuta SQL de BigQuery y devuelve los resultados

Inicio rápido: Claude Desktop

Requisitos previos

Antes de comenzar, asegúrate de tener:

1. Configurar Google Cloud

Primero, necesitamos autenticarnos con Google.

gcloud auth application-default login

Esto abre tu navegador para autenticar tu máquina local con Google Cloud.

2. Configurar Claude Desktop

Edita tu archivo claude_desktop_config.json para agregar el servidor MCP de BigQuery.

Aplicación: Claude > Configuración > Desarrollador > Editar configuración
Mac: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\\Claude\\claude_desktop_config.json

Deberás configurar tu proyecto como un proyecto de Google Cloud con permisos para enviar trabajos de BigQuery. Si no tienes un proyecto en el que puedas ejecutar trabajos de BigQuery, crea y prueba uno siguiendo la Guía de inicio rápido de BigQuery de Google. Crea un proyecto y sigue las instrucciones para consultar un conjunto de datos público.

{
  "mcpServers": {
    "bigquery": {
      "command": "uvx",
      "args": [
        "sl-bigquery-mcp", 
        "--dataset",
        "bigquery-public-data.usa_names",
        "--project",
        "🚨 <projectName> 🚨"
      ]
    }
  }
}

3. Cierra Claude Desktop y ábrelo desde la terminal

Dependiendo de cómo hayas instalado uv, el ejecutable uvx puede no estar en el PATH de Claude Desktop si se inicia desde la interfaz gráfica. Para asegurarte de que uvx sea accesible desde Claude Desktop, ejecútalo en la terminal.

open -a claude

Después de guardar la configuración, reinicia Claude Desktop. ¡Ahora deberías poder hacer preguntas a Claude sobre tus datos de BigQuery!

Consulta de ejemplo

What are the top 10 most popular names in 2020?

Opciones de configuración

Para ver una lista completa de parámetros:

uvx sl-bigquery-mcp --help
Usage: sl-bigquery-mcp [OPTIONS]

╭─ Options ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --mode                       [stdio|sse|streamable-http]  MCP transport protocol [default: stdio]                                                     │
│ --dataset                    TEXT                         Dataset(s) for mcp resources. Will create resources for all tables.                         │
│ --table                      TEXT                         Table(s) for mcp resources. Can be specified as project.dataset.table or dataset.table      │
│ --enable-list-tables-tool    --no-enable-list-tables-tool Registers list_resources tool [default: enable-list-tables-tool]                            │
│ --enable-schema-tool         --no-enable-schema-tool      Registers get_schema tool [default: enable-schema-tool]                                     │
│ --project                    TEXT                         BigQuery project [env var: BQ_PROJECT] [default: None]                                      │
│ --api-method                 [INSERT|QUERY]               BigQuery client api_method [default: QUERY]                                                 │
│ --port                       INTEGER                      [default: 8000]                                                                             │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Solución de problemas / Preguntas frecuentes

Se ha producido un error de MCP

Primero, revisa los registros de la aplicación Claude Desktop (en el mismo directorio que el archivo de configuración) para obtener errores o registros más detallados.

Al iniciar

Esto generalmente significa que Claude tiene problemas para iniciar el servidor MCP. Frecuentemente se debe a que uvx no es accesible desde la aplicación. En este caso, usa la ruta completa a tu ejecutable uvx en lugar de solo uvx en claude_desktop_config.json.

Para encontrar tu ejecutable uv, ejecuta

which uvx

De lo contrario, esto puede deberse a argumentos incorrectos, incompatibilidades de versiones de dependencias o errores. Si te encuentras con los dos últimos, por favor reporta un problema describiendo el error.

Al usar recursos / herramientas

Esto puede ser una configuración incorrecta del servidor MCP, problemas de autenticación, el LLM recibiendo demasiados datos o, por supuesto, errores del producto. Después de revisar los registros, considera usar el Inspector MCP para depurar tu problema. Y, por supuesto, reporta cualquier error que encuentres en nuestro tablero de problemas.

Desarrollo y pruebas locales

Configurar el entorno de desarrollo

  1. Clona el repositorio
  2. Configura el entorno virtual e instala las dependencias
  3. Verifica la instalación
git clone https://github.com/SnowLeopard-AI/bigquery-mcp.git
cd bigquery-mcp

uv sync
source .venv/bin/activate

sl-bigquery-mcp --help

Autenticarse con Google Cloud

El siguiente comando abrirá un navegador para que inicies sesión en tu cuenta de Google Cloud. Debes tener un proyecto de Google Cloud con BigQuery habilitado. Si no lo tienes, consulta la guía de configuración de BigQuery de Google.

gcloud auth application-default login
gcloud config set project <projectName>
gcloud auth application-default set-quota-project <projectName>

Ejecutar pruebas

Ejecuta las pruebas para asegurarte de que tu entorno de desarrollo esté configurado correctamente.

pytest tests

Nota: las pruebas ejecutan consultas reales de BigQuery contra conjuntos de datos públicos y requieren autenticación.

Inspector MCP local

Para pruebas prácticas y desarrollo, usa la herramienta Inspector MCP:

npx @modelcontextprotocol/inspector uv run sl-bigquery-mcp --dataset bigquery-public-data.usa_names

Contribuciones

¡Agradecemos las contribuciones! Por favor, coordina con nosotros en discord para asegurar que tus cambios puedan incorporarse rápidamente al repositorio. Comunicarse antes de programar siempre ahorra tiempo.

Para la logística de contribuir a un proyecto de código abierto, consulta el repositorio de primeras contribuciones.

Soporte

Problemas: Problemas de GitHub
Documentación: Documentación de BigQuery
Protocolo MCP: Model Context Protocol
Contacto: Servidor de Discord