GCP BigQuery MCP Server
Servidor MCP de GCP BigQuery
Servidor MCP (Model Context Protocol) de nivel empresarial para Google Cloud Platform BigQuery con autenticación mediante Workload Identity Federation. Proporciona acceso seguro y sin claves a BigQuery a través del Model Context Protocol.
Características principales
Cero claves de cuenta de servicio - 100% Workload Identity Federation
Integración con Google Workspace - Autenticación de usuario OIDC
Compatible con el protocolo MCP - Sigue las mejores prácticas oficiales del SDK de MCP
Multi-inquilino - Lista de permitidos en YAML + Condiciones de IAM en conjuntos de datos de BigQuery
Middleware de seguridad - Limitación de tasa, detección de inyección de prompts, redacción de datos
Pre-verificación Model Armor - Análisis opcional de seguridad de contenido antes de la ejecución de herramientas
Private Service Connect - Entrada privada opcional para consumidores empresariales
Cifrado gestionado por el cliente - CMEK para conjuntos de datos de BigQuery
Registro de auditoría integral - Retención de 7 años para cumplimiento normativo
Infraestructura con Terraform - IaC completo para despliegues reproducibles
Despliegue en Cloud Run - Arquitectura sin servidor y de escalado automático
OpenTelemetry - Trazabilidad distribuida y métricas por inquilino
Related MCP server: bq_mcp_server
Estructura del proyecto
db-mcp/
├── src/ # TypeScript source code
│ ├── auth/ # WIF authentication modules
│ ├── bigquery/ # BigQuery client, discovery, optimization
│ ├── mcp/ # MCP protocol handlers and tools
│ ├── security/ # Security middleware
│ ├── monitoring/ # Health checks and monitoring
│ ├── telemetry/ # OpenTelemetry instrumentation
│ ├── config/ # Configuration management
│ └── utils/ # Logging utilities
├── tests/ # Unit, integration, and performance tests
├── terraform/ # Infrastructure as Code
│ └── modules/ # Reusable Terraform modules
├── docs/ # Comprehensive documentation
├── scripts/ # Deployment and utility scripts
├── examples/ # Usage examples
├── .github/workflows/ # CI/CD automation
└── Dockerfile # Production container imageArquitectura de seguridad
Enfoque tradicional (evitado)
Claves de cuenta de servicio almacenadas en archivos/secretos
Credenciales permanentes que nunca caducan
Rotación manual de claves requerida
Alto riesgo de filtración de credenciales
Workload Identity Federation (implementado)
Sin claves en ninguna parte del sistema
Vida útil del token de 1 hora con rotación automática
Acceso basado en atributos para un control detallado
Pista de auditoría completa para todo el acceso
Reducción del 90% en la superficie de ataque
Inicio rápido
Requisitos previos
Proyecto de GCP con facturación habilitada
Terraform >= 1.5.0
Node.js >= 22.0.0
Docker (para contenedorización)
Instalación
# Clone and install dependencies
npm install
# Copy environment configuration
cp .env.example .env
# Build the project
npm run buildDesarrollo local
# Development mode with hot reload
npm run dev
# Run tests
npm test
# Type checking
npm run typecheckDespliegue en producción
# Build Docker image
docker build -t mcp-bigquery-server .
# Deploy infrastructure with Terraform
cd terraform
terraform init
terraform apply
# Deploy to Cloud Run
gcloud run deploy mcp-bigquery-server \
--image gcr.io/YOUR_PROJECT/mcp-bigquery-server \
--region us-central1Herramientas MCP
El servidor proporciona estas herramientas MCP:
Herramienta | Descripción |
| Ejecuta consultas SQL en conjuntos de datos de BigQuery |
| Lista todos los conjuntos de datos de BigQuery disponibles |
| Lista las tablas en un conjunto de datos específico |
| Obtiene información del esquema de una tabla |
Capacidades del servidor:
Recursos: Listado de conjuntos de datos de BigQuery
Herramientas: Ejecución de consultas e inspección de esquemas
Registro en Stderr: Todos los registros a stderr (compatible con JSON-RPC)
Apagado elegante: Manejo de SIGTERM/SIGINT
Arquitectura
Client Request
↓
MCP Protocol Layer (JSON-RPC)
↓
Security Middleware (rate limiting, injection detection)
↓
Workload Identity Federation
↓ (OIDC Token)
Identity Pool
↓ (Attribute Mapping)
Service Account Impersonation
↓ (1-hour access token)
BigQuery APIComponentes principales
Workload Identity Federation - Grupos de identidad para desarrollo/staging/producción con proveedores OIDC
Middleware de seguridad - Limitación de tasa, detección de inyección de prompts, prevención de inyección SQL
Integración con BigQuery - Agrupación de conexiones, optimización de consultas, descubrimiento de conjuntos de datos
Monitoreo - Verificaciones de estado, trazabilidad con OpenTelemetry, integración con Cloud Monitoring
Documentación
Documento | Descripción |
Guía completa para desarrollo local, pruebas y producción | |
Diseño del sistema y documentación de componentes | |
Middleware de seguridad y mejores prácticas | |
Detalles de Workload Identity Federation | |
Guía completa de despliegue en producción | |
Configuración de contenedores | |
Configuración de observabilidad | |
Mapa completo de documentación |
Pruebas
# Run all tests
npm test
# Run specific test suites
npm run test:unit
npm run test:integration
npm run test:performance
# Run with coverage
npm run test:coverage
# Watch mode
npm run test:watchComandos de desarrollo
npm run build # Build TypeScript
npm run dev # Development with hot reload
npm run start # Start production server
npm run lint # Run ESLint
npm run lint:fix # Fix linting issues
npm run format # Format with Prettier
npm run typecheck # TypeScript type checkingCI/CD
El flujo de trabajo de GitHub Actions automáticamente:
Ejecuta pruebas en solicitudes de extracción (pull requests)
Construye y envía la imagen de Docker
Despliega en Cloud Run en la rama principal
Utiliza Workload Identity Federation (sin claves)
Monitoreo
Cloud Monitoring: Paneles preconfigurados con dimensión
tenant_idenmcp.tool.calls.totalymcp.tool.call.durationCloud Logging: Registros JSON estructurados
Cloud Trace: Trazabilidad distribuida mediante OpenTelemetry con atributo de span
tenant.idRegistros de auditoría: Retención de 7 años en BigQuery
Alertas: Notificaciones por correo electrónico/Slack
Cumplimiento
GDPR: Residencia de datos y registro de acceso
HIPAA: Controles de acceso y pistas de auditoría
SOC 2: Gestión de identidad y monitoreo
PCI-DSS: Autenticación y autorización
Contribución
¡Las contribuciones son bienvenidas! Consulta CONTRIBUTING.md para conocer las directrices.
Licencia
Licencia MIT - consulta LICENSE para más detalles
Agradecimientos
Creado con MCP SDK
Impulsado por Google Cloud BigQuery
Infraestructura por Terraform
Estado: Listo para producción Versión: 1.0.0 Última actualización: Abril de 2026
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
The BigQuery remote MCP server is a fully managed service that uses the Model Context Protocol to connect AI applications and LLMs to BigQuery data sources. It provides secure, standardized tools for AI agents to list datasets and tables, retrieve schemas, generate and execute SQL queries through natural language, and analyze data—enabling direct access to enterprise analytics data without requiring manual SQL coding.
Governed MCP gateway: one endpoint for your tools, with credential custody and audit log.
Cloud-hosted MCP server for secure AI access to enterprise data sources via CData Connect AI.
Query your warehouse or a CSV with Claude/ChatGPT over MCP, governed by table-level ACL + audit.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceA read-only BigQuery MCP server with auto-LIMIT injection, dry-run cost guard, and ADC authentication. Allows safe SQL querying of BigQuery by LLMs without risk of data modification or unexpected costs.1MIT
- AlicenseAqualityCmaintenanceA Python MCP server that retrieves and caches BigQuery metadata (datasets, tables, columns) and enables secure SQL query execution with cost control, file export, and keyword search.6MIT
- AlicenseNot gradedqualityDmaintenanceProduction-ready MCP server for BigQuery that translates natural language questions to SQL, executes queries securely, and delivers results via stdio or HTTP for integration with GitHub Copilot, Power BI, and web applications.237MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for secure BigQuery access across multiple Google Cloud projects, enabling querying, schema exploration, and data analysis with SQL validation and read-only controls.2MIT
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/erayguner/db-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server