BigQuery MCP Server
BigQuery MCP Server
A custom MCP server for Google BigQuery with service account authentication.
Setup
Install dependencies:
pip install -r requirements.txtSet environment variables:
export BQ_SERVICE_ACCOUNT_KEY="/path/to/your-service-account-key.json" export BQ_PROJECT_ID="your-default-project-id"Run the server:
python bigquery_mcp.py
Configuration for Claude Desktop / Cowork
Add this to your MCP settings (e.g. claude_desktop_config.json):
{
"mcpServers": {
"bigquery": {
"command": "python",
"args": ["/path/to/bigquery_mcp.py"],
"env": {
"BQ_SERVICE_ACCOUNT_KEY": "/path/to/your-service-account-key.json",
"BQ_PROJECT_ID": "looplink-drt"
}
}
}
}Available Tools
Tool | Description |
| Run a read-only SQL query |
| List all datasets in a project |
| List tables in a dataset |
| Get column definitions for a table |
| Preview first N rows (free, no query cost) |
| Get table metadata (rows, size, partitioning) |
Notes
Only SELECT queries are allowed (safety enforced)
10 GB billing cap per query
Supports both
looplink-drtanddandelion-tf-productionprojects viaproject_idparameter
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/amenke-lang/bigquery_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server