SqlOS.Mcp
7.0.0
dotnet add package SqlOS.Mcp --version 7.0.0
NuGet\Install-Package SqlOS.Mcp -Version 7.0.0
<PackageReference Include="SqlOS.Mcp" Version="7.0.0" />
<PackageVersion Include="SqlOS.Mcp" Version="7.0.0" />
<PackageReference Include="SqlOS.Mcp" />
paket add SqlOS.Mcp --version 7.0.0
#r "nuget: SqlOS.Mcp, 7.0.0"
#:package SqlOS.Mcp@7.0.0
#addin nuget:?package=SqlOS.Mcp&version=7.0.0
#tool nuget:?package=SqlOS.Mcp&version=7.0.0
SqlOS.Mcp
Hosts a Model Context Protocol server on the MCP surface declared by
UseSingleApplication or ConfigureApplication. Companion package for SqlOS;
ships on the same version line.
builder.AddSqlOS<AppDbContext>(options =>
{
options.UseSingleApplication("PetalPal", app =>
{
app.Origin = "https://petalpal.example.com";
app.Api = "/api";
app.Mcp("/mcp", mcp => mcp.WithTools<GardenMcpTools>());
});
});
var app = builder.Build();
app.MapGet("/api/gardens", ...).RequireAuthorization();
app.Run();
Declaring the MCP surface makes SqlOS:
- register scheme/policy
SqlOS.Mcpwith audience{Origin}/mcpand require it on the mapped MCP endpoints, - serve the RFC 9728 document at
/.well-known/oauth-protected-resource/mcp, - enable client ID metadata documents and resource indicators so portable MCP clients can connect,
- register the MCP SDK server (stateless Streamable HTTP), apply your
configurecallback to the SDK builder unchanged, and map it at startup, - record a SqlOS audit event per tool call (tool name, subject, client, outcome; never arguments or tokens).
Lock your own API routes with RequireAuthorization(). ConfigureApplication retains this hosting setup while you register multiple clients explicitly.
Tools can inject ISqlOSMcpUserContext to act as the connecting user without touching the raw token. Tools must still call application services that enforce permissions; hosting and authentication do not grant access to application data.
Documentation: https://sqlos.dev/docs/authserver/mcp-server
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- ModelContextProtocol.AspNetCore (>= 2.2.0)
- SqlOS (>= 7.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.