Discover, configure and read DAQiFi Nyquist data-acquisition hardware from an AI agent
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Revolutionizing the data collection experience with convenient, portable device connectivity.
The official cross-platform .NET SDK for DAQiFi wireless data acquisition devices.
daqifi.com Β· DAQiFi Desktop Β· Report an issue
DAQiFi builds wireless data acquisition hardware designed to get out of the way so you can focus on the data, not the collection process.
DAQiFi Core is how you integrate that hardware into your own .NET applications β custom dashboards, automated test rigs, research pipelines, production-monitoring tools. Discover devices, connect over WiFi or USB, stream samples in real time, configure networks, push firmware updates β all from one async, strongly-typed .NET API.
Prefer a ready-made GUI? Check out DAQiFi Desktop, which is built on top of this library.
Want to drive a device from an AI assistant? The repo also ships an MCP server β point Claude, Cursor, Codex, or any MCP-aware client at it to discover, configure channels, drive digital I/O, PWM and analog outputs, set the sample rate, and run SD-card logging β then list, download, and CSV the recorded data back β through plain conversation.
A real, working program β no GUI required. Prefer the raw protobuf frame instead? Subscribe to
device.MessageReceived β see Streaming Data.
DAQiFi hardware is in the field for work like:
More examples at daqifi.com.
| Layer | What it is |
|---|---|
| Hardware | Nyquist 1 / Nyquist 3 β wireless DAQ devices (and their on-device firmware) |
| SDK | DAQiFi Core β this library |
| App | DAQiFi Desktop β GUI built on this SDK |
| Agent | MCP server β drive a device from Claude / Cursor / any MCP client: discover, configure channels, DIO/PWM/analog output, SD logging, and SD data retrieval |
| Your code | Custom apps, dashboards, pipelines, test rigs |
| Capability | What it gives you |
|---|---|
| Auto-discovery | Find any DAQiFi on WiFi or USB in seconds β no IP hunting, no config files |
| One-line connect | DaqifiDeviceFactory.ConnectTcpAsync(...) wraps transport setup and device init; retries are opt-in via DeviceConnectionOptions |
| Real-time streaming | Per-channel IChannel.SampleReceived events with decoded, scaled values β or subscribe to the raw protobuf frame directly; no polling loops to write |
| Acquisition health | Attach AcquisitionStatistics to a stream and read back the rate you are really getting, per-channel jitter, value range, and how far behind the device's clock the host is |
| Record to CSV | device.RecordLiveSamplesToCsvAsync(writer) writes a live stream to CSV as it arrives β no buffering the session in memory β and reports what reached the file and what was dropped |
| Digital I/O | Set any DIO pin as input or output and drive outputs high/low; inputs stream alongside analog data |
| PWM outputs | Drive PWM on capable DIO pins with per-channel duty cycle and a shared, device-wide frequency |
| SD card operations | List, download, and delete files over USB / serial, or over WiFi / TCP on firmware β₯ 3.7.0; format the card; start (USB / serial only) and stop SD logging |
| Network configuration | Push WiFi credentials and static LAN IPs from your app |
| Firmware updates | PIC32 and WiFi-module flashing with progress, cancellation, and automatic recovery to a clean re-flashable bootloader state on mid-flash failure |
| Cross-platform | .NET 9.0 and 10.0 on Windows, macOS, Linux |
Pick whichever transport fits your setup β each snippet is a standalone, copy-paste-ready starting point.
TCP with a resilient retry preset (5 retries, longer timeouts):
Serial / USB:
From a discovered device:
Connecting takes control of the device. A DAQiFi unit has a single global acquisition, and the default connect sequence stops it β so connecting to a device another session is already streaming silently ends that session's data. Use
DeviceConnectionOptions.Observingfor a secondary session that only needs to look, andDaqifiDeviceRegistryto avoid opening the same unit twice in one process. See Connecting stops any stream already running.
On a home or multi-AP network, browse with mDNS as well. UDP broadcast does not reliably
cross an access-point boundary β a device associated to a second AP is online and healthy, yet the
broadcast sweep returns nothing β so MDnsDeviceFinder browses the _daqifi._tcp.local. service
over multicast instead, which is the traffic consumer routers already reflect across APs, SSIDs and
VLANs. It produces the same IDeviceInfo shape, so anything that connects to a broadcast-discovered
device connects to an mDNS-discovered one unchanged.
Run both β devices on firmware without an mDNS responder are still found over UDP broadcast, so the two paths together cover more networks than either alone:
The identitySelector is what collapses a board that answers on both network paths into a single
entry. Without one, the default per-transport identity prefers the MAC address, which the broadcast
reply carries and the mDNS advertisement does not, so the same board is reported twice β as two
entries that are both genuinely connectable, but still two.
Two caveats worth knowing: the device must be on firmware that advertises the service (see daqifi-nyquist-firmware#345), and some hardened corporate or guest networks filter multicast entirely β connect by IP address directly when they do.
Need fine-grained control? Pass a CancellationToken or override the discovery port:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/daqifi)<a href="https://allmcps.com/mcp/daqifi"><img src="https://allmcps.com/api/badge/daqifi?style=directory" alt="DAQiFi on AllMCPs" /></a>