Skip to main content

MCP server for code editors, connects to Google BigQuery

Project description

Nuuly BigQuery MCP Server

This MCP server provides AI code editors with access to Google BigQuery data through the Model Context Protocol (MCP). It allows AI assistants to understand BigQuery datasets and tables, and to run queries against them. This implementation acts as a client that forwards requests to a remote BigQuery MCP server running on Google Cloud Run.

Features

  • List available BigQuery datasets
  • Get detailed schema information for tables in a dataset
  • Run SQL queries against BigQuery datasets
  • Remote execution via Cloud Run service

Prerequisites

  • Python 3.8+

Installation

From PyPI (Recommended)

Install the package directly from PyPI:

pip install nuuly-bigquery-mcp-server

From Source

  1. Clone the repository:

    git clone https://github.com/urbn/r15-mcp.git
    cd r15-mcp/mcp_servers/bigquery-mcp
    
  2. Install in development mode:

    pip install -e .
    

Environment Variables

The server requires the following environment variables:

  • BQ_API_KEY (required): API key for authentication with the BigQuery MCP server
  • BIGQUERY_MCP_SERVER_URL (optional): URL of the remote BigQuery MCP server (default: https://bigquery-mcp-toolbox-oe7jbzhmjq-uk.a.run.app/mcp/invoke)
  • LOG_LEVEL (optional): Logging level (default: INFO)
  • PORT (optional): Port for the local server (default: 8000)

Configure your MCP Server

You must add this MCP server to the MCP configuration file for your LLM. After installing the package, the configuration becomes much simpler:

Example MCP Configuration for Claude Desktop:

{
  "Nuuly BigQuery MCP": {
    "command": "nuuly-bigquery-mcp",
    "env": {
      "PYTHONUNBUFFERED": "1",
      "BQ_API_KEY": "your-api-key-here",
      "BIGQUERY_MCP_SERVER_URL": "https://bigquery-mcp-toolbox-oe7jbzhmjq-uk.a.run.app/mcp/invoke",
      "LOG_LEVEL": "INFO"
    }
  }
}

Note: Replace your-api-key-here with your actual BigQuery MCP API key.

Usage

Running the server locally

After installation, you can run the server using the provided command-line entry point:

nuuly-bigquery-mcp

The server will start on http://localhost:8000 and forward requests to the remote BigQuery MCP server.

Using with Claude Desktop

  1. Install the package:

    pip install nuuly-bigquery-mcp-server
    
  2. Add the server to Claude Desktop's MCP server list using the configuration shown above.

Available Tools

The server provides the following tools, which are forwarded to the remote BigQuery MCP server:

1. list_databases

Lists all available BigQuery datasets.

list_databases()

2. get_schema

Gets the schema of all tables in a specified dataset.

get_schema(database="your_dataset_name")

3. run_query

Runs a SQL query against a BigQuery dataset.

run_query(database="your_dataset_name", sql="SELECT * FROM your_table LIMIT 10")

Configuration

The server uses the following environment variables:

  • BQ_API_KEY (required): API key for authentication with the BigQuery MCP server
  • BIGQUERY_MCP_SERVER_URL (optional): The URL of the remote BigQuery MCP server (default: https://bigquery-mcp-toolbox-oe7jbzhmjq-uk.a.run.app/mcp/invoke)
  • LOG_LEVEL (optional): Logging level (default: INFO)
  • PORT (optional): Port for the local server (default: 8000)

Deployment

For deployment to GCP Cloud Function, refer to the deployment instructions in the repository.

Example Usage

Here's an example of how to use the BigQuery MCP server with Claude:

I need to analyze data in BigQuery. Can you help me understand what datasets are available?

Claude will use the list_databases tool to show available datasets.

Now I want to see the schema of the 'analytics' dataset.

Claude will use the get_schema tool to show the tables and their schemas in the 'analytics' dataset.

Run a query to get the top 5 products by sales from the sales_data table.

Claude will use the run_query tool to execute the SQL query and display the results.

License

Copyright © 2025 URBN Inc.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nuuly_bigquery_mcp_server-1.0.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nuuly_bigquery_mcp_server-1.0.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file nuuly_bigquery_mcp_server-1.0.0.tar.gz.

File metadata

File hashes

Hashes for nuuly_bigquery_mcp_server-1.0.0.tar.gz
Algorithm Hash digest
SHA256 15db5d032bec6d99d5590d50c24c412505400be9a9e2d68a6dffc53645ca69c8
MD5 2b994dc61748e83f26a5c9a6e1f0a050
BLAKE2b-256 fc2ced2ffafa4e14b150546235faf4a8fcb0de5de7709f5b590fb2b70aa523c6

See more details on using hashes here.

File details

Details for the file nuuly_bigquery_mcp_server-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nuuly_bigquery_mcp_server-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1ea12e392bdc59f5edbb4554718a4641acf1197e6739d12f7875650f4522fef2
MD5 1a3aaf8465fb3fbd50ad4405e7e23fea
BLAKE2b-256 df9418399e6f0dbabb7753d787861334e0b66e76e6c6ed3dea875395048d4e11

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page