MCP Toolbox for Databases¶
MCP Toolbox for Databases is an open source MCP server for databases. It was designed with enterprise-grade and production-quality in mind. It enables you to develop tools easier, faster, and more securely by handling the complexities such as connection pooling, authentication, and more.
Google’s Agent Development Kit (ADK) has built in support for Toolbox. For more information on getting started or configuring Toolbox, see the documentation.

Supported Data Sources¶
MCP Toolbox provides out-of-the-box toolsets for the following databases and data platforms:
Google Cloud¶
- BigQuery (including tools for SQL execution, schema discovery, and AI-powered time series forecasting)
- AlloyDB (PostgreSQL-compatible, with tools for both standard queries and natural language queries)
- AlloyDB Admin
- Spanner (supporting both GoogleSQL and PostgreSQL dialects)
- Cloud SQL (with dedicated support for Cloud SQL for PostgreSQL, Cloud SQL for MySQL, and Cloud SQL for SQL Server)
- Cloud SQL Admin
- Firestore
- Bigtable
- Dataplex (for data discovery and metadata search)
- Cloud Monitoring
Relational & SQL Databases¶
- PostgreSQL (generic)
- MySQL (generic)
- Microsoft SQL Server (generic)
- ClickHouse
- TiDB
- OceanBase
- Firebird
- SQLite
- YugabyteDB
NoSQL & Key-Value Stores¶
Graph Databases¶
Data Platforms & Federation¶
- Looker (for running Looks, queries, and building dashboards via the Looker API)
- Trino (for running federated queries across multiple sources)
Other¶
Configure and deploy¶
Toolbox is an open source server that you deploy and manage yourself. For more instructions on deploying and configuring, see the official Toolbox documentation:
Install client SDK for ADK¶
ADK relies on the toolbox-core python package to use Toolbox. Install the
package before getting started:
Loading Toolbox Tools¶
Once you’re Toolbox server is configured and up and running, you can load tools from your server using ADK:
from google.adk.agents import Agent
from toolbox_core import ToolboxSyncClient
toolbox = ToolboxSyncClient("https://127.0.0.1:5000")
# Load a specific set of tools
tools = toolbox.load_toolset('my-toolset-name'),
# Load single tool
tools = toolbox.load_tool('my-tool-name'),
root_agent = Agent(
...,
tools=tools # Provide the list of tools to the Agent
)
Advanced Toolbox Features¶
Toolbox has a variety of features to make developing Gen AI tools for databases. For more information, read more about the following features:
- Authenticated Parameters: bind tool inputs to values from OIDC tokens automatically, making it easy to run sensitive queries without potentially leaking data
- Authorized Invocations: restrict access to use a tool based on the users Auth token
- OpenTelemetry: get metrics and tracing from Toolbox with OpenTelemetry