Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
SQL Model Context Protocol (MCP) Server is beschikbaar in Data API Builder versie 1.7 en hoger.
In deze quickstart wordt de DATA API Builder CLI gebruikt om lokaal een MCP-server (SQL Model Context Protocol) uit te voeren zonder Aspire. U maakt een database, configureert een configuratiebestand, start SQL MCP Server en maakt er verbinding mee vanuit Visual Studio Code (VS Code) met behulp van een aangepast hulpprogramma. Dit pad is de eenvoudigste manier om SQL MCP Server zonder containers of hostingframeworks te verkennen.
Vereiste voorwaarden
Installeer deze hulpprogramma's voordat u begint.
.NET 9+
Mogelijk is dit hulpprogramma al geïnstalleerd. Voer dotnet --version en bevestig dat versie 9.0 of hoger wordt gerapporteerd. Als .NET al aanwezig is, is opnieuw installeren veilig en wordt uw runtime alleen vernieuwd.
SQL Server 2016+
U hebt toegang nodig tot een SQL Server-database. Een van de volgende werkzaamheden:
- SQL Server (Ontwikkelaar of Express)
- LocalDB (op bestanden gebaseerde SQL Server)
- SQL Server in Docker
De DATA API Builder CLI installeren
dotnet new tool-manifest
dotnet tool install microsoft.dataapibuilder
dotnet tool restore
Opmerking
SQL MCP Server-functies zijn beschikbaar in Data API Builder versie 1.7 en hoger.
Stap 1: Uw voorbeelddatabase maken
In deze stap maakt u een database met de naam ProductsDb en seedt u deze met één tabel met de naam Products.
Maak verbinding met uw SQL-exemplaar met behulp van SQLCMD, SQL Server Management Studio of een gewenst hulpprogramma en voer vervolgens het volgende uit:
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);
Uw voorbeelddatabase is gereed.
Stap 2: SQL MCP-server configureren
Voer alle opdrachten uit in de map waarin u het dab-config.json bestand wilt maken.
Uw omgevingsbestand maken
Maak een bestand met de naam .env in uw werkmap en voeg de volgende regel toe (pas deze aan met uw SQL Server informatie):
MSSQL_CONNECTION_STRING=Server=localhost;Database=ProductsDb;Trusted_Connection=True;TrustServerCertificate=True
Opmerking
Geïntegreerde verificatie (Trusted_Connection=True) werkt op Windows. Voor SQL-verificatie (algemeen met Docker of platformoverschrijdend) gebruikt u Server=localhost,1433;Database=ProductsDb;User Id=sa;Password=<YourPassword>;TrustServerCertificate=True in plaats daarvan (ervan uitgaande dat uw container poort 1433 naar localhost toewijst).
Data API Builder kan variabelen uit een lokaal .env bestand lezen wanneer deze aanwezig zijn in de werkmap. Als uw omgeving geen ondersteuning biedt voor .env bestanden, stelt u MSSQL_CONNECTION_STRING deze in als een omgevingsvariabele in uw terminalsessie voordat u de volgende opdrachten uitvoert.
De server initialiseren en configureren
Voer de volgende opdrachten uit:
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."
Desgewenst veldbeschrijvingen toevoegen
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"
Uw SQL MCP-server is volledig geconfigureerd.
Stap 3: SQL MCP Server starten
SQL MCP Server ondersteunt twee transportmodi. Kies de optie die past bij uw werkstroom.
Optie A: HTTP-transport (server wordt afzonderlijk uitgevoerd)
In de HTTP-modus start u DAB als een langlopend proces in een terminal en VS Code maakt er verbinding mee via een lokaal HTTP-eindpunt.
Voordat u verbinding maakt vanuit VS Code, start u de SQL MCP-server in een afzonderlijke terminal.
Een terminal openen en uitvoeren
dab start --config dab-config.json
Met deze opdracht wordt de SQL MCP-server gestart. Na het opstarten toont de terminaluitvoer de luister-URL's. In deze quickstart wordt ervan uitgegaan dat het MCP-eindpunt is http://localhost:5000/mcp. Houd deze terminal actief: Visual Studio Code maakt verbinding met dit HTTP-eindpunt.
Opmerking
U kunt de poort aanpassen door de runtime-instellingen in uw dab-config.json of door omgevingsvariabelen in te stellen, zoals ASPNETCORE_URLS.
Optie B: stdio transport (VS Code beheert het proces)
In stdio de modus wordt DAB gestart als een onderliggend proces dat rechtstreeks wordt beheerd door VS Code. U hoeft nietdab start in een terminal uit te voeren—VS Code start en stopt DAB automatisch wanneer u de werkruimte opent.
Deze modus wordt aanbevolen voor lokale ontwikkeling. Er is geen HTTP-poort om te beheren en er is geen terminalproces om actief te blijven.
Opmerking
Het stdio-transport vereist "mcp": { "enabled": true } in het runtime-gedeelte van uw dab-config.json. Zie stdio transport voor SQL MCP Server voor meer informatie.
Ga verder met stap 4 om de DEFINITIE van de VS Code MCP-server voor het gekozen transport te configureren.
Stap 4: Verbinding maken vanuit VS Code
Belangrijk
Een werkruimte is de hoofdmap die VS Code als uw project behandelt. Instellingen en MCP-serverdefinities zijn alleen van toepassing in die map. Als u één bestand opent, bevindt u zich niet in een werkruimte. U moet een map openen.
De projectmap openen
- Selecteer Bestand>Map openen.
- Open de map die het
dab-config.jsonbestand bevat.
Uw MCP-serverdefinitie maken
Maak een bestand met de naam .vscode/mcp.json en voeg de inhoud voor het gekozen transport toe.
In stdio de modus start VS Code DAB als een onderliggend proces. U hebt geen actieve terminal nodig. VS Code beheert de levenscyclus van het proces.
{
"servers": {
"sql-mcp-server": {
"type": "stdio",
"command": "dab",
"args": [
"start",
"--mcp-stdio",
"role:anonymous",
"--loglevel",
"none",
"--config",
"${workspaceFolder}/dab-config.json"
]
}
}
}
Gebruik de volgende knop om deze exacte configuratie te installeren.
Opmerking
Vervang door role:anonymous een rol die is gedefinieerd in uw entiteitsmachtigingen als u de toegang wilt beperken of uitbreiden. Zie transport voor SQL MCP Server voor meer informatie over rollen en transportoptiesstdio.