iMCP(iEDA的MCP Server工具)

taosimin/iMCP
0 Stars 272 次浏览 更新于 2026-08-23

iMCP是iEDA的mcp服务器。当使用如Qwen3、DeepSeek等LLM模型时,您可以使用它与iEDA工具进行通信。- 通过脚本运行开源工具iEDA。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

iMCP

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

支持的工具

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

功能

  • 支持使用脚本运行 iEDA
  • 支持运行 iEDA 示例,默认为 gcd
  • 支持通过 VSCode Copilot 或 Qwen3 Agent SDK 连接

构建

Docker 构建:

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

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

安装

使用 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 Code 中使用

您可以在工作区中创建一个名为 .vscode/mcp.json 的文件,并添加相关配置。GitHub Copilot 扩展将自动检测并使用此配置。iEDA 路径需要根据您的本地 iEDA 路径设置在环境变量中。

  • 使用 pip 安装
    Python 解释器需要选择 iMCP/.venv/bin/python。

json
{
"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

json
{
"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 的代理模式下输入提示 "run iEDA example gcd" 来运行 mcp 服务器。mcp 服务器将运行 iEDA 示例 gcd,您可以在 mcp 服务器输出窗口中看到日志输出。

mcp 输出

VSCode Copilot 提示

所有者

iEDA 团队

许可证

Mulan PSL v2

相关 MCP 服务