servers
servers copied to clipboard
Update README.md with addition of mcp-EDA
Description
A comprehensive Model Context Protocol server that integrates Electronic Design Automation (EDA) tools with AI assistants like Claude Desktop and Cursor IDE. Enables natural language interaction with Verilog synthesis, simulation, ASIC design flows, and layout visualization tools.
Server Details
- Server: New EDA MCP Server
- Changes to: New implementation providing tools for:
- Verilog synthesis with Yosys
- Simulation with Icarus Verilog
- Waveform viewing with GTKWave
- Complete ASIC flows with OpenLane
- Layout viewing with KLayout
- Report analysis and PPA metrics
Motivation and Context
This server bridges the gap between AI assistants and Electronic Design Automation workflows. It solves the problem of having to manually switch between different EDA tools and enables hardware engineers to:
- Synthesize and simulate Verilog designs through natural language
- Run complete RTL-to-GDSII flows with simple AI prompts
- Analyze timing, power, and area metrics conversationally
- Visualize waveforms and layouts seamlessly within AI workflows
How Has This Been Tested?
- [x] Tested with Claude Desktop on macOS
- [x] Tested with Cursor IDE integration
- [x] Verified Verilog synthesis scenarios (counter, adder, simple CPU modules)
- [x] Confirmed simulation and waveform viewing workflows
- [x] Validated complete OpenLane ASIC flow (RTL to GDSII)
- [x] Tested KLayout integration for layout visualization
- [x] Verified report analysis and PPA metrics extraction
Breaking Changes
- [ ] No breaking changes - this is a new server implementation
- Users will need to install required EDA tools (Yosys, Icarus Verilog, Docker, GTKWave, KLayout)
- MCP client configuration required as documented in README
Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [x] Documentation update
Checklist
- [x] I have read the MCP Protocol Documentation
- [x] My changes follows MCP security best practices
- [x] I have updated the server's README accordingly
- [x] I have tested this with an LLM client
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [x] I have documented all environment variables and configuration options
Additional context
- Architecture: TypeScript-based server using @modelcontextprotocol/sdk
- Tool Integration: Leverages Docker for OpenLane isolation and cross-platform compatibility
- Error Handling: Comprehensive timeout management (10min for OpenLane flows) and tool availability checking
- Security: All operations run locally, no external API calls or data transmission
- Performance: Optimized for long-running ASIC flows with proper progress reporting
- Extensibility: Modular design allows easy addition of new EDA tools and workflows
- Demo: Includes video demonstration showing complete workflow from Verilog to GDSII