关于 EasyEDA Copilot
EasyEDA Copilot 将支持 MCP 的 Agent 连接到原生 EasyEDA Pro 原理图和 PCB 文档,用于设计自动化。它结合电路与电路板编辑、检查点恢复、设计检查、布线和原生 DRC。
主要功能
- 01生成和重组原理图
- 02按 MPN 或 UUID 查找元件
- 03按约束进行 PCB 布局
- 04通过检查点恢复布线
- 05检查设计并运行原生 DRC
适用场景
- 01根据文本规格构建电路
- 02布局和布线受约束的 PCB
- 03重组现有原理图
- 04检查 DRC 违规并修复布线
MCP 相关
其 MCP 服务将客户端连接到已打开的 EasyEDA Pro 文档,提供原理图、元件、PCB 布局与布线、检查、项目管理和 DRC 能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
38收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
English | 简体中文 | Русский | Español
EasyEDA Copilot
基于 MCP 的工程自动化,适用于原生 EasyEDA Pro 和 JLCEDA 文档。
EasyEDA Copilot 将支持 MCP 的 AI Agent 连接到真实的原理图和 PCB 数据。它支持原理图生成与重组、元件解析、基于约束的 PCB 布局、支持检查点的布线事务、结构化设计检查、恢复以及原生 EasyEDA DRC。
根据文本规格创建并组装 LDO 原理图。
精选演示:BGA2869 2 GHz RF 放大器
在 EasyEDA Pro 中完成完整的 RF 设计工作流:原理图整理、引脚级信号路径约束、紧凑的元件布局、PCB 布线、接地平面和过孔缝合。
RF 端口位于电路板的相对两侧,放大器链保持有序,偏置网络则布局在 MMIC 附近。最终的元件、走线、过孔和铜区都仍可作为原生 EasyEDA 对象进行编辑。
更多演示
这些示例涵盖更大型的控制器电路板,以及现有文档工作流。每个结果都可作为普通 EasyEDA 项目进行编辑,而不是导出为渲染后的模型图。
ESP32-C3 控制器
一款完整的 ESP32-C3 控制器,包含电源转换、USB、CAN、RS-485、受保护的现场 I/O、外部连接器和天线布局约束。
此工作流演示多页原理图生成、功能布局、电路板边缘与天线约束、电源和信号布线、铜平面、过孔缝合、检查以及由 DRC 驱动的修复。
### MIMXRT1011 控制器这是一款结构紧凑的四层微控制器设计,展示了如何围绕一款引脚数较多的 MCU 进行布局和布线,同时处理多个接口、去耦电容组、板边连接器、安装孔和机械可访问性限制。
原理图美化
EasyEDA Copilot 会读取现有原理图,识别功能组,保存文档检查点,并将页面重新组织为带名称的模块,同时保留其电气连接关系和元件标识。
更多可编辑示例请访问 OSHWLab。
快速开始
要求
- EasyEDA Pro 桌面版;
- Node.js >=20.19;
- 支持 MCP 的客户端,例如 Codex 或 Claude Code。
1. 安装 EasyEDA 扩展
从 GitHub Releases 下载最新的 .eext 软件包。
在 EasyEDA Pro 中:
- 打开
Settings -> Extensions -> Extensions Manager。 - 选择
Import Extensions。 - 选择下载的
.eext文件。 - 启用
External Interactions。
2. 添加 MCP 服务
Codex:
codex mcp add easyeda-copilot -- npx -y easyeda-copilot-mcp
Claude Code:
claude mcp add easyeda-copilot -- npx -y easyeda-copilot-mcp
通用 MCP 配置和本地构建说明,请参阅 MCP 软件包文档。
若要使用独立技能,而不是配置 MCP 客户端,请从此代码库构建。技能压缩包不会在 Releases 中发布:
npm ci
npm run build:skill
cd skill/scripts/runtime
npm install --omit=dev
然后按照技能安装指南中的说明安装生成的 skill/ 目录。
3. 打开项目
- 启动已启用 EasyEDA Copilot 的 MCP 客户端。
- 打开 EasyEDA Pro 和目标原理图或 PCB 文档。
- 请 Agent 检查当前打开的 EasyEDA 项目,并开始设计工作流。
扩展会自动发现本地 MCP 桥接程序。Copilot -> MCP 可暂停或恢复连接。
功能
| 领域 | 功能 |
|---|---|
| 原理图 | 检查当前页面、创建并完成电路、将现有原理图重新整理为功能模块,并在多个页面上标注位号 |
| 元件 | 通过制造商 MPN 或部件 UUID 查找 EasyEDA 元件 |
| PCB 布局 | 根据功能模块、引脚邻近关系、有序信号路径、边缘放置、禁布区、安装孔、散热焊盘和保留对象生成板框几何结构与约束驱动的布局 |
| PCB 布线 | 定义网络类、信号和电源网络、铜平面、差分对、匹配组、扇出、阻抗要求、选择性重新布线和过孔缝合 |
| 检查 | 渲染感知图层的 PCB 预览、高亮网络和元件,并检查已布线长度、走线宽度、图层、过孔、焊盘、多边形、附近元件和未布线连接 |
| 验证 | 读取当前 DRC 规则、运行原生 EasyEDA DRC、检查违规项,并选择保留、修复或还原已应用的结果 |
| 项目控制 | 检查项目树、创建并打开项目或文档、同步编辑器,并在多个已连接的 EasyEDA 实例之间进行选择 |
| 长时间操作 | 监控、继续、重新应用已准备的结果,或取消耗时较长的 PCB 布局和布线操作 |
检查点、事务与恢复
EasyEDA Copilot 使用完整文档检查点和明确的应用边界,保护现有工程工作。更改会先预览,再应用到原生 EasyEDA 文档,随后进行检查,并选择保留、修复或还原。
| 工作流 | 保护与恢复行为 |
|---|---|
| 基于源文件的原理图组装 | 修改前保存完整文档检查点,并在组装失败时自动还原 |
| 原理图美化 | 页面替换前保存检查点,并在替换失败时自动还原 |
| 多页注释 | 为每个受影响页面保存检查点,并在注释事务失败时回滚已修改的页面 |
| PCB 布局 | 生成机械预览和最终预览,保留现有电路板工作,并在组装前保存检查点 |
| PCB 布线 | 在一个由检查点保护的事务中应用 DRC 规则、所选铜层替换、新走线、过孔、覆铜、同步和原生 DRC |
| 布线应用失败 | 自动还原布线前的检查点 |
| 手动恢复 | 为当前 EasyEDA 文档显式列出、保存和还原检查点 |
检查点包含完整的 EasyEDA 文档源内容,而不仅仅是 Agent 操作列表。默认情况下,现有走线、过孔和覆铜区域都会保留,并视为固定的布线障碍物。只有当布线程序通过 clearRouting(...) 明确选择受影响的网络和对象类型时,才会替换铜层。
成功应用的部分布线结果仍可用于检查和针对性修复。应用时发生异常会还原布线前的检查点。恢复机制可保护文档免受失败修改的影响;电气和可制造性审查仍属于正常工程工作流的一部分。
原理图工作流
原理图集成可处理结构化的 EasyEDA 元件、引脚、网络和页面数据。
- 检查当前项目和原理图页面。
- 确定确切的元件。
- 保存文档检查点。
- 创建电路、完善现有片段、替换选定元件,或将页面重组为命名的功能模块。
- 将结果应用到原生 EasyEDA 文档。
- 保存并检查结果,然后选择保留、修改或还原。
原理图美化会处理整个当前页面,并在破坏性重组后保留元件标识。多页注释支持两种模式:preserve 仅修正重复或未编号的位号,而 resequence 会按页面和位置顺序重新计算末尾编号。多单元元件会一起重命名。
PCB 工作流
通过 MCP 接口完成 PCB 布局、布线、检查和 DRC。
- 将原理图与其关联的 PCB 文档同步。
- 检查原理图分组并补全连接,以识别临时功能模块和本地无源器件的归属。
- 检查当前板框、封装、布局、铜层和 DRC 规则。
- 在布局 DSL 中描述机械、功能和电气意图。
- 查看机械预览和最终布局预览。
- 在已打开的 EasyEDA PCB 文档中组装已批准的布局。
- 在布线 DSL 中定义叠层、布线规则、网络类、平面、特殊网络、扇出和过孔缝合。
- 将布线程序作为一个有检查点支持的事务应用。
- 检查关键网络、剩余连接、铜箔和原生 DRC 结果。
- 保留结果、进行有针对性的修复,或还原到之前的检查点。
使用 preserve(...) 可保留现有布局。布局组装会保留现有铜箔和无关的板上对象。除非布线 DSL 明确对选定范围调用 clearRouting(...),否则会保留现有布线。
耗时较长的布局和布线操作会返回操作 ID。MCP 客户端可以等待操作完成、取消操作,或重试应用已准备好的结果,而无需重新运行操作。
详细的布局和布线参考:
PCB 对比图库:EasyEDA Copilot 和 Quilter
早期的并排示例展示了为相同的 RP2040、PICO Duck 和 ESPower 设计生成的 PCB 结果。
RP2040 开发板
#### PICO Duck 紧凑型电路板ESPower 电路板
兼容性
| EasyEDA Pro 版本 | 状态 |
|---|---|
| Desktop V3.2.149 | 已验证 |
| Desktop V2.2.47 | 已验证 |
| Desktop V2.2.45 | 已验证 |
PCB 组装、布线集成、检查和原生 DRC 主要基于 EasyEDA Pro Desktop V3.2.149 进行验证。
MCP 与旧版内置界面
MCP 是 EasyEDA Copilot 的主要接口,目前也在积极开发中。原有的内置界面仍可用于集成聊天和 SPICE 工作流。
| 功能 | MCP | 内置界面 |
|---|---|---|
| 生成和修改原理图 | 是 | 是,旧版工作流 |
| 元器件解析 | 是 | 是 |
| 检查点和自动恢复 | 是 | 有限支持 |
| 项目和文档管理 | 是 | 否 |
| PCB 布局、预览和装配 | 是 | 否 |
| PCB 布线、检查、图层和 DRC | 是 | 否 |
| 连接多个 EasyEDA 实例 | 是 | 否 |
| 集成聊天和 SPICE UI | 否 | 是 |
| 开发优先级 | 主要 | 维护有限 |
除非问题与旧版界面有关,否则新工作流和错误报告应使用 MCP。
显示旧版内置界面
原有界面提供集成聊天工作流,可用于生成原理图、完成电路、选择元器件和进行 SPICE 仿真。这些演示使用的是旧版界面;对于新的 Agent 工作流,仍建议使用 MCP 集成。
电路补全
读取现有的原理图片段,添加缺少的元器件,并完成电气连接。
元器件选择
根据工程需求搜索 LCSC 目录,并在不中断设计工作流的情况下比较候选元器件。
SPICE 仿真
通过内置界面运行 SPICE 仿真,并检查所选元器件模型和生成的图表。
Codex / Claude Code / another MCP client
|
| stdio
v
easyeda-copilot-mcp
|
| WebSocket on 127.0.0.1:8787
v
EasyEDA Copilot extension
|
v
Open EasyEDA document
EasyEDA 扩展、MCP 桥接、文档应用逻辑、检查点系统、检查工具和 PCB 布线包均为开源。MCP 桥接通过 127.0.0.1 与 EasyEDA 扩展在本地通信。
独立的 eda-copilot-backend npm 库通过 EasyEDA 公共 API 解析元器件,并在本地生成原理图和 PCB 布局方案。方案通过 EasyEDA 扩展应用、创建检查点、检查并进行 DRC 检查。旧版内置聊天使用自己的服务配置。PCB 布线基于开源的 eda-copilot-router 包。
文档
开发
扩展源代码、UI、资源和构建配置位于 extension/;mcp/ 和 shared/ 是同级工作区。根目录中的构建和开发命令仍是入口。.eext 输出写入 build/dist/。请参阅扩展开发。
从源代码构建扩展和 MCP 包:
git clone https://github.com/biosshot/easyeda-copilot.git
cd easyeda-copilot
npm ci
npm run build
npm run check --workspace=mcp
默认安装已发布的 backend/router 包。有关联合开发、依赖切换和平台限制,请参阅本地开发。构建扩展需要 Node ^20.19.0 或 >=22.12.0。
独立的 PCB 布线包在 biosshot/eda-copilot-router 中开发。
支持
如果 EasyEDA Copilot 为您节省了工程时间,您可以通过 Tribute 支持其持续开发。您的支持有助于维护扩展、MCP 集成、布线工具、文档和新的设计工作流。
社区
欢迎通过 GitHub Issues 和 Discord 提出问题、报告错误、分享设计示例并参与贡献。
许可证
EasyEDA Copilot 采用 MIT 许可证发布。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。














