![]() |
VOOZH | about |
dotnet add package Tharga.Platform.Mcp --version 3.0.4
NuGet\Install-Package Tharga.Platform.Mcp -Version 3.0.4
<PackageReference Include="Tharga.Platform.Mcp" Version="3.0.4" />
<PackageVersion Include="Tharga.Platform.Mcp" Version="3.0.4" />Directory.Packages.props
<PackageReference Include="Tharga.Platform.Mcp" />Project file
paket add Tharga.Platform.Mcp --version 3.0.4
#r "nuget: Tharga.Platform.Mcp, 3.0.4"
#:package Tharga.Platform.Mcp@3.0.4
#addin nuget:?package=Tharga.Platform.Mcp&version=3.0.4Install as a Cake Addin
#tool nuget:?package=Tharga.Platform.Mcp&version=3.0.4Install as a Cake Tool
Platform bridge for Tharga.Mcp. Connects MCP tool and resource invocations to Tharga.Platform's authentication, scope enforcement, and audit logging.
IMcpContext from the authenticated HttpContext.User (works with both OIDC and API Key authentication)McpScope.System requires Roles.Developer, McpScope.Team requires team membershipmcp:* scopes in Platform's scope registrybuilder.Services.AddThargaMcp(mcp =>
{
mcp.AddPlatform(); // bridge to Platform auth/scopes/audit
// ... other provider packages (e.g. mcp.AddMongoDB())
});
app.UseThargaMcp();
Always-on resource providers that surface the authenticated caller's own data. Both providers self-gate on the principal's claims, so anonymous and system-only callers see no resources.
McpScope.User)| URI | Contents |
|---|---|
platform://me |
The caller's IUser (key, identity, name, email) and a memberships array — for each team the caller is in, its teamKey, teamName, plus the caller's accessLevel and membership state. |
Listed when the principal carries a NameIdentifier (or equivalent) claim. Read fails with UnauthorizedAccessException if IUserService.GetCurrentUserAsync returns null.
McpScope.Team)| URI | Contents |
|---|---|
platform://team |
Metadata for the caller's current team (from the TeamKey claim): key, name, icon, consentedRoles. |
platform://team/members |
Members of the current team: key, name, accessLevel, state, tenantRoles, scopeOverrides, and an invited flag. |
platform://team/apikeys |
API keys for the current team. Raw key values are redacted (the apiKey property is omitted entirely). Listed only when IApiKeyAdministrationService is registered. |
Listed only when the principal carries a TeamKey claim. Read fails with UnauthorizedAccessException if no team is selected. Cross-tenant team listing (reading other teams) is intentionally not supported here — that's a future system-scope provider once ITeamService.GetAllTeamsAsync is added.
Expose read-only diagnostic data under platform://system/* for callers with the Developer role. Non-developers see no resources and get UnauthorizedAccessException on read.
builder.Services.AddThargaMcp(mcp =>
{
mcp.AddPlatform(o =>
{
o.ExposeSystemResources = true;
});
});
Available resources (listed only when the matching dependency is registered):
| URI | Contents |
|---|---|
platform://system/apikeys |
System API keys (not bound to a team). Raw key values are redacted. |
platform://system/roles |
Tenant roles registered via AddThargaTenantRoles |
platform://system/audit |
Most recent ~100 audit entries from the last 7 days |
Per-team API-key listings now ship under platform://team/apikeys (see "Team scope" above). Cross-tenant team listings remain deferred — they require a new ITeamService.GetAllTeamsAsync method.
| Package | Description |
|---|---|
| Tharga.Mcp | MCP foundation (contracts, transport) |
| Tharga.Team.Service | Platform scope/audit primitives |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.4 | 93 | 6/14/2026 |
| 3.0.3 | 98 | 6/11/2026 |
| 3.0.2 | 97 | 6/4/2026 |
| 3.0.1 | 103 | 6/2/2026 |
| 3.0.0 | 100 | 6/2/2026 |
| 2.1.3 | 100 | 5/30/2026 |
| 2.1.2 | 100 | 5/29/2026 |
| 2.1.1 | 103 | 5/26/2026 |
| 2.1.0 | 104 | 5/18/2026 |
| 2.0.18 | 99 | 5/11/2026 |
| 2.0.17 | 107 | 5/10/2026 |
| 2.0.16 | 97 | 5/7/2026 |
| 2.0.15 | 116 | 4/29/2026 |
| 2.0.14 | 102 | 4/29/2026 |
| 2.0.13 | 111 | 4/21/2026 |
| 2.0.12 | 100 | 4/20/2026 |
| 2.0.11 | 105 | 4/18/2026 |