hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Enables interaction with Google BigQuery to execute read-only SQL queries, list datasets and tables, inspect table schemas, retrieve sample data, and estimate query costs, allowing AI agents to analyze data stored in BigQuery.
Servidor MCP de BigQuery
Un servidor de Protocolo de Contexto de Modelo (MCP) para acceder a Google BigQuery. Este servidor permite que los Modelos de Lenguaje Grandes (LLM) comprendan las estructuras de los conjuntos de datos de BigQuery y ejecuten consultas SQL.
Características
Autenticación y gestión de conexiones
- Admite credenciales predeterminadas de la aplicación (ADC) o archivos de clave de cuenta de servicio
- Configuración de ubicación e identificación del proyecto configurables
- Verificación de autenticación al iniciar
Herramientas
- consulta
- Ejecutar consultas SQL de BigQuery de solo lectura (SELECT)
- Resultados máximos configurables y bytes facturados
- Comprobaciones de seguridad para evitar consultas que no sean SELECT
- lista_todos_los_conjuntos_de_datos
- Enumere todos los conjuntos de datos del proyecto
- Devuelve una matriz de identificadores de conjuntos de datos
- lista_todas_las_tablas_con_conjunto_de_datos
- Enumere todas las tablas de un conjunto de datos específico con sus esquemas
- Requiere un parámetro datasetId
- Devuelve identificadores de tabla, esquemas, información de partición de tiempo y descripciones
- obtener_información_de_tabla
- Obtener el esquema de la tabla y datos de muestra (hasta 20 filas)
- Compatibilidad con tablas particionadas con filtros de partición
- Advertencias para consultas en tablas particionadas sin filtros
- consulta de ejecución en seco
- Verificar la validez de la consulta y estimar el coste sin ejecución
- Tamaño del procesamiento de devoluciones y costo estimado
Características de seguridad
- Sólo se permiten consultas SELECT (acceso de solo lectura)
- Límite predeterminado de 500 GB para el procesamiento de consultas para evitar costos excesivos
- Recomendaciones de filtros de partición para tablas particionadas
- Manejo seguro de credenciales de autenticación
Instalación
Instalación local
Instalación de Docker
También puedes ejecutar el servidor en un contenedor Docker:
O usando Docker Compose:
Configuración de MCP
Para utilizar este servidor con un LLM habilitado para MCP, agréguelo a su configuración de MCP:
También puede utilizar las credenciales predeterminadas de la aplicación en lugar de un archivo de clave de cuenta de servicio:
Configuración de las credenciales predeterminadas de la aplicación
Para autenticarse utilizando las credenciales predeterminadas de la aplicación:
- Instale el SDK de Google Cloud si aún no lo ha hecho:Copy
- Ejecute el comando de autenticación:Copy
- Siga las instrucciones para iniciar sesión con su cuenta de Google que tiene acceso al proyecto de BigQuery.
- Las credenciales se guardarán en su máquina local y el servidor BigQuery MCP las utilizará automáticamente.
Pruebas
Puede utilizar el inspector para realizar pruebas y depuraciones.
Uso
Uso del script auxiliar
El script run-server.sh
incluido facilita el inicio del servidor con configuraciones comunes:
Ejecución manual
También puedes ejecutar el binario compilado directamente:
Cliente de ejemplo
Se incluye un cliente Node.js de ejemplo en el directorio examples
:
Opciones de línea de comandos
--project-id
: ID del proyecto de Google Cloud (obligatorio)--location
: ubicación de BigQuery (predeterminada: asia-northeast1)--key-file
: Ruta al archivo de clave de la cuenta de servicio (opcional)--max-results
: Máximo de filas a devolver (predeterminado: 1000)--max-bytes-billed
: Máximo de bytes a procesar (predeterminado: 500000000000, 500 GB)
Permisos requeridos
La cuenta de servicio o las credenciales del usuario deben tener una de las siguientes:
roles/bigquery.user
(recomendado)
O ambos:
roles/bigquery.dataViewer
(para leer datos de la tabla)roles/bigquery.jobUser
(para ejecutar consultas)
Ejemplo de uso
Herramienta de consulta
Herramienta Listar todos los conjuntos de datos
Listar todas las tablas con la herramienta Conjunto de datos
Herramienta para obtener información de la tabla
Herramienta de consulta de ejecución en seco
Manejo de errores
El servidor proporciona mensajes de error detallados para:
- Errores de autenticación
- Problemas de permisos
- Consultas no válidas
- Filtros de partición faltantes
- Solicitudes excesivas de procesamiento de datos
Estructura del código
El servidor está organizado en la siguiente estructura:
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite a los LLM comprender las estructuras de conjuntos de datos de BigQuery y ejecutar consultas SQL.