Server implementation for Google BigQuery integration that enables direct BigQuery database access and querying capabilities
This is a server that lets your LLMs (like Claude) talk directly to your BigQuery data! Think of it as a friendly translator that sits between your AI assistant and your database, making sure they can chat securely and efficiently.
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!
This server uses the Model Context Protocol (MCP), which is like a universal translator for AI-database communication. While MCP is designed to work with any AI model, right now it's available as a developer preview in Claude Desktop.
Here's all you need to do:
To install BigQuery MCP Server for Claude Desktop automatically via Smithery, run this command in your terminal:
npx @smithery/cli install @ergut/mcp-bigquery-server --client claude
The installer will prompt you for:
Once configured, Smithery will automatically update your Claude Desktop configuration and restart the application.
If you prefer manual configuration or need more control:
Authenticate with Google Cloud (choose one method):
gcloud auth application-default login
# Save your service account key file and use --key-file parameter
# Remember to keep your service account key file secure and never commit it to version control
Add to your Claude Desktop config
Add this to your claude_desktop_config.json
:
Basic configuration:
{
"mcpServers": {
"bigquery": {
"command": "npx",
"args": [
"-y",
"@ergut/mcp-bigquery-server",
"--project-id",
"your-project-id",
"--location",
"us-central1"
]
}
}
}
With service account:
{
"mcpServers": {
"bigquery": {
"command": "npx",
"args": [
"-y",
"@ergut/mcp-bigquery-server",
"--project-id",
"your-project-id",
"--location",
"us-central1",
"--key-file",
"/path/to/service-account-key.json"
]
}
}
}
Start chatting! Open Claude Desktop and start asking questions about your data.
The server accepts the following arguments:
--project-id
: (Required) Your Google Cloud project ID--location
: (Optional) BigQuery location, defaults to 'us-central1'--key-file
: (Optional) Path to service account key JSON fileExample using service account:
npx @ergut/mcp-bigquery-server --project-id your-project-id --location europe-west1 --key-file /path/to/key.json
You'll need one of these:
roles/bigquery.user
(recommended)roles/bigquery.dataViewer
roles/bigquery.jobUser
Want to customize or contribute? Here's how to set it up locally:
# Clone and install
git clone https://github.com/ergut/mcp-bigquery-server
cd mcp-bigquery-server
npm install
# Build
npm run build
Then update your Claude Desktop config to point to your local build:
{
"mcpServers": {
"bigquery": {
"command": "node",
"args": [
"/path/to/your/clone/mcp-bigquery-server/dist/index.js",
"--project-id",
"your-project-id",
"--location",
"us-central1",
"--key-file",
"/path/to/service-account-key.json"
]
}
}
}
MIT License - See LICENSE file for details.
Salih ErgΓΌt
This project is proudly sponsored by:
See CHANGELOG.md for updates and version history.
Update various databases (PostgreSQL, MySQL, MongoDB, SQLite) using data from CSV and Excel files.
Enables AI assistants to query, read, and move data on DICOM servers such as PACS and VNA for medical imaging.
An MCP server that provides tools to interact with PostgreSQL databases.
Provides access to supOS open APIs for querying topic structures, real-time and historical data, and executing SQL queries.
A server for accessing and interacting with a Neo4j graph database, configured via environment variables.
Manage and query databases, tenants, users, auth using LLMs
Build and access a personal LLM knowledge base from your editor or client without any infrastructure setup.
A MCP server that provides real-time cryptocurrency market data through CoinCap's public API without requiring authentication
Access the OSV (Open Source Vulnerabilities) database for vulnerability information. Query vulnerabilities by package version or commit, batch query multiple packages, and get detailed vulnerability information by ID.
A server for retrieving MySQL database schema information using the FastMCP framework.