MCP Toolbox for Databases - Как Google упрощает работу с базами данных через AI
Когда SQL — это слишком сложно
Знакомая ситуация: вам нужно быстро получить данные из базы, но писать SQL-запросы нет времени? Или, может быть, вы разрабатываете AI-ассистента, которому нужен доступ к данным, но не хотите разбираться с подключениями и пулами? Именно эти проблемы решает MCP Toolbox for Databases — open source проект от Google, который уже собрал более 7,5 тысяч звезд на GitHub.
Что в коробке?
MCP Toolbox — это сервер, который становится мостом между вашими базами данных и приложениями с AI-функционалом. Вот что он предлагает:
- Работа с базами на естественном языке — ваш AI-ассистент может формулировать запросы вроде "Покажи последние заказы клиента X" без написания SQL
- Готовые интеграции с популярными фреймворками: LangChain, LlamaIndex, Genkit и другими
- Управление подключениями — пулы соединений, аутентификация и другие низкоуровневые детали уже реализованы
- Централизованное управление инструментами через конфигурационные YAML-файлы

Как это работает на практике?
Допустим, вы разрабатываете чат-бота для отеля. Вместо того чтобы вручную писать десятки SQL-запросов, вы можете:
- Описать инструменты в YAML:
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 ILIKE '%' || $1 || '%';
- Подключить их к вашему AI-ассистенту буквально в несколько строк кода:
from toolbox_core import ToolboxClient
async with ToolboxClient("http://127.0.0.1:5000") as client:
tools = await client.load_toolset("hotel_tools")
Теперь ваш бот может отвечать на вопросы вроде "Найди отели со словом 'Пляж' в названии", даже не зная SQL.
Кому это будет полезно?
- Разработчикам AI-ассистентов — больше не нужно тратить время на интеграцию с базами данных
- Командам, работающим с данными — можно быстро создавать инструменты для анализа без глубоких знаний SQL
- Fullstack-разработчикам — упрощает создание сложных приложений, работающих с данными
Насколько это готово к production?
Проект пока находится в бета-версии (текущая версия 0.9.0), но уже активно используется. Google предоставляет SDK для Python, JavaScript/TypeScript и Go, что делает интеграцию удобной для большинства стеков.
Как начать использовать?
- Установите сервер (есть варианты для бинарного запуска, Docker и сборки из исходников)
- Опишите свои инструменты в YAML-конфигурации
- Подключите к вашему приложению через один из SDK
Полную документацию можно найти на официальном сайте проекта.
MCP Toolbox for Databases — это пример того, как Google делает сложные технологии доступными для обычных разработчиков. Если вы работаете с базами данных и AI, определенно стоит попробовать этот инструмент. Он может сэкономить вам десятки часов рутинной работы и открыть новые возможности для ваших приложений.