OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub.Diagnostics
2.0.0-preview.2
Prefix Reserved
dotnet add package OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub.Diagnostics --version 2.0.0-preview.2
NuGet\Install-Package OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub.Diagnostics -Version 2.0.0-preview.2
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub.Diagnostics" Version="2.0.0-preview.2" />
<PackageVersion Include="OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub.Diagnostics" Version="2.0.0-preview.2" />
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub.Diagnostics" />
paket add OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub.Diagnostics --version 2.0.0-preview.2
#r "nuget: OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub.Diagnostics, 2.0.0-preview.2"
#:package OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub.Diagnostics@2.0.0-preview.2
#addin nuget:?package=OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub.Diagnostics&version=2.0.0-preview.2&prerelease
#tool nuget:?package=OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub.Diagnostics&version=2.0.0-preview.2&prerelease
OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub.Diagnostics
OPC UA Model Context Protocol (MCP) tools for PubSub protocol diagnostics,
packaged so they can be embedded in any MCP server host rather than only run as
the shipped opcua-mcp tool.
Use this package when an application wants to let an LLM capture and inspect PubSub network traffic alongside tools of its own.
Tools
PubSub packet capture to pcapng, and decode of captured PubSub traffic including key-log handling.
Security
The decode tool loads PubSub key material. It is disabled by default and is
registered only when a host opts in, using the same
Pcap:EnableDiagnosticsTools / OPCUA_PCAP_ENABLE_DIAGNOSTICS gate as
OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics.
Usage
builder.Services.AddOpcUaMcpCore();
builder.Services.AddOpcUaMcpDiagnostics(); // shared capture services
builder.Services.AddOpcUaMcpPubSubDiagnostics();
builder.Services.AddMcpServer()
.WithStdioServerTransport()
.WithOpcUaMcpFilters()
.WithOpcUaCoreTools(McpToolProfile.PubSub)
.WithOpcUaPubSubDiagnosticsTools(McpToolProfile.PubSub, diagnosticsEnabled)
.WithTools<MyApplicationTools>();
A profile that selects neither PubSub nor diagnostics contributes no tools rather than failing, so the same profile value can be passed to every OPC UA tool package a host references.
Related packages
| Package | Adds |
|---|---|
OPCFoundation.NetStandard.Opc.Ua.Mcp.Core |
Part 4 service tools, session management, filters (required) |
OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics |
UA-TCP packet capture, decode and replay (supplies the shared capture services) |
OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub |
PubSub runtime, actions and discovery |
OPCFoundation.NetStandard.Opc.Ua.Mcp |
the ready-to-run opcua-mcp server composing all of the above |
License
OPC Foundation MIT License 1.00 — http://opcfoundation.org/License/MIT/1.00/
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. 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 is compatible. 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. |
-
net10.0
- BitFaster.Caching (>= 2.6.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Caching.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Http.Resilience (>= 10.8.0)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- ModelContextProtocol (>= 2.1.0)
- ModelContextProtocol.Core (>= 2.1.0)
- MQTTnet (>= 5.2.0.1603)
- OPCFoundation.NetStandard.Opc.Ua.Mcp.Core (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.PubSub.Diagnostics (>= 2.0.0-preview.2)
- PacketDotNet (>= 1.4.8)
- SharpPcap (>= 6.3.1)
- System.Threading.RateLimiting (>= 10.0.10)
-
net8.0
- BitFaster.Caching (>= 2.6.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Caching.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Http.Resilience (>= 10.8.0)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- ModelContextProtocol (>= 2.1.0)
- ModelContextProtocol.Core (>= 2.1.0)
- MQTTnet (>= 5.2.0.1603)
- OPCFoundation.NetStandard.Opc.Ua.Mcp.Core (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.PubSub.Diagnostics (>= 2.0.0-preview.2)
- PacketDotNet (>= 1.4.8)
- SharpPcap (>= 6.3.1)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Formats.Asn1 (>= 10.0.10)
- System.Text.Json (>= 10.0.10)
- System.Threading.Channels (>= 10.0.10)
- System.Threading.RateLimiting (>= 10.0.10)
-
net9.0
- BitFaster.Caching (>= 2.6.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Caching.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Http.Resilience (>= 10.8.0)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- ModelContextProtocol (>= 2.1.0)
- ModelContextProtocol.Core (>= 2.1.0)
- MQTTnet (>= 5.2.0.1603)
- OPCFoundation.NetStandard.Opc.Ua.Mcp.Core (>= 2.0.0-preview.2)
- OPCFoundation.NetStandard.Opc.Ua.PubSub.Diagnostics (>= 2.0.0-preview.2)
- PacketDotNet (>= 1.4.8)
- SharpPcap (>= 6.3.1)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Formats.Asn1 (>= 10.0.10)
- System.Text.Json (>= 10.0.10)
- System.Threading.Channels (>= 10.0.10)
- System.Threading.RateLimiting (>= 10.0.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0-preview.2 | 39 | 8/24/2026 |