DB MCP Server

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)

Поделиться