World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
Discover, configure and read DAQiFi Nyquist data-acquisition hardware from an AI agent
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
キー不要、インストール不要 · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
SettingsDeveloperEdit Config
{
"mcpServers": {
"daqifi": {
"command": "dnx",
"args": [
"Daqifi.Mcp",
"--yes"
]
}
}
}DAQiFi を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が DAQiFi を使っていると言うか、回答に DAQiFi のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ DAQiFi につなげません
DAQiFi はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · DAQiFi につなげるアプリを使う
B · その他 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
キー不要、インストール不要
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user daqifi -- dnx Daqifi.Mcp --yesDAQiFi が一覧にあり、接続済みと表示されれば OK です
DAQiFi を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が DAQiFi を使っていると言うか、回答に DAQiFi のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
キー不要、インストール不要
DAQiFi を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が DAQiFi を使っていると言うか、回答に DAQiFi のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
キー不要、インストール不要
DAQiFi を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が DAQiFi を使っていると言うか、回答に DAQiFi のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code
claude mcp add --scope user daqifi -- dnx Daqifi.Mcp --yesClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"daqifi": {
"command": "dnx",
"args": [
"Daqifi.Mcp",
"--yes"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"daqifi": {
"command": "dnx",
"args": [
"Daqifi.Mcp",
"--yes"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"daqifi": {
"type": "stdio",
"command": "dnx",
"args": [
"Daqifi.Mcp",
"--yes"
]
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
nuget: Daqifi.Mcpこのサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント daqifi で確認済みです
コードの最終更新:昨日
MITを使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は昨日、最新バージョン(1.9.1)がレジストリに届いたのは8 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンに.NETも必要です。
同じカテゴリには:World Monitor, Claude Flow, Windmill
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Run Windmill scripts and flows and manage jobs, schedules, resources and variables.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A Model Context Protocol (MCP) server that lets an AI agent (Claude Desktop, Claude Code, Cursor, Codex, …) drive a DAQiFi Nyquist data-acquisition device: discover it, connect, configure analog channels and sample rate, read live measurements, and run on-device SD-card logging.
It is a thin layer over Daqifi.Core — all device/protocol logic lives there. The server speaks MCP over stdio, so the client launches it as a subprocess.
| Tool | Purpose |
|---|---|
get_server_info | This server's own version, and whether a newer Daqifi.Mcp is published. |
get_hardware_info | Published board specifications: rate ceiling, simultaneous sampling, analog outputs, nominal resolution and range. |
discover_devices | Find devices on USB/serial and WiFi. Call first; returns device_ids. |
connect_device | Connect to a discovered device_id. |
list_connected_devices | List currently-connected devices. |
disconnect_device | Disconnect and release a device. |
get_device_status | Connection state, streaming/logging flags, sample rate, enabled channels. |
list_channels | All channels with type/enabled/direction; analog channels also carry the ADC resolution and port range the device declared. |
configure_analog_channels | Enable exactly the given analog channels; disable the rest. |
configure_digital_channels | Enable exactly the given digital channels; disable the rest. |
set_digital_direction | Set a digital channel to input or output. |
set_digital_output | Drive a digital channel high or low (switches it to output if needed). |
set_pwm_output | Start PWM on a capable channel: duty 1-100%, shared frequency from the device's minimum up to 50000 Hz. The minimum is 6 Hz, or on firmware 3.9.0+ the one the unit reports, which depends on its clock and can differ. A lower frequency is rejected with an error that names the minimum. |
disable_pwm | Stop PWM on a channel (pin is left high-impedance). |
list_analog_outputs | The DAC channels with the voltage range each accepts and the value it is driving. |
set_analog_output | Drive a DAC channel to a voltage (Nyquist 3 only); range-checked before it is sent. |
latch_analog_outputs | Apply the voltages staged with set_analog_output latch=false, together. |
read_analog_output | Ask the device what a DAC channel is holding. |
set_sample_rate | Set sample rate in Hz (ceiling depends on the enabled channel count; over-cap requests are rejected). |
read_channel_values | Latest value on every enabled channel, with the timestamp it was sampled at. |
capture_samples | A block of live data as rows: one row per sample tick, one column per channel. |
start_sd_logging | Start on-device SD logging (requires a USB/serial connection). |
stop_sd_logging | Stop SD logging. |
list_sd_files | List the log files on the SD card, with size and creation date. |
get_sd_storage | Free/used/total space on the SD card. |
download_sd_file | Fetch a log file to this machine and (by default) parse it into a CSV. |
delete_sd_file | Delete a file from the SD card. A name the card does not list is refused, not reported as deleted. Destructive; blocked by --read-only. |
Two ways to get data, for two different jobs.
read_channel_valuesandcapture_samples
stream live to the agent — good for spot checks and short captures, bounded by a duration and a
row budget so the answer stays a tool result rather than a file. SD logging is on-device: the
device writes to its own card at full rate for as long as you like, and you retrieve it afterwards
with
download_sd_file, which writes the raw file and a CSV into this machine's temp directory.
Both live tools start the device's stream only if nothing is streaming yet, and stop it again
afterwards; a session that was already running is read and left alone. Neither works while the
device is logging to its SD card — the data goes to the card instead of to this machine, so those
calls are refused with that explanation rather than returning nothing.
Retrieve before you stream, unless
discover_devicesreports afirmwareVersionof 3.7.3 or
later (treat an empty or unknown version as older). On older firmware a live streaming session
collapses the device's SD buffer (firmware #703), after which downloads come back empty until the
device is power-cycled or another SD recording re-arms it. Firmware 3.7.3 keeps the buffer large
enough to read through and reports a failed read instead of going silent.
Analog output is Nyquist 3 hardware. On any other board
set_analog_outputis refused
outright, because the firmware would otherwise discard the command without saying so and the call
would look like a success.
set_analog_outputapplies the voltage immediately unless you pass
latch=false, which stages it instead so several channels can be made to change together on one
latch_analog_outputs. Neither the staged value norread_analog_outputis a measurement of the
pin — the DAC has no readback path, so the device answers with the value it was last told to
drive.
The server also publishes the specifications of each board as MCP resources. What a device cannot tell you about itself is how fast it can go — there is no capability field for the single-channel sample-rate ceiling, so without this an agent finds it by provoking a rejection — or whether its analog inputs sample simultaneously, which decides whether two values in one captured row share an instant. An unconnected device cannot answer anything at all, and "which board do I need for ±10 V?" is a fair question to put to this server.
| Resource | Board |
|---|---|
daqifi://hardware/nyquist1 | 16 analog inputs, nominally 12-bit over 0 to 5 V, up to 19,250 Hz on one channel, 16 digital I/O. |
daqifi://hardware/nyquist2 | 16 analog inputs, nominally 24-bit (AD7173) over 0 to 5 V; 8 DAC outputs this server does not drive. |
daqifi://hardware/nyquist3 | 8 simultaneously-sampled analog inputs, nominally 18-bit (AD7609) over -10 to +10 V; 8 drivable DAC outputs. |
These describe the board model, not the unit on your bench, and for resolution and range they are the weaker source. A device declares both in its capability document (analog_in_res, analog_in_port_range) and Daqifi.Core scales every sample by exactly those numbers, so `list_channels` is the authority for anything connected — which is why the catalog's fields are named nominal…. The same goes for channel counts, PWM capability and DAC ranges. A value the catalog does not know is null rather than guessed: only Nyquist 1 publishes a rate ceiling, so the other two report maxSampleRateHz: null.
Resources are how a *person* hands this data to an agent: you attach one in your client. Most clients will not let the model fetch one on its own, which is why the same catalog is also the get_hardware_info tool. Both read the same table.
Ready-made starting points for the jobs people actually bring a DAQ, listed by any client that supports MCP prompts:
| Prompt | What it asks for |
|---|---|
check_for_noise | Capture a block off some analog channels and report what looks noisy. |
start_sd_log | Discover, connect over USB, configure channels and rate, start SD logging. |
summarize_sd_log | Stop the log, download it, and summarize a channel. |
read_voltage_now | What is on one analog input right now. |
drive_and_measure | Drive a digital output, then measure an analog input across the transition. |
The tool descriptions say what each tool does on its own; what they cannot say is which four to call, in what order, to answer "is this signal noisy?". That is what these carry.
A `--read-only` server lists only `summarize_sd_log`. Every other job opens by enabling channels or setting a rate, which read-only refuses on the first tool call, so offering them would advertise four dead ends. Retrieving a log survives because list_sd_files and download_sd_file are both allowed, and neither is refused while a log is running; only the opening stop_sd_logging is, so that prompt tells the agent to say so and summarize the file as it stands. The board resources are all still served — reading a specification changes nothing.
dotnet tool install -g Daqifi.Mcp # provides the `daqifi-mcp` command (requires the .NET runtime)
dnx Daqifi.Mcp --yes # downloads and runs the server for this invocation
This is how a client that found the server in the MCP Registry (as io.github.daqifi/daqifi-mcp) will launch it.
dotnet run --project src/Daqifi.Mcp
--read-only Expose discovery/introspection only; block configuration and logging.
--max-sample-rate-hz Reject set_sample_rate requests above Hz. --no-version-check Do not ask nuget.org at startup whether a newer release exists. -h, --help Show help.
A flag the server does not recognize — a typo such as --read-onyl included — stops it at startup with a one-line error on stderr naming the flag, and exit code 2, rather than starting it without the setting you meant. If your MCP client reports that the server failed to start, check its server log for that line.
--read-only blocks anything that changes the device or the card: channel/rate configuration, DIO/PWM output, analog output (set_analog_output, latch_analog_outputs), start/stop logging, and delete_sd_file. Reading data back is still allowed — list_sd_files, get_sd_storage, download_sd_file, list_analog_outputs and read_analog_output all work, since they change nothing on the device (the download does write its two files into this machine's temp directory, which is the only way the data can reach the agent at all).
The live tools sit on the line: reading a stream that is already running changes nothing and is allowed, but starting one is a change, so read_channel_values and capture_samples are refused under --read-only when the device is idle — and say so.
The tool list grows with each release, so an out-of-date install is not merely behind — it is *missing capabilities*. A Daqifi.Mcp from before the live-data tools landed, for instance, can configure a device and start SD logging but cannot read a single value back, and an agent driving it reasonably concludes the hardware cannot measure anything. Nothing about that is visible from the inside.
So the server tells you. It reports its version in the MCP handshake, asks nuget.org once at startup whether a newer release exists and writes one line to stderr if so, and answers get_server_info with the same finding — call that whenever a tool you expected is not there.
dotnet tool update -g Daqifi.Mcp # then restart your MCP client
That startup check is the only outbound request the server ever makes: one anonymous GET for a static nuget.org version index, no device data, five-second timeout, and a failure is silent. --no-version-check turns it off, after which get_server_info still reports the running version and says stal