MCP Toolbox для баз данных
googleapis/mcp-toolboxMCP Toolbox for Databases — открытый MCP-сервер, соединяющий AI-агентов, IDE и приложения с корпоративными БД. Поддерживает BigQuery, PostgreSQL, MySQL, Spanner, AlloyDB, ClickHouse, CockroachDB и другие. Включает готовые инструменты для мгновенного доступа к данным и фреймворк для создания кастомных безопасных инструментов.
Подключение
npx @toolbox-sdk/server --config tools.yamlREADME

MCP Toolbox для баз данных
MCP Toolbox for Databases — это открытый MCP-сервер, который подключает ваших AI-агентов, IDE и приложения напрямую к корпоративным базам данных.
Сервер решает две задачи:
- Готовый MCP-сервер (время сборки): Мгновенно подключите Gemini CLI, Google Antigravity, Claude Code, Codex или другие MCP-клиенты к вашим базам данных с помощью готовых универсальных инструментов. Работайте с данными на естественном языке, исследуйте схемы и генерируйте код без написания шаблонного кода.
- Фреймворк для кастомных инструментов (время выполнения): Надёжный фреймворк для создания специализированных, высокозащищённых AI-инструментов для продакшн-агентов. Безопасно и просто определяйте структурированные запросы, семантический поиск и возможности NL2SQL.
Этот README содержит краткий обзор. Подробная документация доступна на mcp-toolbox.dev.
[!IMPORTANT] Обновление названия репозитория: Репозиторий
genai-toolboxофициально переименован вmcp-toolbox. Чтобы обновить локальное окружение, выполните:git remote set-url origin https://github.com/googleapis/mcp-toolbox.git
[!NOTE] Изначально решение называлось «Gen AI Toolbox for Databases» (github.com/googleapis/genai-toolbox), поскольку его разработка началась до появления MCP. Переименование выполнено для соответствия стандарту MCP.
Содержание
- Почему MCP Toolbox?
- Быстрый старт: готовые инструменты
- Быстрый старт: кастомные инструменты
- Установка и запуск сервера Toolbox
- Подключение к Toolbox
- Дополнительные возможности
- Версионирование
- Участие в разработке
- Сообщество
Почему MCP Toolbox?
- Готовый доступ к базам данных: Предустановленные универсальные инструменты для мгновенного исследования данных (например,
list_tables,execute_sql) прямо из IDE или CLI. - Фреймворк кастомных инструментов: Создавайте продакшн-готовые инструменты с собственной предопределённой логикой, обеспечивая безопасность через ограниченный доступ, структурированные запросы и семантический поиск.
- Упрощённая разработка: Интегрируйте инструменты в Agent Development Kit (ADK), LangChain, LlamaIndex или собственных агентов менее чем в 10 строках кода.
- Высокая производительность: Управление пулом соединений, встроенная аутентификация (IAM) и сквозная наблюдаемость (OpenTelemetry) из коробки.
- Повышенная безопасность: Встроенная аутентификация для более защищённого доступа к данным.
- Сквозная наблюдаемость: Метрики и трассировка из коробки с поддержкой OpenTelemetry.
Быстрый старт: готовые инструменты
Прекратите переключаться между контекстами и превратите AI-ассистента в настоящего соразработчика. Подключив IDE к базам данных через MCP Toolbox, вы сможете запрашивать данные на естественном языке, автоматизировать обнаружение и управление схемами, а также генерировать код с учётом структуры БД.
Toolbox можно использовать в любом MCP-совместимом IDE или клиенте (например, Gemini CLI, Google Antigravity, Claude Code, Codex и др.), настроив MCP-сервер.
Готовые инструменты также доступны через Google Antigravity MCP Store — установка в один клик.
-
Добавьте следующее в конфигурационный файл MCP вашего клиента (обычно
mcp.jsonилиclaude_desktop_config.json):json{ "mcpServers": { "toolbox-postgres": { "command": "npx", "args": [ "-y", "@toolbox-sdk/server", "--prebuilt=postgres" ] } } } -
Задайте необходимые переменные окружения для подключения — см. справочник по готовым конфигурациям.
При запуске Toolbox с флагом --prebuilt=<database> вы мгновенно получаете доступ к стандартным инструментам для работы с этой базой данных.
Поддерживаемые базы данных:
- Google Cloud: AlloyDB, BigQuery, Cloud SQL (PostgreSQL, MySQL, SQL Server), Spanner, Firestore, Knowledge Catalog
- Реляционные БД: PostgreSQL, MySQL, SQL Server, SQLite, CockroachDB
- Аналитические БД: ClickHouse, Redshift, Snowflake
- И другие — полный список в документации.
Быстрый старт: кастомные инструменты
Для продакшн-агентов определите собственные инструменты в файле конфигурации tools.yaml. Это позволяет точно контролировать, какие запросы выполняются и как обрабатываются данные.
Пример tools.yaml:
sources:
my-pg-source:
kind: postgres
host: 127.0.0.1
port: 5432
database: my_database
user: my_user
password: my_password
tools:
search-hotels-by-name:
kind: postgres-sql
source: my-pg-source
description: Search for hotels based on name.
parameters:
- name: name
type: string
description: The name of the hotel.
statement: SELECT * FROM hotels WHERE name LIKE '%' || $1 || '%';Установка и запуск сервера Toolbox
Скачайте последнюю версию бинарного файла для вашей платформы со страницы релизов и запустите сервер:
# Пример для Linux (amd64)
export OS="linux"
export ARCH="amd64"
export VERSION=0.9.0
curl -O https://storage.googleapis.com/mcp-toolbox/v$VERSION/toolbox_${OS}_${ARCH}
chmod +x toolbox_${OS}_${ARCH}
./toolbox_${OS}_${ARCH} --tools-file "tools.yaml"Подробные инструкции по установке для всех платформ — в документации.
Подключение к Toolbox
MCP-клиент
Добавьте Toolbox как MCP-сервер в конфигурацию вашего клиента:
{
"mcpServers": {
"toolbox": {
"url": "http://127.0.0.1:5000/mcp"
}
}
}Toolbox SDK: интеграция с приложением
Используйте один из официальных SDK для интеграции Toolbox в ваше приложение:
Python:
from toolbox_core import ToolboxClient
client = ToolboxClient("http://127.0.0.1:5000")
tools = await client.load_toolset("my-toolset")TypeScript:
import { ToolboxClient } from '@toolbox-sdk/core';
const client = new ToolboxClient('http://127.0.0.1:5000');
const tools = await client.loadToolset('my-toolset');Доступные SDK:
Дополнительные возможности
- Аутентификация: Встроенная поддержка IAM и других механизмов аутентификации.
- OpenTelemetry: Сквозная трассировка и метрики из коробки.
- Пул соединений: Автоматическое управление соединениями с БД.
- Семантический поиск: Поддержка векторного поиска для AI-приложений.
- NL2SQL: Преобразование запросов на естественном языке в SQL.
Подробнее — в полной документации.
Версионирование
Проект следует семантическому версионированию. Список изменений доступен на странице релизов.
Участие в разработке
Мы приветствуем вклад сообщества! Ознакомьтесь с руководством по участию перед отправкой pull request.
Сообщество
- Discord — общение и поддержка
- Medium — статьи и обновления
- GitHub Issues — сообщения об ошибках и запросы функций