MCP Toolbox for Databases
googleapisApache-2.0
15.5k звёзд1.6k форков
MCP Toolbox for Databases — open-source MCP-сервер от Google. Он напрямую соединяет AI-агенты, IDE и приложения с базами данных. Сервер работает в двух режимах: как готовый набор инструментов для быстрой работы и как фреймворк для создания собственных безопасных решений.
Вы используете его, чтобы задавать вопросы на естественном языке, просматривать схемы таблиц, генерировать SQL-запросы и внедрять NL2SQL в production-среду. Сервер поддерживает основные СУБД и совместим с любыми MCP-клиентами.
В режиме фреймворка вы задаёте строгие схемы, ограничения доступа и семантические индексы. Это упрощает внедрение AI-инструментов в production с полным контролем и аудитом. Для разработки собственных решений доступны SDK на Python, JavaScript, Go и Java.
Характеристики
Общее
- СтатусСообщество
- Разработчикgoogleapis
- ЛицензияApache-2.0
Технологии
- ЯзыкиGo
- Транспортstreamable-http
Описание
Возможности
- Подключайтесь к PostgreSQL, MySQL, Microsoft SQL Server, SQLite, Oracle и другим базам данных.
- Обнаруживайте и просматривайте схему базы: таблицы, колонки, типы, индексы, ограничения.
- Выполняйте SQL-запросы через AI-агента — без написания кода.
- Преобразуйте естественный язык в структурированные SQL-запросы (NL2SQL).
- Создавайте кастомные инструменты с семантическим поиском и строгими схемами.
- Ограничивайте доступ к данным: read-only, конкретные таблицы или строки.
- Используйте готовые SDK на Python, JavaScript, Go и Java для разработки.
- Генерируйте код на основе схемы базы прямо в IDE.
- Работайте в реальном времени — ответ на запрос приходит за секунды.
- Интегрируйте сервер с Gemini CLI, Antigravity и другими облачными платформами.
- Используйте потоковый транспорт streamable-http для быстрых ответов.
- Создавайте семантические индексы для поиска по корпоративной документации.
- Работайте по MCP протоколу версии 2024-11-08.
Как подключить
- Установите MCP Toolbox через Go:
go install github.com/googleapis/mcp-toolbox@latestили через Docker:docker pull ghcr.io/googleapis/mcp-toolbox:latest. - Создайте конфигурационный файл config.yaml с параметрами подключения к базе:
server:
port: 8080
transport: streamable-http
database:
driver: postgres
dsn: postgres://user:password@localhost:5432/mydb?sslmode=disable
- Запустите сервер:
mcp-toolbox serve --config config.yaml. - Добавьте конфигурацию MCP-сервера в настройки вашего AI-агента. Для Claude Desktop example:
{
"mcpServers": {
"database-toolbox": {
"command": "mcp-toolbox",
"args": ["--config", "/path/to/config.yaml"],
"env": {}
}
}
}
Перезагрузите клиент и проверьте, что сервер отвечает. Полные примеры для всех клиентов — в документации mcp-toolbox.dev.
Примеры запросов
- Покажи все таблицы в базе данных и их структуру.
- Найди пользователей, которые не совершали покупок в последние 90 дней.
- Создай отчёт по продажам по месяцам с разбивкой по регионам.
- Объясни назначение поля «status» в таблице «orders» и его возможные значения.
- Напиши SQL-запрос для расчёта среднего чека по каждому клиенту.
Технические детали
Язык: Go
Транспорт: streamable-http
Лицензия: Apache 2.0
Разработчик: googleapis
MCP версия: 2024-11-08
Совместимые клиенты: Claude Desktop, Gemini CLI, Codex, Antigravity и любые MCP-клиенты
Документация: mcp-toolbox.dev