Microsoft SQL Server MCP Server

MCP-сервер для Microsoft SQL Server и Azure SQL: агент смотрит список таблиц и выполняет SQL-запросы на чтение и запись

  • 401 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Сервер выполняет INSERT, UPDATE и DELETE от имени пользователя базы, режима только для чтения нет
  • Пароль к базе лежит в конфигурации клиента, а результаты запросов, включая персональные данные, попадают в контекст агента
Все причины и проверки

richardhan/mssql_mcp_server

Установка

В терминале, через 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-серверШирокий доступ68Звезды репозитория

MCP-сервер на Python для работы с MySQL: список таблиц, чтение данных, выполнение SQL и разбор схемы через контролируемый интерфейс

MCP-серверШирокий доступ1,4 тыс.Звезды репозитория

MCP-сервер для доступа агента к MySQL: чтение схемы и запросы, по умолчанию только на чтение, запись включается флагами

MCP-серверРасширенный доступ2,2 тыс.Звезды репозитория

MCP SQLite Server (npx)

MCP SQLite Server

MCP-сервер для работы с базой SQLite на Node.js, запускается через npx без Python и uvx

MCP-серверРасширенный доступ17Звезды репозитория

MCP-сервер и CLI для управления настоящим Microsoft Excel: Power Query, DAX, VBA, сводные таблицы, диаграммы

MCP-серверШирокий доступ834Звезды репозитория
Официальный

Десктопное рабочее место для SQL с встроенным MCP-сервером: агент читает схему и выполняет запросы в том же клиенте, где работаете вы

MCP-серверШирокий доступ5,3 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
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 .`.

Бейдж для README

Сообщить о проблеме

Foxx AIMicrosoft SQL Server MCP Server
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.