EM

ergut/mcp-bigquery-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

148 stars 33 forks Качество 74 Тренд 20MIT

ergut/mcp-bigquery-server — это кандидат на MCP-сервер, импортированный из https://github.com/ergut/mcp-bigquery-server.

Обзор

ergut/mcp-bigquery-server — это кандидат на MCP-сервер, импортированный из https://github.com/ergut/mcp-bigquery-server.

Обзор (машинный перевод)

Что это? 🤔

Это сервер, который позволяет вашим LLM (таким как Claude) напрямую общаться с данными вашего BigQuery — только для чтения, без возможности мутировать ваш склад. Представьте его как дружелюбного переводчика, который находится между вашим AI-ассистентом и базой данных, чтобы они могли безопасно и эффективно общаться.

Быстрый пример

Больше не нужно писать SQL-запросы вручную — просто естественно общайтесь с данными!

Как это работает? 🛠️

Этот сервер использует протокол Model Context Protocol (MCP), который является универсальным переводчиком для связи между ИИ и базой данных. MCP поддерживается Claude Desktop, Claude Code и растущим числом других AI-клиентов.

Вот всё, что вам нужно сделать:

  1. Настройте аутентификацию (см. ниже)
  2. Добавьте детали вашего проекта в конфигурационный файл вашего MCP-клиента
  3. Начните общаться с вашими данными BigQuery естественным образом!

Что он может сделать? 📊

  • Только для чтения по замыслу — разрешены только операторы SELECT. Каждый запрос проверяется с помощью собственного планировщика BigQuery перед выполнением, поэтому INSERT, UPDATE, DELETE, DROP, TRUNCATE, EXPORT DATA и MERGE отклоняются. Агент ИИ не может мутировать ваш склад, точка.
  • Запускайте SQL-запросы, просто задавая вопросы на простом английском

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

BigQuery MCP Server

What is this? 🤔

This is a server that lets your LLMs (like Claude) talk directly to your BigQuery data — read-only, with no ability to mutate your warehouse. Think of it as a friendly translator that sits between your AI assistant and your database, making sure they can chat securely and efficiently.

Quick Example

You: "What were our top 10 customers last month?"
Claude: *queries your BigQuery database and gives you the answer in plain English*

No more writing SQL queries by hand - just chat naturally with your data!

How Does It Work? 🛠️

This server uses the Model Context Protocol (MCP), which is like a universal translator for AI-database communication. MCP is supported by Claude Desktop, Claude Code, and a growing number of other AI clients.

Here’s all you need to do:

  1. Set up authentication (see below)
  2. Add your project details to your MCP client’s config file
  3. Start chatting with your BigQuery data naturally!

What Can It Do? 📊

  • Read-only by design — only SELECT statements are allowed. Every query is validated by BigQuery’s own dry-run planner before execution, so INSERT, UPDATE, DELETE, DROP, TRUNCATE, EXPORT DATA, and MERGE are all rejected. The AI agent cannot mutate your warehouse, period.
  • Run SQL queries by just asking questions in plain English
  • Access both tables and materialized views in your datasets
  • Explore dataset schemas with clear labeling of resource types (tables vs views)
  • Analyze data within configurable safe limits (set via config.json or --maximum-bytes-billed)
  • Protect sensitive data — define field-level access restrictions to prevent AI agents from reading PII, PHI, financial data, and secrets. The agent receives clear guidance on how to reformulate queries using aggregates or EXCEPT clauses, so it remains useful without exposing individual records.
  • Auto-discover sensitive fields — automatically scan your entire BigQuery data warehouse for columns matching sensitive patterns (names, emails, SSNs, medical records, API keys, etc.) and add them to the restricted list. New tables and columns are protected automatically on each scan — no manual maintenance required.
  • Fully configurable — everything is driven by config.json. Add your own detection patterns to match your organization’s naming conventions (e.g., %guardian_name%, %beneficiary%), adjust scan frequency, set billing limits, and define per-table field restrictions. The scanner picks up your custom patterns on the next run and automatically protects any matching columns across all datasets.

Which Setup Is Right for You?

Simple Mode Protected Mode
Use when Personal projects, non-sensitive data PHI, PII, financial data, HIPAA-regulated environments
Открыть полный README на GitHub

Установка

npx -y @ergut/mcp-bigquery-server --project-id your-project-id
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "bigquery": { "command": "npx", "args": [ "-y", "@ergut/mcp-bigquery-server", "--project-id", "your-project-id" ] } } }