Compartilhar via


Início Rápido: Usar o SQL MCP Server com Visual Studio Code localmente

Diagrama mostrando um SQL MCP Server local conectado a Visual Studio Code.

Importante

O SERVIDOR MCP (Protocolo de Contexto do Modelo SQL) está disponível no Construtor de API de Dados versão 1.7 e posterior.

Este início rápido utiliza a CLI do Data API Builder para executar um servidor MCP (Protocolo de Contexto de Modelo SQL) localmente sem o Aspire. Crie um banco de dados, configure um arquivo de configuração, inicie o SQL MCP Server e conecte-se a ele por meio do VS Code (Visual Studio Code) usando uma ferramenta personalizada. Esse caminho é a maneira mais fácil de explorar o SQL MCP Server sem contêineres ou estruturas de hospedagem.

Pré-requisitos

Instale essas ferramentas antes de começar.

.NET 9+

Talvez você já tenha essa ferramenta instalada. Execute dotnet --version e confirme que ele informe a versão 9.0 ou posterior. Se .NET já estiver presente, a reinstalação será segura e atualizará apenas o runtime.

SQL Server 2016+

Você precisa de acesso a um banco de dados SQL Server. Qualquer um dos seguintes trabalhos:

  • SQL Server (Desenvolvedor ou Express)
  • LocalDB (SQL Server baseado em arquivo)
  • SQL Server no Docker

Instalar a CLI do construtor de API de Dados

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

Observação

Os recursos do SQL MCP Server estão disponíveis no Construtor de API de Dados versão 1.7 e posterior.

Etapa 1: Criar seu banco de dados de exemplo

Nesta etapa, você cria um banco de dados nomeado ProductsDb e o propaga com uma única tabela chamada Products.

Conecte-se à instância do SQL usando SQLCMD, SQL Server Management Studio ou qualquer ferramenta preferencial e execute:

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);

Seu banco de dados de exemplo está pronto.

Etapa 2: Configurar o SQL MCP Server

Execute todos os comandos na pasta em que você deseja criar seu dab-config.json arquivo.

Criar seu arquivo de ambiente

Crie um arquivo chamado .env em seu diretório de trabalho e adicione a seguinte linha (personalize com suas informações de SQL Server):

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

Observação

A autenticação integrada (Trusted_Connection=True) funciona em Windows. Para autenticação SQL (comum com Docker ou multiplataforma), use Server=localhost,1433;Database=ProductsDb;User Id=sa;Password=<YourPassword>;TrustServerCertificate=True em vez disso (supondo que seu contêiner mapeia a porta 1433 para localhost).

O construtor de API de dados pode ler variáveis de um arquivo local .env quando estiver presente no diretório de trabalho. Se o ambiente não der suporte .env a arquivos, defina MSSQL_CONNECTION_STRING como uma variável de ambiente em sua sessão de terminal antes de executar os comandos a seguir.

Inicializar e configurar o servidor

Execute os comandos a seguir:

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."

Opcionalmente, adicione descrições de campo

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"

O SQL MCP Server está totalmente configurado.

Etapa 3: Iniciar o SQL MCP Server

O SQL MCP Server dá suporte a dois modos de transporte. Escolha aquele que se ajuste ao fluxo de trabalho.

Opção A: transporte HTTP (o servidor é executado separadamente)

No modo HTTP, você inicia o DAB como um processo em execução contínua no terminal, e o VS Code se conecta a ele por meio de um ponto de extremidade HTTP local.

Antes de se conectar do VS Code, inicie o SQL MCP Server em um terminal separado.

Abrir um terminal e executar

dab start --config dab-config.json

Esse comando inicia o SQL MCP Server. Após a inicialização, a saída do terminal mostra as URLs de escuta. Este início rápido pressupõe que o ponto de extremidade do MCP seja http://localhost:5000/mcp. Mantenha esse terminal em execução - Visual Studio Code se conecta a esse ponto de extremidade HTTP.

Observação

Você pode personalizar a porta configurando as configurações de runtime no seu dab-config.json ou definindo variáveis de ambiente, como ASPNETCORE_URLS.

Opção B: stdio transporte (o VS Code gerencia o processo)

No stdio modo, o DAB é iniciado como um processo filho gerenciado diretamente pelo VS Code. Você não precisa iniciar dab start no terminal; o VS Code inicia e interrompe o DAB automaticamente quando você abre o espaço de trabalho.

Esse modo é recomendado para desenvolvimento local. Não há nenhuma porta HTTP para gerenciar e nenhum processo de terminal para continuar em execução.

Observação

O stdio transporte requer "mcp": { "enabled": true } na runtime seção do seu dab-config.json. Para obter detalhes completos, consulte stdio transporte para SQL MCP Server.

Pule para a Etapa 4 para configurar a definição do servidor MCP do VS Code para o transporte escolhido.

Etapa 4: Conectar-se do VS Code

Importante

Um workspace é a pasta raiz que o VS Code trata como seu projeto. As configurações e as definições do servidor MCP só se aplicam dentro dessa pasta. Se você abrir um único arquivo, não estará em um workspace (ambiente de trabalho). Você deve abrir uma pasta.

Abrir a pasta do projeto

  1. Selecione Arquivo>Abrir Pasta.
  2. Abra a pasta que contém o dab-config.json arquivo.

Criar sua definição de servidor MCP

Crie um arquivo nomeado .vscode/mcp.json e adicione o conteúdo para o transporte escolhido.

No stdio modo, o VS Code inicia o DAB como um processo filho. Você não precisa de um terminal em execução — o VS Code gerencia o ciclo de vida do processo.

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

Para instalar essa configuração exata, use o botão a seguir.

Captura de tela que mostra Adicionar Servidor MCP.

Observação

Substitua role:anonymous por uma função definida em suas permissões de entidade se você quiser restringir ou expandir o acesso. Para obter mais informações sobre funções e opções de transporte, consulte stdio transporte para SQL MCP Server.