Briefing
Mahpour runs the setup on Linux with Digilent's Adept runtime and WaveForms installed, and notes that under WSL the device can be forwarded from Windows with usbipd. Functions marked with FastMCP's @mcp.tool() decorator become tools; the rest of server.py holds helpers the model never sees. Asked to "read the oscilloscope input", the model picked capture_waveform without being given its name.
He had his model build on Digilent's official WaveForms SDK rather than a third-party pip package, which he says an LLM may reach for as a shortcut. He recommends checking each tool by script or by hand, and stating in the prompt or the docstring whether a value is peak or peak-to-peak. He describes the server as a demonstration, not a complete library.
Written by the Boards & Bots curator