BigQuery Data Platform MCP Server
by debillaio.github.deBilla/data-platform-mcpv0.4.0
Read-only BigQuery tools for plain-language data questions, with a cost gate on every query
context tax
queued
security
queued
cold start
queued
freshness
Active18d ago
Install BigQuery Data Platform MCP server
Install in Claude Code
claude mcp add data-platform -- uvx data-platform-mcpInstall in Cursor
{
"mcpServers": {
"data-platform": {
"command": "uvx",
"args": [
"data-platform-mcp"
]
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project).
Install in Claude Desktop
{
"mcpServers": {
"data-platform": {
"command": "uvx",
"args": [
"data-platform-mcp"
]
}
}
}Settings → Developer → Edit Config (claude_desktop_config.json), then restart.
Install in VS Code
{
"servers": {
"data-platform": {
"type": "stdio",
"command": "uvx",
"args": [
"data-platform-mcp"
]
}
}
}Add to .vscode/mcp.json in your workspace.
Install in Windsurf
{
"mcpServers": {
"data-platform": {
"command": "uvx",
"args": [
"data-platform-mcp"
]
}
}
}Add to ~/.codeium/windsurf/mcp_config.json.
Configuration
| Variable | Required | Secret | Description |
|---|---|---|---|
| BQ_MCP_ENVIRONMENTS | — | — | JSON map of environment name to BigQuery settings (project, location, impersonate, dataset_allowlist, byte caps). Omit when using a config file at ~/.config/data-platform-mcp/config.toml. |
| BQ_MCP_DEFAULT_ENVIRONMENT | — | — | Environment used when a tool call omits the environment argument. |
| BQ_MCP_CONFIG | — | — | Path to a TOML config file, overriding ~/.config/data-platform-mcp/config.toml. |
| BQ_IMPERSONATE_SERVICE_ACCOUNT | — | — | Read-only service account to impersonate, making read-only a property of the identity rather than of this code. Create it with `data-platform-mcp setup`. |
| BQ_PROJECT | — | — | GCP project whose BigQuery datasets are queried. Falls back to the project associated with Application Default Credentials. |
| BQ_LOCATION | — | — | BigQuery location for jobs and datasets. Defaults to US. |
| BQ_CODE_ASSET_LOCATION | — | — | Region holding BigQuery Studio notebooks and saved queries. Separate from BQ_LOCATION and usually different: code assets are regional and Dataform rejects multi-regions, so datasets in US typically pair with code assets in a region like us-central1. A wrong region returns an empty list rather than an error. Defaults to BQ_LOCATION. |
| BQ_DATASET_ALLOWLIST | — | — | Comma-separated dataset IDs the server may read. Empty means all datasets. |
| BQ_WARN_BYTES | — | — | Scan size above which a query is returned for user confirmation instead of run. Defaults to 1 GiB. |
| BQ_MAX_BYTES_BILLED | — | — | Hard per-query scan cap; a query estimated above this never runs. Defaults to 5 GiB. |
| BQ_MCP_AUDIT_LOG | — | — | Path for the JSONL tool-call audit log, or 'off' to disable it. SQL text is never recorded, only a hash and a length. |
Freshness
Active — last maintenance signal 18d ago. The newest of the signals below sets the band.
Last commit (default branch)
2026-09-22 · 18d ago · GitHub
Latest release
no data · GitHub
Package published
no data · npm/PyPI
Registry entry updated
2026-09-22 · 18d ago · official registry · v0.4.0
FAQ
›How do I install the BigQuery Data Platform MCP server in Claude Code?
Run: claude mcp add data-platform -- uvx data-platform-mcp. For Cursor, VS Code, Claude Desktop and Windsurf, use the install tabs above.
›Does BigQuery Data Platform require an API key?
No required environment variables are declared in its published metadata.
›Can I use BigQuery Data Platform as a remote (hosted) MCP server?
No hosted endpoint is published; it runs locally over stdio.
›Is BigQuery Data Platform in the official MCP registry?
Yes, as io.github.deBilla/data-platform-mcp.
Alternatives to BigQuery Data Platform
Other database MCP servers.