Бөлісу құралы:


Краткое руководство: Использование SQL MCP Server локально с Visual Studio Code

Диаграмма, показывающая локальный SQL сервер MCP, подключенный к Visual Studio Code.

Это важно

Сервер протокола контекста модели SQL (MCP) доступен в Data API Builder версии 1.7 и выше.

В этом кратком руководстве используется Data API builder CLI для локального запуска сервера протокола контекста модели SQL (MCP) без Aspire. Вы создаете базу данных, настраиваете файл конфигурации, запускаете SQL MCP Server и подключаетесь к ней из Visual Studio Code (VS Code) с помощью пользовательского средства. Это самый простой способ изучения SQL MCP Server без контейнеров или платформ размещения.

Предпосылки

Установите эти средства перед началом работы.

.NET 9+

Возможно, у вас уже установлено это средство. Запустите dotnet --version и подтвердите, что он сообщает о версии 9.0 или более поздней. Если .NET уже установлен, то его переустановка безопасна и только обновляет среду выполнения.

SQL Server 2016+

Вам нужен доступ к базе данных SQL Server. Любая из следующих работ:

  • SQL Server (разработчик или Экспресс)
  • LocalDB (SQL Server на основе файлов)
  • SQL Server в Docker

Установка интерфейса командной строки построителя API данных

dotnet new tool-manifest
dotnet tool install microsoft.dataapibuilder
dotnet tool restore

Замечание

Функции SQL MCP Server доступны в построителе данных версии 1.7 и более поздних версий.

Шаг 1. Создание образца базы данных

На этом шаге вы создадите базу данных с именем ProductsDb и заполните ее единственной таблицей с именем Products.

Подключитесь к экземпляру SQL с помощью SQLCMD, SQL Server Management Studio или любого предпочтительного средства, а затем выполните следующую команду:

CREATE DATABASE ProductsDb;
GO

USE ProductsDb;
GO

CREATE TABLE dbo.Products (
    Id INT PRIMARY KEY,
    Name NVARCHAR(100) NOT NULL,
    Inventory INT NOT NULL,
    Price DECIMAL(10,2) NOT NULL,
    Cost DECIMAL(10,2) NOT NULL
);

INSERT INTO dbo.Products (Id, Name, Inventory, Price, Cost)
VALUES
    (1, 'Action Figure', 40, 14.99, 5.00),
    (2, 'Building Blocks', 25, 29.99, 10.00),
    (3, 'Puzzle 500 pcs', 30, 12.49, 4.00),
    (4, 'Toy Car', 50, 7.99, 2.50),
    (5, 'Board Game', 20, 34.99, 12.50),
    (6, 'Doll House', 10, 79.99, 30.00),
    (7, 'Stuffed Bear', 45, 15.99, 6.00),
    (8, 'Water Blaster', 35, 19.99, 7.00),
    (9, 'Art Kit', 28, 24.99, 8.00),
    (10,'RC Helicopter', 12, 59.99, 22.00);

Пример базы данных готов.

Шаг 2. Настройка SQL MCP Server

Выполните все команды в папке, в которой нужно создать dab-config.json файл.

Создание файла среды

Создайте файл с именем .env в рабочем каталоге и добавьте следующую строку (настройте сведения SQL Server):

MSSQL_CONNECTION_STRING=Server=localhost;Database=ProductsDb;Trusted_Connection=True;TrustServerCertificate=True

Замечание

Встроенная проверка подлинности (Trusted_Connection=True) работает на Windows. Для аутентификации SQL (обычно используется с Docker или в кроссплатформенных проектах) используйте Server=localhost,1433;Database=ProductsDb;User Id=sa;Password=<YourPassword>;TrustServerCertificate=True вместо этого, при условии, что ваш контейнер отображает порт 1433 на localhost.

Конструктор данных может считывать переменные из локального файла .env, если он присутствует в текущем рабочем каталоге. Если среда не поддерживает .env файлы, задайте MSSQL_CONNECTION_STRING переменную среды в сеансе терминала перед выполнением следующих команд.

Инициализация и настройка сервера

Выполните следующие команды:

dab init --database-type mssql --connection-string "@env('MSSQL_CONNECTION_STRING')" --host-mode Development --config dab-config.json

dab add Products --source dbo.Products --permissions "anonymous:read" --description "Toy store products with inventory, price, and cost."

При необходимости добавьте описания полей

dab update Products --fields.name Id --fields.primary-key true --fields.description "Product Id"
dab update Products --fields.name Name --fields.description "Product name"
dab update Products --fields.name Inventory --fields.description "Units in stock"
dab update Products --fields.name Price --fields.description "Retail price"
dab update Products --fields.name Cost --fields.description "Store cost"

Сервер SQL MCP полностью настроен.

Шаг 3. Запуск SQL MCP Server

SQL MCP Server поддерживает два режима транспорта. Выберите тот, который соответствует рабочему процессу.

Вариант A: HTTP-транспорт (сервер запускается отдельно)

В режиме HTTP вы запускаете DAB в качестве длительного процесса в терминале и VS Code подключается к нему через локальную конечную точку HTTP.

Перед подключением из VS Code запустите SQL MCP Server в отдельном терминале.

Открытие терминала и запуск

dab start --config dab-config.json

Эта команда запускает SQL MCP Server. После запуска выходные данные терминала отображают URL-адреса прослушивания. В этом кратком руководстве предполагается, что конечная точка MCP — http://localhost:5000/mcp. Продолжайте работу этого терминала— Visual Studio Code подключается к этой конечной точке HTTP.

Замечание

Вы можете настроить порт, изменив параметры времени выполнения в dab-config.json или установив такие переменные среды, как ASPNETCORE_URLS.

Вариант B: stdio транспорт (VS Code управляет процессом)

В stdio режиме DAB запускается как дочерний процесс, управляемый непосредственно VS Code. При открытии рабочей области не требуется запускать dab start в терминале — VS Code автоматически запускает и останавливает DAB.

Этот режим рекомендуется для локальной разработки. Нет HTTP-порта для управления и не требуется поддерживать работу процесса терминала.

Замечание

Транспортировка stdio требует "mcp": { "enabled": true } в разделе runtime вашего dab-config.json. Полные сведения см. в статьеstdio о транспорте SQL MCP Server.

Перейдите к шагу 4 , чтобы настроить определение сервера MCP VS Code для выбранного транспорта.

Шаг 4. Подключение из VS Code

Это важно

Рабочая область — это корневая папка, которую VS Code обрабатывает как проект. Параметры и определения сервера MCP применяются только внутри этой папки. Если открыть один файл, вы не находитесь в рабочем пространстве. Необходимо открыть папку.

Открытие папки проекта

  1. Выберите Файл>Открыть папку.
  2. Откройте папку, содержащую dab-config.json файл.

Создание определения сервера MCP

Создайте файл с именем .vscode/mcp.json и добавьте содержимое для выбранного транспорта.

В stdio режиме VS Code запускает DAB в качестве дочернего процесса. Не требуется запущенный терминал— VS Code управляет жизненным циклом процесса.

{
  "servers": {
    "sql-mcp-server": {
      "type": "stdio",
      "command": "dab",
      "args": [
        "start",
        "--mcp-stdio",
        "role:anonymous",
        "--loglevel",
        "error",
        "--config",
        "${workspaceFolder}/dab-config.json"
      ]
    }
  }
}

Чтобы установить эту точную конфигурацию, используйте следующую кнопку.

Снимок экрана: добавление СЕРВЕРА MCP.

Замечание

Замените role:anonymous ролью, определенной в разрешениях сущности, если вы хотите ограничить или расширить доступ. Дополнительные сведения о ролях и параметрах транспорта см. в разделе stdio "Транспорт" для SQL MCP Server.