MSSQL MCP-сервер
MSSQL MCP Server — это сервер Model Context Protocol (MCP) , который обеспечивает безопасное и структурированное взаимодействие с базами данных Microsoft SQL Server (MSSQL) . Он позволяет помощникам ИИ:
Список доступных таблиц
Прочитать содержимое таблицы
Выполнение SQL-запросов с контролируемым доступом
Это обеспечивает более безопасное исследование базы данных, строгое соблюдение разрешений и протоколирование взаимодействий с базой данных.
Функции
Безопасный доступ к базе данных MSSQL через переменные среды
Контролируемое выполнение запросов с обработкой ошибок
Список таблиц и извлечение данных
Комплексное ведение журнала для мониторинга запросов и операций
Related MCP server: MSSQL MCP Server
Установка
pip install mssql-mcp-serverКонфигурация
Установите следующие переменные среды для настройки доступа к базе данных:
MSSQL_DRIVER=mssql_driver
MSSQL_HOST=localhost
MSSQL_USER=your_username
MSSQL_PASSWORD=your_password
MSSQL_DATABASE=your_database
#optional
TrustServerCertificate=yes
Trusted_Connection=noИспользование
С Клодом Десктопом
Для интеграции с Claude Desktop добавьте эту конфигурацию в claude_desktop_config.json :
{
"mcpServers": {
"mssql": {
"command": "uv",
"args": [
"--directory",
"path/to/mssql_mcp_server",
"run",
"mssql_mcp_server"
],
"env": {
"MSSQL_DRIVER": "mssql_driver",
"MSSQL_HOST": "localhost",
"MSSQL_USER": "your_username",
"MSSQL_PASSWORD": "your_password",
"MSSQL_DATABASE": "your_database"
}
}
}
}Работает как автономный сервер
# Install dependencies
pip install -r requirements.txt
# Run the server
python -m mssql_mcp_serverРазработка
# Clone the repository
git clone https://github.com/yourusername/mssql_mcp_server.git
cd mssql_mcp_server
# Set up a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install development dependencies
pip install -r requirements-dev.txt
# Run tests
pytestСоображения безопасности
Используйте выделенного пользователя MSSQL с минимальными привилегиями.
Никогда не используйте учетные данные root или полные административные учетные записи.
Ограничьте доступ к базе данных только необходимыми операциями.
Включите ведение журнала и аудит для мониторинга безопасности.
Регулярно проверяйте разрешения , чтобы обеспечить доступ с минимальными привилегиями.
Лучшие практики безопасности
Для безопасной настройки:
Создайте отдельного пользователя MSSQL с ограниченными правами.
Избегайте жесткого кодирования учетных данных — вместо этого используйте переменные среды.
Ограничьте доступ только к необходимым таблицам и операциям.
Включите ведение журнала и мониторинг SQL Server для аудита.
Регулярно проверяйте доступ к базе данных , чтобы предотвратить несанкционированный доступ.
Подробные инструкции см. в Руководстве по настройке безопасности MSSQL .
⚠️ ВАЖНО: Всегда следуйте принципу наименьших привилегий при настройке доступа к базе данных.
Лицензия
Этот проект лицензирован по лицензии MIT . Подробности смотрите в файле LICENSE .
Внося вклад
Мы приветствуем вклады! Чтобы внести свой вклад:
Создайте форк репозитория.
Создайте ветку функций:
git checkout -b feature/amazing-featureЗафиксируйте изменения:
git commit -m 'Add amazing feature'Отправка в ветку:
git push origin feature/amazing-featureОткройте запрос на извлечение .
Нужна помощь?
Если у вас возникли вопросы или проблемы, смело открывайте GitHub Issue или обращайтесь к разработчикам.