Key Features:
- 🚀 Hybrid Architecture: Combines elicitation interviews with AI sampling for dynamic responses
- 🎯 Professional Engineering Interview: 8-question structured flow for comprehensive requirements gathering
- 🤖 AI-Enhanced Analysis: Uses sampling to generate intelligent circuit analysis and WireViz YAML
- 🛡️ Graceful Fallbacks: 8 rich prompts for clients without elicitation support
- ⚡ Future-Ready: Code prepared for FastMCP elicitation module when available
Technical Implementation:
- Elicitation-based circuit design interview with professional engineering questions
- Comprehensive sampling prompt that transforms interview data into AI-powered analysis
- Intelligent error handling with structured fallback to manual analysis
- Rich prompt system covering pinouts, harnesses, troubleshooting, and PCB layout
- Professional circuit design patterns following industry standards
The hybrid system represents cutting-edge MCP architecture that adapts to client capabilities
while providing professional-grade circuit design assistance regardless of available features.
- Removed quotes from 'claude mcp add arduino uvx mcp-arduino'
- Claude MCP expects space-separated arguments, not quoted strings
- Ensures users can properly add the server to Claude Desktop
- Added --version and -V flag handling to main() function
- Displays package version and exits cleanly
- Fallback version if importlib.metadata fails
- Enhances CLI usability for version checking
- Fixed CircularBuffer → CircularSerialBuffer import
- Fixed ClientCapabilities → ClientCapabilitiesInfo import
- Fixed ClientDebug → ClientDebugInfo import
- Fixed SerialManager → SerialConnectionManager import
- Bumped version to 2025.09.27.2
These import errors prevented the published package from starting.
All components now use their actual class names.
BREAKING CHANGES:
- Package renamed from mcp-arduino-server to mcp-arduino
- Command changed to 'mcp-arduino' (was 'mcp-arduino-server')
- Repository moved to git.supported.systems/MCP/mcp-arduino
NEW FEATURES:
✨ Smart client capability detection and dual-mode sampling support
✨ Intelligent WireViz templates with component-specific circuits (LED, motor, sensor, button, display)
✨ Client debug tools for MCP capability inspection
✨ Enhanced error handling with progressive enhancement patterns
IMPROVEMENTS:
🧹 Major repository cleanup - removed 14+ experimental files and tests
📝 Consolidated and reorganized documentation
🐛 Fixed import issues and applied comprehensive linting with ruff
📦 Updated author information to Ryan Malloy (ryan@supported.systems)
🔧 Fixed package version references in startup code
TECHNICAL DETAILS:
- Added dual-mode WireViz: AI generation for sampling clients, smart templates for others
- Implemented client capability detection via MCP handshake inspection
- Created progressive enhancement pattern for universal MCP client compatibility
- Organized test files into proper structure (tests/examples/)
- Applied comprehensive code formatting and lint fixes
The server now provides excellent functionality for ALL MCP clients regardless
of their sampling capabilities, while preserving advanced features for clients
that support them.
Version: 2025.09.27.1