К основному содержанию
MCP-сервер CX Codex

dbatools-mcp-server — MCP-сервер для Claude Code: команды dbatools

MCP-сервер, который отдаёт ИИ-ассистенту команды PowerShell-модуля dbatools: поиск, справку и запуск.

Установить в Claude Code · Командой платформы Все способы и платформы ↓
claude mcp add --env DBATOOLS_SAFE_MODE=<DBATOOLS_SAFE_MODE> --env MAX_OUTPUT_ROWS=<MAX_OUTPUT_ROWS> --env COMMAND_TIMEOUT_SECONDS=<COMMAND_TIMEOUT_SECONDS> --env PWSH_EXE=<PWSH_EXE> --transport stdio dbatools-mcp-server -- npx -y dbatools-mcp-server
Открыть на GitHub

Что делает dbatools-mcp-server

Сервер подключает модуль dbatools к ассистенту через MCP. Четыре инструмента: list_dbatools_commands ищет команды по глаголу, существительному, ключевому слову или уровню риска, get_dbatools_command_help возвращает нормализованную справку из Get-Help -Full, invoke_dbatools_command запускает команду с проверкой параметров, а check_dbatools_environment проверяет установку PowerShell и dbatools, свежесть индекса и совпадение версий. Справка берётся из comment-based help самого модуля, поэтому описания не расходятся с установленной версией.

Каждая команда доступна и как ресурс dbatools://command/{name} — например, dbatools://command/Get-DbaDatabase — в виде структурированного JSON. Команды классифицируются по глаголу: readonly выполняется всегда, change и destructive в safe mode требуют confirm: true. Для SQL-аутентификации передаётся SqlCredential с именем пользователя и паролем.

Для работы нужны Node.js 20+, PowerShell 7+ (pwsh) и сам модуль dbatools. Индекс справки генерируется из локальной установки: npm run refresh-help, после обновления модуля его надо пересобрать, иначе сервер предупредит о расхождении версий. По умолчанию invoke_dbatools_command переиспользует один живой процесс pwsh с уже импортированным dbatools, поэтому кэш SMO-подключений виден между вызовами в рамках одного запуска сервера.

Какие задачи решает

  • найти нужную команду dbatools по глаголу или ключевому слову
  • получить полную справку по команде с параметрами и примерами
  • выполнить команду dbatools из чата с проверкой параметров
  • защитить базу от случайных изменений через safe mode
  • проверить, что PowerShell и dbatools установлены и версии совпадают

Примеры запросов агенту

  • Найди команды dbatools для работы с бэкапами
  • Покажи справку по Get-DbaDatabase
  • Запусти Get-DbaDatabase на инстансе SQL01

Как установить dbatools-mcp-server

Командой платформы

claude mcp add --env DBATOOLS_SAFE_MODE=<DBATOOLS_SAFE_MODE> --env MAX_OUTPUT_ROWS=<MAX_OUTPUT_ROWS> --env COMMAND_TIMEOUT_SECONDS=<COMMAND_TIMEOUT_SECONDS> --env PWSH_EXE=<PWSH_EXE> --transport stdio dbatools-mcp-server -- npx -y dbatools-mcp-server

Вместо <…> подставьте свои значения

По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие

Вопросы о dbatools-mcp-server

Как установить dbatools-mcp-server в Claude Code?

Выполните claude mcp add dbatools-mcp-server -- npx -y dbatools-mcp-server. Если нужны переменные окружения, используйте вариант с `--env DBATOOLS_SAFE_MODE=<DBATOOLS_SAFE_MODE> --env MAX_OUTPUT_ROWS=<MAX_OUTPUT_ROWS> --env COMMAND_TIMEOUT_SECONDS=<COMMAND_TIMEOUT_SECONDS> --env PWSH_EXE=<PWSH_EXE> --transport stdio dbatools-mcp-server -- npx -y dbatools-mcp-server`.

Что делает dbatools-mcp-server?

Открывает команды PowerShell-модуля dbatools как MCP-инструменты: поиск, справку, запуск с валидацией параметров и проверку окружения. Ассистент может находить и выполнять команды dbatools прямо из чата.

Что нужно для работы сервера?

Node.js 20+, PowerShell 7+ и установленный модуль dbatools. Индекс справки генерируется командой npm run refresh-help из локальной установки модуля.

Похожие MCP-серверы

Все MCP-серверы по теме «Данные и базы» →
rds-sqlserver aws Скилл для подключения приложений к Amazon RDS for SQL Server: драйверы, строки подключения, Kerberos, IAM через RDS Proxy и разбор типовых ошибок. CX Codex +1 4 600установок ms-sql-dba официальный github Правило задаёт поведение GitHub Copilot в режиме чата ms-sql-dba.agent.md: административные задачи Microsoft SQL Server вместо разбора кода. ★ 40 451звёзд репо azure-sql-database MicrosoftDocs Помогает проектировать, настраивать и чинить базы Azure SQL Database. Подсказывает лимиты, выбор тарифов vCore или DTU и выгружает свежую документацию Microsoft Learn. CX Codex +1 1 300установок Microsoft SQL Server alyiox Даёт агенту доступ к SQL Server: читает схему, выполняет только SELECT, разбирает планы и пишет в базу, если разрешить. Нужен, когда данные лежат в MSSQL, а не в Postgres. CX Codex +1 ★ 9звёзд репо SqlAugur mbentham Даёт ИИ безопасный доступ только для чтения к SQL Server: запросы, схема, диаграммы и диагностика. Нужен для работы с базой через MCP. CX Codex +1 ★ 8звёзд репо db-dump-dt Nikolay Shirokov Скилл выгружает информационную базу 1С целиком в DT-файл: конфигурация плюс данные. Годится для бэкапа или точки отката перед обновлением. CX Codex 38установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой