MTConnect.NET
MTConnect.NET is a fully featured, open source .NET library written in C for developing MTConnect Agents, Adapters, and Client applications. It supports MTConnect versions up to 2.7 and is compatible with .NET Framework 4.6.1 through .NET 9 on Windows and Linux. The library provides a module-based Agent and Adapter architecture, with the Agent available as a pre-built application with Windows installers and Docker images. Adapters can be easily customized and a Client NuGet package is also available. The Agent can run as a Windows Service with command line arguments and features persistent file-system-backed buffers that retain state across restarts. Client capabilities include full support for Probe, Current, Sample Stream, and Asset requests using HTTP, MQTT, and SHDR protocols, with compression, XML and JSON formats, and HTTPS and TLS for secure communication. Python Input Processors allow data transformation before loading into the Agent, and full data validation ensures compliance. Source files are gener