MCP Database Server
Один MCP-сервер для SQLite, SQL Server, PostgreSQL и MySQL: агент читает и меняет данные, правит схему и выгружает CSV и JSON
- 390 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент меняет данные и схему: доступны UPDATE, DELETE, ALTER TABLE и удаление таблиц, а режима только для чтения нет
- Пароль базы передается аргументом запуска и хранится в конфигурации клиента открытым текстом
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/mcp-database-serverОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент меняет данные и схему: доступны UPDATE, DELETE, ALTER TABLE и удаление таблиц, а режима только для чтения нет
- Пароль базы передается аргументом запуска и хранится в конфигурации клиента открытым текстом
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
MCP Database Server дает агенту SQL-доступ к четырем видам баз: SQLite, Microsoft SQL Server, PostgreSQL и MySQL. Тип базы выбирается аргументом запуска. Для SQLite достаточно пути к файлу, для остальных указывают сервер или хост, имя базы и, при необходимости, логин и пароль. Для Amazon RDS MySQL есть вход по IAM, с автоматическим SSL. У сервера десять инструментов. `read_query` выполняет SELECT, а `write_query` принимает INSERT, UPDATE и DELETE. `create_table` и `alter_table` меняют схему, `drop_table` удаляет таблицу только при явном подтверждении `confirm: true`. `list_tables` и `describe_table` показывают устройство базы, `export_query` выгружает результат запроса в CSV или JSON. Пара `append_insight` и `list_insights` ведет заметки с выводами по данным, чтобы агент собирал их в ходе анализа. Сервер запускается через npx из пакета `@executeautomation/database-server` и подключается в конфигурации Claude Desktop отдельной записью для каждой базы. Для разных баз и учетных данных можно держать несколько экземпляров рядом.
Для кого. Для разработчиков и аналитиков, которые хотят задавать вопросы к SQLite, PostgreSQL, MySQL или SQL Server из Claude Desktop и выгружать результаты в файлы.
Подходит, если
- Нужно изучить незнакомую базу: агент перечисляет таблицы, смотрит структуру и объясняет связи между ними
- Требуется быстро собрать выборку из SQLite, PostgreSQL, MySQL или SQL Server и выгрузить ее в CSV или JSON
- Вы ведете аналитику и хотите, чтобы агент записывал найденные закономерности отдельными заметками с выводами
- В проекте несколько разных баз, и для каждой нужен отдельный экземпляр с собственными учетными данными
- Нужно подключиться к MySQL в Amazon RDS через IAM, без пароля в конфигурации
Не подходит, если
- База с рабочими данными без резервной копии: сервер разрешает изменение и удаление, и режима только для чтения в нем нет
- Нужны другие системы, например Oracle, MongoDB или ClickHouse: сервер поддерживает только четыре перечисленных вида баз
- Нужна подсказка по индексам, планам запросов и состоянию базы: такого анализа в наборе инструментов нет
- Нужен общий сервер для команды: процесс запускается локально на вашей машине по stdio и сетевого режима у него нет
Пример запроса к агенту
Покажи список таблиц в базе, опиши структуру orders и customers и выгрузи в CSV десять клиентов с самой большой суммой заказов.MCP
- Транспорт
- stdio
- Авторизация
- API-ключ
Ограничения
У сервера нет режима только для чтения: инструменты `write_query`, `alter_table` и `drop_table` доступны всегда, поэтому ограничивать права нужно на стороне самой базы, учетной записью с минимальными привилегиями. Пароль задается в аргументах запуска и лежит в конфигурации клиента открытым текстом. Для MySQL в Amazon RDS есть вход по IAM, он требует настроенных учетных данных AWS.
Требуются Node.js 18 или новее, для SQL Server версия 2012 и выше, для PostgreSQL 9.5 и выше. Если для SQL Server не указать логин, применяется проверка подлинности Windows. Последний коммит в репозитории сделан в августе 2025 года.
Сервер ходит только к указанной базе. Доступность из России зависит от того, где находится ваша база.
Как отключить. Удалите записи с @executeautomation/database-server из claude_desktop_config.json и перезапустите Claude Desktop. Если ставили пакет глобально, выполните `npm uninstall -g @executeautomation/database-server`. Для базы стоит отозвать пароль учетной записи, который был в конфигурации.
Частые вопросы
Как подключить базу данных к Claude Desktop через этот сервер?
Добавьте в раздел mcpServers файла claude_desktop_config.json запись с командой npx и аргументами -y, @executeautomation/database-server и параметрами базы. Для SQLite достаточно пути к файлу, для остальных видов нужны хост или сервер и имя базы.
Какие базы поддерживает сервер?
SQLite, Microsoft SQL Server, PostgreSQL и MySQL, включая MySQL в Amazon RDS со входом по IAM. Минимальные версии: SQL Server 2012, PostgreSQL 9.5, Node.js 18.
Может ли агент удалить данные?
Да. Инструмент `write_query` принимает INSERT, UPDATE и DELETE, а `drop_table` удаляет таблицу после подтверждения `confirm: true`. Сервер не умеет работать только на чтение, поэтому дайте ему учетную запись с минимальными правами.
Как выгрузить результат запроса в файл?
Попросите агента выгрузить выборку: инструмент `export_query` принимает SELECT и формат, CSV или JSON.
Для чего нужны append_insight и list_insights?
Это заметки с бизнес-выводами. Агент добавляет наблюдение командой `append_insight`, а `list_insights` показывает все накопленные записи, чтобы выводы не терялись между шагами анализа.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыОдин бинарник MCP-сервера для MySQL, MariaDB, PostgreSQL и SQLite: запросы только на чтение по умолчанию и маскировка ПДн
MCP-сервер на Python для работы с MySQL: список таблиц, чтение данных, выполнение SQL и разбор схемы через контролируемый интерфейс
MCP-сервер для доступа агента к MySQL: чтение схемы и запросы, по умолчанию только на чтение, запись включается флагами
MCP-сервер для Microsoft SQL Server и Azure SQL: агент смотрит список таблиц и выполняет SQL-запросы на чтение и запись
MCP SQLite Server (npx)
MCP SQLite Server
MCP-сервер для работы с базой SQLite на Node.js, запускается через npx без Python и uvx
Десктопное рабочее место для SQL с встроенным MCP-сервером: агент читает схему и выполняет запросы в том же клиенте, где работаете вы
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| MCP Database Server (эта карточка) | нет | API-ключ | 390 | |
| MCP Toolbox for Databases | да | не нужна | 16 812 | набор Google с готовыми инструментами для Postgres, MySQL, BigQuery и других баз |
| MCP SQLite Server (npx) | нет | не нужна | 17 | сервер только для SQLite, запускается через npx |
Коротко о README
В README изложены два пути запуска: готовый пакет npm и локальную сборку из исходников. Для каждой базы приведены команда и список обязательных и необязательных параметров, затем примеры блоков конфигурации Claude Desktop для обоих путей и таблица десяти инструментов. Подробные руководства по SQL Server, PostgreSQL и примеры запросов вынесены в отдельные документы в папке docs.