От Gen AI Toolbox к MCP: новый стандарт интеграции
Лаборатория Google выпустила MCP Toolbox for Databases (ранее известную как Gen AI Toolbox for Databases) — open-source сервер протокола Model Context Protocol (MCP). Проект решает критическую проблему безопасного и быстрого подключения ИИ-агентов, таких как Gemini CLI, Claude Code или Codex, к корпоративным базам данных. Инструмент позволяет агентам исследовать схемы, выполнять запросы и генерировать код, минуя необходимость написания шаблонного кода (boilerplate).
Два режима работы: «из коробки» и кастомизация
Инструмент предлагает два ключевых сценария использования. Первый — Build-Time (готовые инструменты): разработчики могут мгновенно подключиться к базе данных, используя предустановленные инструменты для исследования данных. Второй — Run-Time (кастомные инструменты): фреймворк позволяет создавать специализированные, безопасные инструменты для продакшн-агентов с поддержкой NL2SQL (преобразование естественного языка в SQL) и семантического поиска.
Поддерживаемые базы данных и экосистема
Google заявляет о широкой поддержке как собственных облачных решений, так и популярных open-source СУБД. Ниже приведена таблица основных поддерживаемых источников данных:
| Категория | Поддерживаемые базы данных / Сервисы |
|---|---|
| Google Cloud | AlloyDB, BigQuery, Cloud SQL (PostgreSQL, MySQL, SQL Server), Spanner, Firestore, Knowledge Catalog |
| Open Source / Enterprise | PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, MongoDB, Redis, Elasticsearch, CockroachDB, ClickHouse, Couchbase, Neo4j, Snowflake, Trino |
Безопасность и производительность
Ключевым отличием решения является акцент на корпоративную безопасность. MCP Toolbox включает:
- Integrated Auth (IAM): Интеграция с системами аутентификации для контроля доступа.
- Restricted Access: Возможность ограничивать доступ агентов только к определенным таблицам или полям.
- OpenTelemetry: Встроенная поддержка трассировки и метрик для полного контроля над запросами агентов.
- Connection Pooling: Оптимизация производительности при работе с большим количеством запросов.
Быстрый старт и установка
Для подключения достаточно добавить конфигурацию в файл клиента (например, mcp.json или claude_desktop_config.json). Пример для PostgreSQL:
"mcpServers": {
"toolbox-postgres": {
"command": "npx",
"args": ["-y", "@toolbox-sdk/server", "--prebuilt=postgres", "--stdio"]
}
}
Текущая стабильная версия бинарных файлов — 1.13.1. Проект доступен на GitHub по адресу github.com/googleapis/mcp-toolbox и поддерживает установку через Docker, бинарные файлы для Linux/macOS/Windows, а также интеграцию с SDK для LangChain и LlamaIndex.
Источник: Github ↗
