使用说明
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
