mirror of
https://github.com/encounter/adk-python.git
synced 2026-07-09 18:19:28 -07:00
Merge https://github.com/google/adk-python/pull/4175 ### Link to Issue or Description of Change **1. Link to an existing issue (if applicable):** N/A: just fixing typos discovered while reading the repo **2. Or, if no issue exists, describe the change:** No code change, just typo fixes: see commit diffs for all details **Problem:** Trying to improve overall repo quality **Solution:** Fixing typos as they get discovered ### Testing Plan N/A **Unit Tests:** N/A **Manual End-to-End (E2E) Tests:** N/A ### Checklist - [X] I have read the [CONTRIBUTING.md](https://github.com/google/adk-python/blob/main/CONTRIBUTING.md) document. - [X] I have performed a self-review of my own code. - [ ] I have commented my code, particularly in hard-to-understand areas. - [ ] I have added tests that prove my fix is effective or that my feature works. - [X] New and existing unit tests pass locally with my changes. - [ ] I have manually tested my changes end-to-end. - [ ] Any dependent changes have been merged and published in downstream modules. COPYBARA_INTEGRATE_REVIEW=https://github.com/google/adk-python/pull/4175 from didier-durand:fix-typos-c 16e93ed2d9bc153fa0332ab1ae39633fcc5056e9 PiperOrigin-RevId: 858751240
56 lines
1.6 KiB
Markdown
56 lines
1.6 KiB
Markdown
# BigQuery MCP Toolset Sample
|
|
|
|
## Introduction
|
|
|
|
This sample agent demonstrates using ADK's `McpToolset` to interact with
|
|
BigQuery's official MCP endpoint, allowing an agent to access and execute
|
|
tools by leveraging the Model Context Protocol (MCP). These tools include:
|
|
|
|
|
|
1. `list_dataset_ids`
|
|
|
|
Fetches BigQuery dataset ids present in a GCP project.
|
|
|
|
2. `get_dataset_info`
|
|
|
|
Fetches metadata about a BigQuery dataset.
|
|
|
|
3. `list_table_ids`
|
|
|
|
Fetches table ids present in a BigQuery dataset.
|
|
|
|
4. `get_table_info`
|
|
|
|
Fetches metadata about a BigQuery table.
|
|
|
|
5. `execute_sql`
|
|
|
|
Runs or dry-runs a SQL query in BigQuery.
|
|
|
|
## How to use
|
|
|
|
Set up your project and local authentication by following the guide
|
|
[Use the BigQuery remote MCP server](https://docs.cloud.google.com/bigquery/docs/use-bigquery-mcp).
|
|
This agent uses Application Default Credentials (ADC) to authenticate with the
|
|
BigQuery MCP endpoint.
|
|
|
|
Set up environment variables in your `.env` file for using
|
|
[Google AI Studio](https://google.github.io/adk-docs/get-started/quickstart/#gemini---google-ai-studio)
|
|
or
|
|
[Google Cloud Vertex AI](https://google.github.io/adk-docs/get-started/quickstart/#gemini---google-cloud-vertex-ai)
|
|
for the LLM service for your agent. For example, for using Google AI Studio you
|
|
would set:
|
|
|
|
* GOOGLE_GENAI_USE_VERTEXAI=FALSE
|
|
* GOOGLE_API_KEY={your api key}
|
|
|
|
Then run the agent using `adk run .` or `adk web .` in this directory.
|
|
|
|
## Sample prompts
|
|
|
|
* which weather datasets exist in bigquery public data?
|
|
* tell me more about noaa_lightning
|
|
* which tables exist in the ml_datasets dataset?
|
|
* show more details about the penguins table
|
|
* compute penguins population per island.
|