Token导航 LogoToken导航TokenDH.com
Bigquery MCP Server Demo logo
运维云端stdio官方级别未说明来源级核验

Bigquery MCP Server Demo

MCP Server

一个基于BigQuery的模型上下文协议服务器,支持对话式分析和模式检查。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
Python云端部署Docker

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

DhunganaKB

提供方

DhunganaKB

最后核验

2026/5/17 20:22

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python3 -m venv venv

详细介绍

BigQuery MCP服务器-本地运行

该项目为BigQuery实现了一个模型上下文协议(MCP)服务器,允许进行会话分析和模式检查。它使用Google Gen AI工具箱 ADK框架,以及为代理提供服务的FastAPI应用程序。

先决条件

  • Python 3.10+确保已安装Python。
  • 谷歌云项目:您需要一个启用了BigQuery的GCP项目。
  • 基于Unix的操作系统:macOS或Linux(用于工具箱二进制文件)。

安装

  1. 克隆存储库:

将此存储库克隆到您的工作目录中:

   git clone https://github.com/DhunganaKB/bigquery-mcp-server-demo.git
   cd bigquery-mcp-server-demo
  1. 下载Gen AI工具箱:

这也被称为MCP数据库工具箱。运行以下命令下载适合您操作系统的二进制文件。

对于macOS(苹果Silicon/M1/M2/M3):

   export VERSION=v0.22.0
   export OS="darwin/arm64"
   curl -o toolbox "https://storage.googleapis.com/genai-toolbox/$VERSION/$OS/toolbox"
   chmod +x toolbox

对于macOS(英特尔):

   export VERSION=v0.22.0
   export OS="darwin/amd64"
   curl -o toolbox "https://storage.googleapis.com/genai-toolbox/$VERSION/$OS/toolbox"
   chmod +x toolbox

对于Linux:

   export VERSION=v0.22.0
   export OS="linux/amd64"
   curl -o toolbox "https://storage.googleapis.com/genai-toolbox/$VERSION/$OS/toolbox"
   chmod +x toolbox

对于Windows:

   export VERSION=v0.22.0
   export OS="windows/amd64"
   curl -o toolbox.exe "https://storage.googleapis.com/genai-toolbox/$VERSION/$OS/toolbox.exe"

验证安装:

   ./toolbox --version
  1. 安装Python依赖项:

建议使用虚拟环境。

   python3 -m venv venv
   source venv/bin/activate
   pip install -r requirements.txt

配置

  1. 环境变量:

- 将示例环境文件复制到名为的新文件中 .env:

     cp .env_example .env

- 打开 .env 并提供有效的 GOOGLE_API_KEY.

  1. 应用程序配置(constants.py):

打开 constants.py 并更新以下内容:

- PROJECT_ID:替换 "project_id" 使用您的实际Google Cloud项目ID(链接到您的计费帐户的ID)。 - LOCATION:确保这与您的BigQuery数据集位置匹配(例如。, "us-central1"). - TABLES:根据您的具体情况更新表格列表 datasettable 名字。

  1. 工具配置(tools.yaml):

打开 tools.yaml 并更新 PROJECT_IDLOCATION 字段以匹配中的配置 constants.py.

- PROJECT_ID:您的谷歌云项目ID。 - LOCATION:您的BigQuery位置。

用法

  1. 运行FastAPI应用程序:

使用启动服务器 uvicorn.

   uvicorn main:app --reload
  1. 访问API:

API将于 http://127.0.0.1:8000.

- POST/查询:发送一个自然语言问题来分析您的BigQuery数据。

请求示例:

   {
     "question": "Give me 10 different zip codes randomly.",
     "user_id": "test_user",
     "session_id": "test_session"
   }

示例响应:

   {
     "answer": "Here are 10 random zip codes from the `school_location` table: 13210-1687, 40422-1394, 85283, 04106-1698, 46805, 90301-2904, 76904, 52803-2898, 33033-1412, 77477-0000\\n\\nSQL used:\\n```sql\\nSELECT DISTINCT zip FROM `project_id.dataset.school_location.school_location` ORDER BY RAND() LIMIT 10\\n```",
     "sql": "SELECT DISTINCT zip FROM `project_id.dataset.school_location` ORDER BY RAND() LIMIT 10"
   }

项目结构

  • main.py:FastAPI应用程序入口点和端点定义。
  • agent.py:LLM代理和MCP工具集的配置。
  • constants.py:项目常量,如项目ID、位置和表定义。
  • tools.yamlBigQuery MCP工具的定义(数据洞察、表信息等)。
  • toolbox:Gen AI工具箱的二进制可执行文件(必须下载)。

目录标签

目录标签

Python云端部署DockerBigQuery本地部署MCP服务器对话式分析模式检查GoogleGenAI

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP