Loading video player...
Learn how to build a Model Context Protocol (MCP) server for Digilent's Analog Discovery devices using AI-assisted development in Cursor IDE. This hands-on tutorial walks you through the complete process of creating an AI toolbox that gives large language models the ability to control waveform generators, oscilloscopes, and other Analog Discovery functionality—all without writing most of the code yourself. Whether you're working with Analog Discovery 2, 3, or other devices in the family, this guide covers everything from hardware setup and WSL configuration to leveraging FastMCP for rapid server development. Watch as Ari Mahpour demonstrates how Cursor's agentic workflow can scaffold an entire MCP server in minutes, debug issues in real-time, and enable your LLM to generate sine waves and capture oscilloscope data autonomously. ⚙️ Resources from this Video: - Ari's Github: https://github.com/amahpour/analog-discovery-mcp-server - Download location for Adept Runtime software: https://cloud.digilent.com/myproducts - Getting Started with WaveForms SDK: https://digilent.com/reference/test-and-measurement/guides/waveforms-sdk-getting-started ✨ Don't Miss Out: Subscribe to our channel for more electronics, supply chain, and industry content: https://www.youtube.com/@Octopart?sub_confirmation=1 ⚙️ Browse Octopart for Parts & Tech News: https://octopart.com/ ⚙️ TikTok: https://www.tiktok.com/@octopart_official ⚙️ Instagram: https://www.instagram.com/octopart/ #MCPServer #AnalogDiscovery #AIAutomation 0:00 Intro 0:39 Hardware and software requirements overview 2:09 Linux and MacOS setup guide walkthrough 4:28 Installing Adept Runtime and WaveForms packages 6:05 Configuring USBIPD for Windows Subsystem for Linux 8:07 Connecting Analog Discovery device in WSL 11:56 Planning the MCP server build with Cursor IDE 13:30 - Watching the AI build the complete MCP server 24:53 Testing the MCP server with real hardware 30:15 Debugging amplitude issues with AI assistance 34:26 Summary and next steps for lab automation