iEDA通信服务器

iMCP是一个用于与iEDA工具通信的服务器,支持通过LLM模型(如Qwen3、GPT、Claude等)进行操作,适用于芯片设计自动化场景。

  • by OSCC-Project
  • Python
  • 混合部署
  • 2 星标
  • 更新于
在 GitHub 查看 OSCC-Project/iMCP

使用说明

iMCP

iMCP是iEDA的mcp服务器。在使用Qwen3、GPT、Claude等LLM模型时,您可以使用它与iEDA工具进行通信。

支持的工具

  • 使用脚本运行开源工具iEDA。

特性

  • 支持使用脚本运行iEDA
  • 支持运行iEDA示例,默认为gcd
  • 支持VSCode Copilot或Qwen3代理sdk连接

构建

Docker构建:

cd iMCP
docker build -t mcp-ieda:1.0 .

您可以根据需要修改Dockerfile,例如将MCP_SERVER_TYPE更改为“stdio”或“sse”。如果你想使用“sse”模式,你需要使用下面的mcp-ieda-sse方法配置mcp服务器。

安装

使用PIP

cd iMCP/
uv venv
source .venv/bin/activate
uv sync
pip install mcp-iEDA

安装后,您可以使用以下命令将其作为脚本运行:

export iEDA="path/to/ieda"
python -m mcp_ieda

配置

使用VS代码

您可以将其添加到名为的文件中 .vscode/mcp.json 在您的工作空间中。github Copilot扩展将自动检测并使用此配置。需要根据本地iEDA路径在环境变量中设置iEDA路径。

  • 使用pip安装 python需要选择iMCP/.venv/bin/python作为python解释器。
{
    "servers": {
        "mcp-ieda": {
            "type": "stdio",
            "command": "python",
            "args": [
                "-m",
                "mcp_ieda"
            ],
            "env": {
                "iEDA": "${workspaceFolder}/scripts/design/sky130_gcd/iEDA",
                "WORKSPACE":"${workspaceFolder}/scripts/design/sky130_gcd",
                "MCP_SERVER_TYPE":"stdio"
            }
        },
        "mcp-ieda-sse": {
            "type": "sse",
            "url": "http://localhost:3002/sse"
        }
    }
}
  • 使用docker
{
    "servers": {
        "mcp-ieda-docker": {
            "command": "docker",
            "args": [
                "run", 
                "-p", 
                "3002:3002",
                "-v",
                "/lib/x86_64-linux-gnu/libgomp.so.1:/lib/x86_64-linux-gnu/libgomp.so.1",
                "-v",
                "/lib/x86_64-linux-gnu/libunwind.so.8:/lib/x86_64-linux-gnu/libunwind.so.8",
                "--rm",
                "-i",
                "mcp-ieda:1.0"
            ]
        }
    }

}

用法示例

如果您按照上述方式配置mcp服务器,您可以在代理模式下通过VSCode Copilot中的提示运行mcp服务器:“运行iEDA示例gcd”。mcp服务器将运行iEDA示例gcd,您可以在mcp服务器输出窗口中看到日志输出。

所有者

iEDA团队

许可证

木兰PSL v2