OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics
2.0.1
Prefix Reserved
dotnet add package OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics --version 2.0.1
NuGet\Install-Package OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics -Version 2.0.1
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics" Version="2.0.1" />
<PackageVersion Include="OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics" Version="2.0.1" />
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics" />
paket add OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics --version 2.0.1
#r "nuget: OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics, 2.0.1"
#:package OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics@2.0.1
#addin nuget:?package=OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics&version=2.0.1
#tool nuget:?package=OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics&version=2.0.1
OPCFoundation.NetStandard.Opc.Ua.Mcp.Diagnostics
OPC UA Model Context Protocol (MCP) tools for 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 UA-TCP traffic alongside tools of its own.
Tools
UA-TCP packet capture to pcapng, decode of captured traffic, and replay of a capture against a live endpoint.
Security
The decode and replay tools disclose symmetric channel keys and can re-send
captured traffic. They are disabled by default and are registered only when
a host opts in, either through Pcap:EnableDiagnosticsTools in configuration or
the OPCUA_PCAP_ENABLE_DIAGNOSTICS environment variable. AreDiagnosticsToolsEnabled
evaluates both.
Usage
PcapOptions pcapOptions = OpcUaMcpDiagnosticsExtensions.CreatePcapOptions(builder.Configuration);
bool diagnosticsEnabled = OpcUaMcpDiagnosticsExtensions.AreDiagnosticsToolsEnabled(pcapOptions);
builder.Services.AddOpcUaMcpCore();
builder.Services.AddOpcUaMcpDiagnostics(options =>
options.EnableDiagnosticsTools = pcapOptions.EnableDiagnosticsTools);
builder.Services.AddMcpServer()
.WithStdioServerTransport()
.WithOpcUaMcpFilters()
.WithOpcUaCoreTools(McpToolProfile.Diagnostics)
.WithOpcUaDiagnosticsTools(McpToolProfile.Diagnostics, diagnosticsEnabled)
.WithTools<MyApplicationTools>();
A profile that does not select 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.PubSub |
PubSub runtime, actions and discovery |
OPCFoundation.NetStandard.Opc.Ua.Mcp.PubSub.Diagnostics |
PubSub packet capture and decode |
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.1)
- Microsoft.Bcl.TimeProvider (>= 10.0.12)
- Microsoft.Extensions.Caching.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Configuration (>= 10.0.12)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Diagnostics (>= 10.0.12)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Http (>= 10.0.12)
- Microsoft.Extensions.Http.Resilience (>= 10.10.0)
- Microsoft.Extensions.Logging (>= 10.0.12)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.12)
- ModelContextProtocol (>= 2.2.0)
- ModelContextProtocol.Core (>= 2.2.0)
- OPCFoundation.NetStandard.Opc.Ua.Core.Diagnostics (>= 2.0.1)
- OPCFoundation.NetStandard.Opc.Ua.Mcp.Core (>= 2.0.1)
- PacketDotNet (>= 1.4.8)
- SharpPcap (>= 6.3.1)
- System.Threading.RateLimiting (>= 10.0.12)
-
net8.0
- BitFaster.Caching (>= 2.6.1)
- Microsoft.Bcl.TimeProvider (>= 10.0.12)
- Microsoft.Extensions.Caching.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Configuration (>= 10.0.12)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Diagnostics (>= 10.0.12)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Http (>= 10.0.12)
- Microsoft.Extensions.Http.Resilience (>= 10.10.0)
- Microsoft.Extensions.Logging (>= 10.0.12)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.12)
- ModelContextProtocol (>= 2.2.0)
- ModelContextProtocol.Core (>= 2.2.0)
- OPCFoundation.NetStandard.Opc.Ua.Core.Diagnostics (>= 2.0.1)
- OPCFoundation.NetStandard.Opc.Ua.Mcp.Core (>= 2.0.1)
- PacketDotNet (>= 1.4.8)
- SharpPcap (>= 6.3.1)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.12)
- System.Formats.Asn1 (>= 10.0.12)
- System.Text.Json (>= 10.0.12)
- System.Threading.Channels (>= 10.0.12)
- System.Threading.RateLimiting (>= 10.0.12)
-
net9.0
- BitFaster.Caching (>= 2.6.1)
- Microsoft.Bcl.TimeProvider (>= 10.0.12)
- Microsoft.Extensions.Caching.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Configuration (>= 10.0.12)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Diagnostics (>= 10.0.12)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Http (>= 10.0.12)
- Microsoft.Extensions.Http.Resilience (>= 10.10.0)
- Microsoft.Extensions.Logging (>= 10.0.12)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.12)
- ModelContextProtocol (>= 2.2.0)
- ModelContextProtocol.Core (>= 2.2.0)
- OPCFoundation.NetStandard.Opc.Ua.Core.Diagnostics (>= 2.0.1)
- OPCFoundation.NetStandard.Opc.Ua.Mcp.Core (>= 2.0.1)
- PacketDotNet (>= 1.4.8)
- SharpPcap (>= 6.3.1)
- System.Diagnostics.DiagnosticSource (>= 10.0.12)
- System.Formats.Asn1 (>= 10.0.12)
- System.Text.Json (>= 10.0.12)
- System.Threading.Channels (>= 10.0.12)
- System.Threading.RateLimiting (>= 10.0.12)
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.1 | 375 | 10/12/2026 |
| 2.0.0 | 98 | 10/7/2026 |
| 2.0.0-preview.6 | 63 | 9/30/2026 |
| 2.0.0-preview.5 | 73 | 9/17/2026 |
| 2.0.0-preview.4 | 76 | 9/2/2026 |
| 2.0.0-preview.3 | 928 | 8/28/2026 |
| 2.0.0-preview.2 | 79 | 8/24/2026 |