Перейти к содержимому

MSSQL MCP Server

Сервер для взаимодействия с MSSQL: выполнение SQL-запросов, анализ данных и генерация бизнес-инсайтов.

Python
38 stars

Описание

MSSQL MCP Server — это Python-инструмент для работы с базами данных Microsoft SQL Server. Ключевые функции: чтение данных SELECT-запросами, запись через INSERT/UPDATE/DELETE, создание и описание таблиц, генерация бизнес-аналитики и мемосов. Использует pyodbc для подключения, pydantic для валидации и ODBC Driver 17. Идеален для автоматизации BI, анализа данных и интеграции в AI-системы для самокоррекции ошибок SQL.

Возможности

Чтение данных

Выполнение SELECT-запросов для извлечения данных из БД (read_query).

Запись данных

Выполнение INSERT, UPDATE или DELETE для изменения данных (write_query).

Создание таблиц

Создание новых таблиц в БД (create_table).

Список таблиц

Получение перечня всех таблиц в БД (list_tables).

Описание таблицы

Просмотр схемы конкретной таблицы (describe-table).

Генерация инсайтов

Добавление бизнес-аналитики в ресурсы мемосов (append_insight).

Установка

Установка пакетов

cd /d ~/mssql-mcp  
pip install -r requirements.txt  

Конфигурация

Создать config.json в той же папке, что и server.py:

{
    "database": {
        "driver": "ODBC Driver 17 for SQL Server",
        "server": "server ip",
        "database": "db name",
        "username": "username",
        "password": "password",
        "trusted_connection": false
    },
    "server": {
        "name": "mssql-manager",
        "version": "0.1.0"
    }
}

Для Claude Desktop / Windsurf

Добавить в claude_desktop_config.json:

{
    "mcpServers": {
        "mssql": {
            "command": "python",
            "args": [
                "~/server.py"
            ]
        }
    }
}

Для Cursor

Настроить в Cursor MCP (см. изображение в README) или JSON: аналогично Claude.

Требования

  • Python 3.x
  • ODBC Driver 17 for SQL Server
  • Пакеты: pyodbc>=4.0.39, pydantic>=2.0.0, mcp>=0.1.0

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
38

Ссылки