mcp-EDA

NellyW8/mcp-EDA

3.3

If you are the rightful owner of mcp-EDA and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A comprehensive Model Context Protocol (MCP) server that provides Electronic Design Automation (EDA) tools integration for AI assistants like Claude Desktop and Cursor IDE.

The EDA Tools MCP Server is designed to streamline the integration of Electronic Design Automation (EDA) tools with AI assistants, enabling sophisticated hardware design workflows through natural language interaction. This server acts as a bridge between AI assistants and local EDA toolchains, allowing users to perform tasks such as Verilog synthesis, simulation, ASIC design flows, and waveform analysis through a unified interface. By leveraging this server, users can enhance their productivity and efficiency in hardware design, making complex processes more accessible and manageable. The server supports a range of EDA tools, including Yosys for synthesis, Icarus Verilog for simulation, and OpenLane for ASIC design flows, all of which are seamlessly integrated into the AI assistant's capabilities. This integration allows for a more intuitive and interactive design experience, where users can simply ask the AI to perform specific tasks and receive results without needing to manually operate each tool.

Features

  • Verilog Synthesis: Synthesize Verilog code using Yosys for various FPGA targets.
  • Verilog Simulation: Simulate designs using Icarus Verilog with automated testbench execution.
  • Waveform Viewing: Launch GTKWave for VCD file visualization and signal analysis.
  • ASIC Design Flow: Complete RTL-to-GDSII flow using OpenLane with Docker integration.
  • Layout Viewing: Open GDSII files in KLayout for physical design inspection.

Usages

docker with Claude Desktop

{
  "mcpServers": {
    "MCP_DOCKER": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "alpine/socat",
        "STDIO",
        "TCP:host.docker.internal:8811"
      ]
    },
    "eda-mcp": {
      "command": "node",
      "args": [
        "/absolute/path/to/your/eda-mcp-server/build/index.js"
      ],
      "env": {
        "PATH": "/usr/local/bin:/opt/homebrew/bin:/usr/bin:/bin",
        "HOME": "/your/home/directory"
      }
    }
  }
}

docker with Cursor IDE

{
  "mcpServers": {
    "MCP_DOCKER": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "alpine/socat",
        "STDIO",
        "TCP:host.docker.internal:8811"
      ]
    },
    "eda-mcp": {
      "command": "node",
      "args": [
        "/absolute/path/to/your/eda-mcp-server/build/index.js"
      ],
      "env": {
        "PATH": "/usr/local/bin:/opt/homebrew/bin:/usr/bin:/bin",
        "HOME": "/your/home/directory"
      }
    }
  }
}