
DB MCP Server
stucchiMIT
1 звёзд1 форков
DB MCP Server — это лёгкий MCP-сервер для подключения AI-ассистентов к четырём типам баз данных: MySQL, PostgreSQL, MongoDB и SQLite. Он решает задачу унифицированного доступа к разным СУБД через один протокол, без переключения контекста. Сервер работает в режиме stdio, не требует Docker и настраивается через переменные окружения — по одному экземпляру на базу.
Встроенная поддержка SSH-туннелирования позволяет безопасно подключаться к базам за бастионными хостами, а для SQLite через SSH сервер автоматически скачивает файл перед запросом и (в режиме записи) загружает изменения обратно. Это делает DB MCP Server удобным инструментом для DevOps и разработчиков, которые хотят дать AI-ассистентам прямой доступ к данным в контролируемой среде.
Установка
uvx db-mcp-serverХарактеристики
Общее
- СтатусСообщество
- Разработчикstucchi
- ЛицензияMIT
Технологии
- ЯзыкиPython
- Транспортstdio
Описание
Возможности
- Выполнять SQL-запросы к MySQL и PostgreSQL в режиме только чтение или полный доступ (read-write).
- Работать с MongoDB через стандартный URL подключения (mongodb://...), выполнять команды и запросы.
- Подключаться к локальным файлам SQLite или к удалённым файлам через SSH — сервер сам скачивает .db по SFTP и при необходимости загружает обратно.
- Настраивать SSH-туннель для MySQL и PostgreSQL, указывая хост, порт, пользователя, ключ или пароль.
- Задавать режим доступа (read-only или read-write) для каждого экземпляра.
- Конфигурировать все параметры через переменные окружения без редактирования сложных файлов.
- Запускать сервер одной командой
uvx db-mcp-server, предварительно задав нужные переменные. - Использовать единый формат конфигурации для всех типов баз, что упрощает добавление новых источников данных.
Как подключить
Для установки выполните команду:
uvx db-mcp-server
Настройте конфигурацию вашего MCP-клиента. Ниже приведён пример для SQLite (локальный файл):
{
"mcpServers": {
"db-local": {
"command": "uvx",
"args": ["db-mcp-server"],
"env": {
"DB_TYPE": "sqlite",
"DB_PATH": "/path/to/database.db"
}
}
}
}
Перезапустите клиент (Claude Desktop, например), чтобы применить изменения. Сервер готов к запросам.
Примеры запросов
- «Покажи все таблицы в базе данных и количество записей в каждой.»
- «Найди пользователей из таблицы users, которые зарегистрировались после 2024-01-01, и выведи их email.»
- «Создай таблицу projects с колонками id, name, deadline. Установи id как первичный ключ.» (доступно в режиме read-write)
- «Выполни SELECT * FROM orders LIMIT 10 и отформатируй результат как таблицу.»
Технические детали
- Язык: Python
- Транспорт: stdio
- Лицензия: MIT
- Совместимые клиенты: Claude Desktop, любые MCP-клиенты
- Установка: через
uvx(без Docker)