mcpField
E
EasyEDA Copilot

EasyEDA Copilot

本地服务
github.com/biosshot科研与教育1891 周前更新

关于 EasyEDA Copilot

EasyEDA Copilot 将支持 MCP 的 Agent 连接到原生 EasyEDA Pro 原理图和 PCB 文档,用于设计自动化。它结合电路与电路板编辑、检查点恢复、设计检查、布线和原生 DRC。

主要功能

  1. 01生成和重组原理图
  2. 02按 MPN 或 UUID 查找元件
  3. 03按约束进行 PCB 布局
  4. 04通过检查点恢复布线
  5. 05检查设计并运行原生 DRC

适用场景

  1. 01根据文本规格构建电路
  2. 02布局和布线受约束的 PCB
  3. 03重组现有原理图
  4. 04检查 DRC 违规并修复布线

MCP 相关

其 MCP 服务将客户端连接到已打开的 EasyEDA Pro 文档,提供原理图、元件、PCB 布局与布线、检查、项目管理和 DRC 能力。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"biosshot-easyeda-copilot": {
"command": "npx",
"args": [
"-y",
"easyeda-copilot-mcp"
]
}
}
}
启动命令npx -y easyeda-copilot-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmeasyeda-copilot-mcp1.3.2

工具

38

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

English | 简体中文 | Русский | Español

README 配图 EasyEDA Copilot

基于 MCP 的工程自动化,适用于原生 EasyEDA Pro 和 JLCEDA 文档。

EasyEDA Copilot 将支持 MCP 的 AI Agent 连接到真实的原理图和 PCB 数据。它支持原理图生成与重组、元件解析、基于约束的 PCB 布局、支持检查点的布线事务、结构化设计检查、恢复以及原生 EasyEDA DRC。

构建状态 最新版本 许可证 Discord 支持 EasyEDA Copilot 开发

根据文本规格创建并组装 LDO 原理图的 EasyEDA Copilot

根据文本规格创建并组装 LDO 原理图。

精选演示:BGA2869 2 GHz RF 放大器

在 EasyEDA Pro 中完成完整的 RF 设计工作流:原理图整理、引脚级信号路径约束、紧凑的元件布局、PCB 布线、接地平面和过孔缝合。

RF 端口位于电路板的相对两侧,放大器链保持有序,偏置网络则布局在 MMIC 附近。最终的元件、走线、过孔和铜区都仍可作为原生 EasyEDA 对象进行编辑。

观看此视频

单独打开视频

更多演示

这些示例涵盖更大型的控制器电路板,以及现有文档工作流。每个结果都可作为普通 EasyEDA 项目进行编辑,而不是导出为渲染后的模型图。

ESP32-C3 控制器

一款完整的 ESP32-C3 控制器,包含电源转换、USB、CAN、RS-485、受保护的现场 I/O、外部连接器和天线布局约束。

此工作流演示多页原理图生成、功能布局、电路板边缘与天线约束、电源和信号布线、铜平面、过孔缝合、检查以及由 DRC 驱动的修复。

观看 ESP32-C3 工作流(69 秒) 观看此视频

单独打开视频

### MIMXRT1011 控制器

这是一款结构紧凑的四层微控制器设计,展示了如何围绕一款引脚数较多的 MCU 进行布局和布线,同时处理多个接口、去耦电容组、板边连接器、安装孔和机械可访问性限制。

观看 MIMXRT1011 工作流(128 秒) 观看此视频

单独打开视频

原理图美化

EasyEDA Copilot 会读取现有原理图,识别功能组,保存文档检查点,并将页面重新组织为带名称的模块,同时保留其电气连接关系和元件标识。

观看原理图美化演示(13 秒) 观看此视频

单独打开视频

更多可编辑示例请访问 OSHWLab。

快速开始

要求
  • EasyEDA Pro 桌面版;
  • Node.js >=20.19;
  • 支持 MCP 的客户端,例如 Codex 或 Claude Code。
1. 安装 EasyEDA 扩展

从 GitHub Releases 下载最新的 .eext 软件包。

在 EasyEDA Pro 中:

  1. 打开 Settings -> Extensions -> Extensions Manager。
  2. 选择 Import Extensions。
  3. 选择下载的 .eext 文件。
  4. 启用 External Interactions。

为 EasyEDA Copilot 启用外部交互

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. 打开项目
  1. 启动已启用 EasyEDA Copilot 的 MCP 客户端。
  2. 打开 EasyEDA Pro 和目标原理图或 PCB 文档。
  3. 请 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 元件、引脚、网络和页面数据。

  1. 检查当前项目和原理图页面。
  2. 确定确切的元件。
  3. 保存文档检查点。
  4. 创建电路、完善现有片段、替换选定元件,或将页面重组为命名的功能模块。
  5. 将结果应用到原生 EasyEDA 文档。
  6. 保存并检查结果,然后选择保留、修改或还原。

原理图美化会处理整个当前页面,并在破坏性重组后保留元件标识。多页注释支持两种模式:preserve 仅修正重复或未编号的位号,而 resequence 会按页面和位置顺序重新计算末尾编号。多单元元件会一起重命名。

PCB 工作流

通过 MCP 接口完成 PCB 布局、布线、检查和 DRC。

  1. 将原理图与其关联的 PCB 文档同步。
  2. 检查原理图分组并补全连接,以识别临时功能模块和本地无源器件的归属。
  3. 检查当前板框、封装、布局、铜层和 DRC 规则。
  4. 在布局 DSL 中描述机械、功能和电气意图。
  5. 查看机械预览和最终布局预览。
  6. 在已打开的 EasyEDA PCB 文档中组装已批准的布局。
  7. 在布线 DSL 中定义叠层、布线规则、网络类、平面、特殊网络、扇出和过孔缝合。
  8. 将布线程序作为一个有检查点支持的事务应用。
  9. 检查关键网络、剩余连接、铜箔和原生 DRC 结果。
  10. 保留结果、进行有针对性的修复,或还原到之前的检查点。

使用 preserve(...) 可保留现有布局。布局组装会保留现有铜箔和无关的板上对象。除非布线 DSL 明确对选定范围调用 clearRouting(...),否则会保留现有布线。

耗时较长的布局和布线操作会返回操作 ID。MCP 客户端可以等待操作完成、取消操作,或重试应用已准备好的结果,而无需重新运行操作。

详细的布局和布线参考:

PCB 对比图库:EasyEDA Copilot 和 Quilter

早期的并排示例展示了为相同的 RP2040、PICO Duck 和 ESPower 设计生成的 PCB 结果。

RP2040 开发板

使用 EasyEDA Copilot 生成的 RP2040 PCB,顶层 使用 Quilter 生成的 RP2040 PCB,顶层

使用 EasyEDA Copilot 生成的 RP2040 PCB,底层 使用 Quilter 生成的 RP2040 PCB,底层

#### PICO Duck 紧凑型电路板

使用 EasyEDA Copilot 制作的 PICO Duck PCB,顶层 使用 Quilter 制作的 PICO Duck PCB,顶层

使用 EasyEDA Copilot 制作的 PICO Duck PCB,底层 使用 Quilter 制作的 PICO Duck PCB,底层

ESPower 电路板

使用 EasyEDA Copilot 制作的 ESPower PCB,顶层 使用 Quilter 制作的 ESPower PCB,顶层

使用 EasyEDA Copilot 制作的 ESPower PCB,底层 使用 Quilter 制作的 ESPower PCB,底层

兼容性

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 集成。

EasyEDA Copilot 旧版内置界面

电路补全

读取现有的原理图片段,添加缺少的元器件,并完成电气连接。

补全现有 EasyEDA 原理图,示例一 补全现有 EasyEDA 原理图,示例二

元器件选择

根据工程需求搜索 LCSC 目录,并在不中断设计工作流的情况下比较候选元器件。

根据工程需求选择元器件 EasyEDA Copilot 中的 LCSC 元器件搜索结果 在 EasyEDA Copilot 中选择候选元器件

SPICE 仿真

通过内置界面运行 SPICE 仿真,并检查所选元器件模型和生成的图表。

在 EasyEDA Copilot 内置界面中运行 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 许可证发布。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。