iMCP(iEDA的MCP Server工具)
iMCP是iEDA的mcp服务器。当使用如Qwen3、DeepSeek等LLM模型时,您可以使用它与iEDA工具进行通信。- 通过脚本运行开源工具iEDA。
服务介绍
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 服务器输出窗口中看到日志输出。


所有者
iEDA 团队
许可证
Mulan PSL v2