
EasyEDA Copilot
io.github.biosshot由 GitHub 账号 biosshot 发布v1.3.2更新于 Oct 30, 2026
AI tools for EasyEDA Pro schematics, PCB placement and routing, SPICE simulation, and DRC.
概览
把 AI 智能体接入 EasyEDA Pro 的原理图与 PCB,用于生成电路、布局布线、检查设计并运行 DRC。
- 可以做什么
- 检查与编辑原理图:读取当前页、创建或补全电路、把页面重组为功能块、跨页标注位号
- 按厂商料号或元件 UUID 解析 EasyEDA 元件
- PCB 布局:生成板框几何与受约束驱动的布局,并提供预览
- PCB 布线:定义网络类、铜皮、差分对、扇出、阻抗意图与过孔缝合
- 检查与验证:分层 PCB 预览、网络与走线长度检查、原生 EasyEDA DRC 并选择保留、修复或还原
- 项目与长任务管理:项目树、文档、编辑器同步、多实例切换、操作监控与取消
- 适用场景
- 适合在 EasyEDA Pro 桌面版中工作、希望由 AI 智能体起草或整理原理图、完成布局布线或用 DRC 检查设计,同时结果仍为可编辑的原生 EasyEDA 对象的场景。
- 运行要求
- EasyEDA Pro 桌面版,并安装 EasyEDA Copilot 扩展且启用 External Interactions;Node.js 20.19 或更高版本;支持 MCP 的客户端(如 Codex 或 Claude Code);本地 npm 包 easyeda-copilot-mcp。桥接通过 127.0.0.1 上的本地 WebSocket 与扩展通信。
安装
在 SourceWeft 中
- 打开 控制台中的 EasyEDA Copilot,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
English | 简体中文 | Русский | Español
[图片] EasyEDA Copilot
MCP-based engineering automation for native EasyEDA Pro and JLCEDA documents.
EasyEDA Copilot connects MCP-capable AI agents to real schematic and PCB data. It supports schematic generation and reorganization, component resolution, constraint-driven PCB placement, checkpoint-backed routing transactions, structured design inspection, recovery, and native EasyEDA DRC.
[Build status] [Latest release] [License] [Discord] [Support EasyEDA Copilot development]
[EasyEDA Copilot creating and assembling an LDO schematic from a text specification]
Creating and assembling an LDO schematic from a text specification.
Featured demonstration: BGA2869 2 GHz RF amplifier
A complete RF design workflow inside EasyEDA Pro: schematic organization, pin-level signal-path constraints, compact component placement, PCB routing, ground planes, and via stitching.
The RF ports are positioned on opposite board edges, the amplifier chain is kept ordered, and the bias network is placed close to the MMIC. The resulting components, tracks, vias, and copper zones remain editable as native EasyEDA objects.
Watch this videoMore demonstrations
These examples cover larger controller boards and existing-document workflows. Every result remains editable as a normal EasyEDA project rather than being exported as a rendered mockup.
ESP32-C3 controller
A complete ESP32-C3 controller with power conversion, USB, CAN, RS-485, protected field I/O, external connectors, and antenna placement constraints.
The workflow demonstrates multi-page schematic generation, functional placement, board-edge and antenna constraints, power and signal routing, copper planes, via stitching, inspection, and DRC-driven repair.
MIMXRT1011 controller
A dense four-layer microcontroller design demonstrating placement and routing around a high-pin-count MCU, multiple interfaces, decoupling groups, board-edge connectors, mounting holes, and mechanical access constraints.
Schematic beautification
EasyEDA Copilot reads an existing schematic, identifies functional groups, saves a document checkpoint, and reassembles the page into named blocks while retaining its electrical connectivity and component identities.
More editable examples are available on OSHWLab.
Quick start
Requirements
- EasyEDA Pro Desktop;
- Node.js >=20.19;
- an MCP-capable client such as Codex or Claude Code.
1. Install the EasyEDA extension
Download the latest .eext package from GitHub Releases.
In EasyEDA Pro:
- Open
Settings -> Extensions -> Extensions Manager. - Select
Import Extensions. - Choose the downloaded
.eextfile. - Enable
External Interactions.
[Enable External Interactions for EasyEDA Copilot]
2. Add the MCP server
Codex:
Claude Code:
For generic MCP configuration and local builds, see the MCP package documentation.
To use the standalone skill instead of MCP client configuration, build it from this repository. Skill archives are not published in Releases:
Then install the generated skill/ directory as described in the skill installation guide.
3. Open a project
- Start the MCP client with EasyEDA Copilot enabled.
- Open EasyEDA Pro and the target schematic or PCB document.
- Ask the agent to inspect the currently opened EasyEDA project and begin the design workflow.
The extension discovers the local MCP bridge automatically. Copilot -> MCP pauses or resumes the connection.
Capabilities
Checkpoints, transactions, and recovery
EasyEDA Copilot uses full-document checkpoints and explicit application boundaries to protect existing engineering work. Changes are previewed, applied to native EasyEDA documents, inspected, and then kept, repaired, or restored.
Checkpoints contain the complete EasyEDA document source, not only a list of agent actions. Existing tracks, vias, and copper zones are preserved by default and treated as fixed routing obstacles. Copper is replaced only when a routing program explicitly selects the affected nets and object types through clearRouting(...).
A successfully applied partial routing result remains available for inspection and focused repair. An application exception restores the pre-routing checkpoint. Recovery protects the document from failed mutations; electrical and manufacturability review remains part of the normal engineering workflow.
Schematic workflow
The schematic integration works with structured EasyEDA component, pin, net, and page data.
- Inspect the current project and schematic page.
- Resolve exact components.
- Save a document checkpoint.
- Create a circuit, complete an existing fragment, replace selected components, or reorganize the page into named functional blocks.
- Apply the result to the native EasyEDA document.
- Save and inspect the result, then keep, revise, or restore it.
Schematic beautification covers the complete current page and preserves component identities through destructive reassembly. Multi-page annotation supports two modes: preserve repairs only duplicate or unnumbered designators, while resequence recalculates trailing numbers in page and position order. Multi-part components are renamed together.
PCB workflow
PCB placement, routing, inspection, and DRC are provided through the MCP interface.
- Synchronize the schematic with its linked PCB document.
- Inspect schematic groups and complete connectivity to identify provisional functional blocks and local passive ownership.
- Inspect the current board outline, footprints, placement, copper layers, and DRC rules.
- Describe mechanical, functional, and electrical intent in the placement DSL.
- Review the mechanical preview and the final placement preview.
- Assemble the approved placement in the opened EasyEDA PCB document.
- Define stack, routing rules, net classes, planes, special nets, fanout, and via stitching in the routing DSL.
- Apply the routing program as one checkpoint-backed transaction.
- Inspect critical nets, remaining connections, copper, and native DRC results.
- Keep the result, apply a focused repair, or restore the previous checkpoint.
Existing placement can be retained with preserve(...). Placement assembly preserves existing copper and unrelated board objects. Existing routing is preserved unless the routing DSL explicitly calls clearRouting(...) for a selected scope.
Long placement and routing operations return an operation ID. The MCP client can wait for completion, cancel the work, or retry application of an already prepared result without running the operation again.
Detailed placement and routing references:
- PCB placement instructions
- PCB placement DSL
- Mechanical validation
- PCB routing instructions
- PCB routing DSL
- Verification and recovery
PCB comparison gallery: EasyEDA Copilot and Quilter
Earlier side-by-side examples show the PCB results produced for the same RP2040, PICO Duck, and ESPower designs.
RP2040 board
[RP2040 PCB produced with EasyEDA Copilot, top layer] [RP2040 PCB produced with Quilter, top layer]
[RP2040 PCB produced with EasyEDA Copilot, bottom layer] [RP2040 PCB produced with Quilter, bottom layer]
PICO Duck compact board
[PICO Duck PCB produced with EasyEDA Copilot, top layer] [PICO Duck PCB produced with Quilter, top layer]
[PICO Duck PCB produced with EasyEDA Copilot, bottom layer] [PICO Duck PCB produced with Quilter, bottom layer]
ESPower board
[ESPower PCB produced with EasyEDA Copilot, top layer] [ESPower PCB produced with Quilter, top layer]
[ESPower PCB produced with EasyEDA Copilot, bottom layer] [ESPower PCB produced with Quilter, bottom layer]
Compatibility
PCB assembly, routing integration, inspection, and native DRC are verified primarily against EasyEDA Pro Desktop V3.2.149.
MCP and the legacy built-in interface
MCP is the primary and actively developed EasyEDA Copilot interface. The original built-in interface remains available for its integrated chat and SPICE workflow.
New workflows and bug reports should use MCP unless the issue is specific to the legacy interface.
Show the legacy built-in interface
The original interface provides an integrated chat workflow for schematic generation, circuit completion, component selection, and SPICE simulation. These demonstrations use the legacy interface; MCP remains the recommended integration for new agent workflows.
[EasyEDA Copilot legacy built-in interface]
Circuit completion
Read an existing schematic fragment, add the missing components, and complete its electrical connections.
[Completing an existing EasyEDA schematic, example one] [Completing an existing EasyEDA schematic, example two]
Component selection
Search the LCSC catalog from engineering requirements and compare candidate parts without leaving the design workflow.
[Component selection from an engineering request] [LCSC component search results in EasyEDA Copilot] [Selecting a component candidate in EasyEDA Copilot]
SPICE simulation
Run a SPICE simulation from the built-in interface and inspect the selected component models together with the resulting plots.
[Running a SPICE simulation in the EasyEDA Copilot built-in interface]
Architecture and data processing
The EasyEDA extension, MCP bridge, document application logic, checkpoint system, inspection tools, and PCB routing package are open source. The MCP bridge communicates with the EasyEDA extension locally through 127.0.0.1.
The standalone eda-copilot-backend npm library resolves components through public EasyEDA APIs and generates schematic and PCB placement plans locally. Plans are applied, checkpointed, inspected, and DRC-checked through the EasyEDA extension. The legacy built-in chat uses its own service configuration. PCB routing is based on the open-source eda-copilot-router package.
Documentation
- MCP package and client configuration
- Complete MCP workflow
- Schematic workflow
- Schematic circuit modifications
- Project and page management
- Settings and permissions
- Attaching circuits to an AI agent
- Assembling circuits from an AI agent
Development
Extension sources, UI, resources and build configuration live in extension/; mcp/ and shared/ are sibling workspaces. Root build and development commands remain the entry point. The .eext output is written to build/dist/. See extension development.
Build the extension and MCP package from source:
Published backend/router packages are installed by default. For joint development, dependency switching, and platform limits, see local development. Building the extension requires Node ^20.19.0 or >=22.12.0.
The standalone PCB routing package is developed in biosshot/eda-copilot-router.
Support
If EasyEDA Copilot saves you engineering time, you can support its continued development through Tribute. Contributions help maintain the extension, MCP integration, routing tools, documentation, and new design workflows.
Community
Questions, bug reports, design examples, and contributions are welcome through GitHub Issues and Discord.
License
EasyEDA Copilot is distributed under the MIT License.
来源:README.md,提交 380bd72
工具
0版本历史
5- v1.3.2最新Oct 16, 2026
- v1.3.1Oct 14, 2026
- v1.3.0Sep 26, 2026
- v1.2.0Sep 20, 2026
- v1.1.9Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分