Microsoft SQL Server MCP Server
MCP-сервер для Microsoft SQL Server и Azure SQL: агент смотрит список таблиц и выполняет SQL-запросы на чтение и запись
- 401 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Сервер выполняет INSERT, UPDATE и DELETE от имени пользователя базы, режима только для чтения нет
- Пароль к базе лежит в конфигурации клиента, а результаты запросов, включая персональные данные, попадают в контекст агента
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/microsoft-sql-server-mcp-serverОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Сервер выполняет INSERT, UPDATE и DELETE от имени пользователя базы, режима только для чтения нет
- Пароль к базе лежит в конфигурации клиента, а результаты запросов, включая персональные данные, попадают в контекст агента
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер дает агенту доступ к базе Microsoft SQL Server. Агент получает список таблиц, читает данные и выполняет SQL-запросы SELECT, INSERT, UPDATE и DELETE. Запросы идут от имени пользователя базы, который вы указали при настройке. Подключиться можно тремя способами: по логину и паролю SQL Server, через проверку подлинности Windows или через Azure AD. Сервер работает с локальным SQL Server, LocalDB и облачной Azure SQL Database. Для Azure шифрование включается автоматически, для остальных баз его можно включить через MSSQL_ENCRYPT. Пакет называется `microsoft_sql_server_mcp` и ставится с PyPI. Обычный запуск идет через `uvx`, конфигурация целиком состоит из переменных окружения с адресом сервера, именем базы и учетными данными.
Для кого. Для разработчиков и аналитиков, у которых данные лежат в SQL Server или Azure SQL и которым нужно задавать вопросы базе из Claude Desktop или другого MCP-клиента.
Подходит, если
- Агент должен посмотреть структуру базы и найти нужную таблицу, прежде чем писать запрос
- Нужно быстро проверить гипотезу по данным на тестовой базе: выборка, агрегат, сверка двух таблиц
- Разработка идет на локальном SQL Server или LocalDB, и агенту нужны живые данные для отладки
- Требуется вход под доменной учетной записью: поддерживается проверка подлинности Windows
- База стоит в Azure SQL, и подключение должно идти с обязательным шифрованием
Не подходит, если
- Агенту нельзя ничего менять в базе: ограничить его можно только правами пользователя SQL Server
- База боевая и содержит персональные данные: результаты запросов попадают в контекст агента
- Нужна другая СУБД: для PostgreSQL, MySQL и SQLite в каталоге есть отдельные серверы
- Нужны миграции, анализ планов запросов и индексов: сервер умеет только перечислять таблицы и выполнять произвольный SQL, ограничить его правами нельзя
Пример запроса к агенту
Покажи таблицы в базе sales и выбери десять клиентов с самой большой суммой заказов за прошлый месяцMCP
- Транспорт
- stdio
- Авторизация
- ключ необязателен
Переменные окружения
MSSQL_SERVERобязательная- Адрес сервера SQL Server, например localhost или имя.database.windows.net
MSSQL_DATABASEобязательная- Имя базы данных
MSSQL_USER- Пользователь SQL, нужен при входе по логину и паролю
MSSQL_PASSWORDсекрет- Пароль пользователя SQL, нужен при входе по логину и паролю
MSSQL_WINDOWS_AUTH- Значение true включает вход по учетным данным Windows
Ограничения
Нужен Python 3.11 или новее. На macOS и Linux для сборки зависимости `pymssql` требуется системная библиотека FreeTDS: freetds на macOS и freetds-dev на Linux.
Встроенной защиты от опасных запросов проект не описывает. Автор советует завести отдельного пользователя SQL с минимальными правами, не использовать учетные записи sa и администратора, по возможности входить через Windows и включать шифрование.
Как отключить. Удалите запись mssql из mcpServers в claude_desktop_config.json и перезапустите клиент. Затем отключите или удалите пользователя SQL, который вы создали для сервера: тогда доступ к базе закроется, даже если конфигурация где-то осталась.
Частые вопросы
Как подключить SQL Server к Claude Desktop через MCP?
Добавьте в claude_desktop_config.json сервер mssql с command uvx и args microsoft_sql_server_mcp. В env передайте MSSQL_SERVER, MSSQL_DATABASE, MSSQL_USER и MSSQL_PASSWORD. После перезапуска Claude Desktop агент увидит инструменты для таблиц и запросов.
Как войти по учетной записи Windows без пароля?
Задайте MSSQL_SERVER, MSSQL_DATABASE и MSSQL_WINDOWS_AUTH=true. Логин и пароль в этом режиме не нужны, сервер использует учетные данные Windows. Автор советует использовать этот способ, когда он доступен.
Работает ли сервер с Azure SQL Database?
Да. Укажите адрес вида your-server.database.windows.net, имя базы, пользователя и пароль. Других переменных не нужно.
Можно ли запретить агенту менять данные?
Режима только для чтения в сервере нет. Выход один: создать пользователя SQL, которому выданы только права на чтение нужных таблиц, и использовать его в MSSQL_USER. Тогда запросы INSERT, UPDATE и DELETE завершатся ошибкой на стороне SQL Server.
Как задать нестандартный порт SQL Server?
Переменной MSSQL_PORT. По умолчанию сервер использует порт 1433.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыPostgres MCP (Microsoft)
Postgres MCP Server (Microsoft)
Postgres MCP от Microsoft: профили подключения с паролями в связке ключей ОС, вход через Entra ID для Azure, запросы, схема, CSV и метрики сервера
MCP-сервер на Python для работы с MySQL: список таблиц, чтение данных, выполнение SQL и разбор схемы через контролируемый интерфейс
MCP-сервер для доступа агента к MySQL: чтение схемы и запросы, по умолчанию только на чтение, запись включается флагами
MCP SQLite Server (npx)
MCP SQLite Server
MCP-сервер для работы с базой SQLite на Node.js, запускается через npx без Python и uvx
MCP-сервер и CLI для управления настоящим Microsoft Excel: Power Query, DAX, VBA, сводные таблицы, диаграммы
Десктопное рабочее место для SQL с встроенным MCP-сервером: агент читает схему и выполняет запросы в том же клиенте, где работаете вы
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Microsoft SQL Server MCP Server (эта запись) | нет | ключ необязателен | 401 | |
| DBHub | нет | не нужна | 3 752 | один компактный сервер для PostgreSQL, MySQL, MariaDB, SQL Server и SQLite с режимом только для чтения |
| MySQL MCP Server | нет | не нужна | 1 403 | такой же сервер на Python, но для MySQL |
Коротко о README
Описание короткое: быстрый старт для Claude Desktop, блоки переменных для входа по SQL, Windows и Azure, а также запасной вариант установки через pip с запуском модуля mssql_mcp_server. Раздел о безопасности сводится к четырем советам по правам и шифрованию. Для разработки предлагается клонировать репозиторий и поставить его командой `pip install -e .`.