Når en KI-agent skal koble seg til en bedriftsdatabase, er det to veier: la modellen skrive SQL fritt (NL2SQL), eller bygge en avgrenset verktøy-overflate den må gå gjennom. Microsoft valgte det andre. SQL MCP Server, lansert 22. april og bygget på Data API builder (DAB), eksponerer nøyaktig syv DML-verktøy mot agenten: describe_entities, create_record, read_records, update_record, delete_record, execute_entity og aggregate_records. Det er det. Uansett hvor stor databasen er.
«En alternativ determinístisk tilnærming til NL2SQL.» — Microsoft, om SQL MCP Server-designet
Argumentet mot NL2SQL er enkelt: modeller er ikke-deterministiske, og komplekse spørringer er der de feiler mest subtilt. I stedet kaller Microsoft sin tilnærming «NL2DAB» — agenten snakker naturlig språk, men går gjennom DABs typed entity-abstraksjon og Query Builder, som produserer T-SQL deterministisk.
RBAC følger fra DAB-plattformen. Hver entitet definerer hvilke roller som kan lese, skrive, oppdatere eller slette, og hvilke felter som er synlige per rolle. Det kobles mot Azure Key Vault for hemmeligheter, støtter custom OAuth og Microsoft Entra, og har innebygd L1/L2-cache via Redis eller Azure Managed Redis. Observability går via Azure Log Analytics, Application Insights og OpenTelemetry.
Serveren implementerer MCP-versjon 2025-06-18 som fast default, og støtter to transport-modi: HTTP for standard hosting og stdio for lokale CLI-scenarier. Under panseret kan den kjøre mot Microsoft SQL, PostgreSQL, Azure Cosmos DB og MySQL samtidig — nyttig hvis du har en lokal database og en skydatabase som skal svare på samme agent-forespørsel.
For konfigurasjon kan du kjøre det i tre DAB-CLI-kommandoer: dab init, dab add og dab start. «Auto-configuration»-modusen inspiserer databasen ved container-start og bygger konfigurasjon dynamisk — praktisk for prototyper, farlig for prod.
Hva bør du gjøre?
- Bygger du en KI-agent som trenger databasetilgang? Sammenlign denne determinístiske tilnærmingen med NL2SQL-alternativer før du velger. Sub-bug-risiko kan være mye større enn du tror.
- Kjører du allerede Data API builder, er SQL MCP Server en add-on, ikke en ny plattform. Sjekk om din eksisterende RBAC-konfigurasjon dekker MCP-eksponering like godt som REST- og GraphQL-laget.
- Vurder semantiske beskrivelser på entities og kolonner før du eksponerer databasen. Uten beskrivelser ser agenten bare
ProductIDogdbo.Orders— med dem forstår den intensjonen og tar bedre valg.