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.

已验证STDIO仅桌面开发者工具AI 与机器学习

概览

AI 生成的概览

把 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 与扩展通信。
安装前请注意
该服务器会修改真实的原理图与 PCB 文档:应用布局、布线、位号标注和页面重组,只有在布线程序通过 clearRouting 明确选择网络时才会替换铜皮。检查点与自动还原可降低但不能消除风险,电气与可制造性审查仍需人工完成。元件解析使用公开的 EasyEDA API。

安装

在 SourceWeft 中

  1. 打开 控制台中的 EasyEDA Copilot,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

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 video

Open video separately

More 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.

Watch the ESP32-C3 workflow (69 seconds) Watch this video

Open video separately

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.

Watch the MIMXRT1011 workflow (128 seconds) Watch this video

Open video separately

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.

Watch schematic beautification (13 seconds) Watch this video

Open video separately

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:

  1. Open Settings -> Extensions -> Extensions Manager.
  2. Select Import Extensions.
  3. Choose the downloaded .eext file.
  4. Enable External Interactions.

[Enable External Interactions for EasyEDA Copilot]

2. Add the MCP server

Codex:

bash
codex mcp add easyeda-copilot -- npx -y easyeda-copilot-mcp

Claude Code:

bash
claude mcp add easyeda-copilot -- npx -y easyeda-copilot-mcp

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:

bash
npm cinpm run build:skillcd skill/scripts/runtimenpm install --omit=dev

Then install the generated skill/ directory as described in the skill installation guide.

3. Open a project

  1. Start the MCP client with EasyEDA Copilot enabled.
  2. Open EasyEDA Pro and the target schematic or PCB document.
  3. 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

AreaCapabilities
SchematicsInspect the current page, create and complete circuits, reorganize existing schematics into functional blocks, and annotate designators across multiple pages
ComponentsResolve EasyEDA components by manufacturer MPN or part UUID
PCB placementGenerate board geometry and constraint-driven placement using functional blocks, modules, pin proximity, ordered signal paths, edge placement, keepouts, mounting holes, thermal pads, and preserved objects
PCB routingDefine net classes, signal and power nets, copper planes, differential pairs, matched groups, fanout, impedance intent, selective rerouting, and via stitching
InspectionRender layer-aware PCB previews, highlight nets and components, and inspect routed length, track widths, layers, vias, pads, polygons, nearby components, and unrouted connections
VerificationRead current DRC rules, run native EasyEDA DRC, inspect violations, and choose whether to keep, repair, or restore an applied result
Project controlInspect project trees, create and open projects or documents, synchronize editors, and select between multiple connected EasyEDA instances
Long operationsMonitor, continue, reapply prepared results, or cancel long PCB placement and routing operations

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.

WorkflowProtection and recovery behavior
Source-based schematic assemblySaves a full document checkpoint before modification and restores it automatically if assembly fails
Schematic beautificationSaves a checkpoint before page replacement and restores it automatically if replacement fails
Multi-page annotationSaves a checkpoint for every affected page and rolls modified pages back if the annotation transaction fails
PCB placementProduces mechanical and final previews, preserves existing board work, and saves a checkpoint before assembly
PCB routingApplies DRC rules, selected copper replacement, new tracks, vias, zones, synchronization, and native DRC inside one checkpoint-backed transaction
Routing application failureRestores the pre-routing checkpoint automatically
Manual recoveryLists, saves, and restores checkpoints explicitly for the current EasyEDA document

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.

  1. Inspect the current project and schematic page.
  2. Resolve exact components.
  3. Save a document checkpoint.
  4. Create a circuit, complete an existing fragment, replace selected components, or reorganize the page into named functional blocks.
  5. Apply the result to the native EasyEDA document.
  6. 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.

  1. Synchronize the schematic with its linked PCB document.
  2. Inspect schematic groups and complete connectivity to identify provisional functional blocks and local passive ownership.
  3. Inspect the current board outline, footprints, placement, copper layers, and DRC rules.
  4. Describe mechanical, functional, and electrical intent in the placement DSL.
  5. Review the mechanical preview and the final placement preview.
  6. Assemble the approved placement in the opened EasyEDA PCB document.
  7. Define stack, routing rules, net classes, planes, special nets, fanout, and via stitching in the routing DSL.
  8. Apply the routing program as one checkpoint-backed transaction.
  9. Inspect critical nets, remaining connections, copper, and native DRC results.
  10. 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 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

EasyEDA Pro versionStatus
Desktop V3.2.149Verified
Desktop V2.2.47Verified
Desktop V2.2.45Verified

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.

CapabilityMCPBuilt-in interface
Generate and modify schematicsYesYes, legacy workflow
Component resolutionYesYes
Checkpoints and automatic recoveryYesLimited
Project and document managementYesNo
PCB placement, preview, and assemblyYesNo
PCB routing, inspection, layers, and DRCYesNo
Multiple connected EasyEDA instancesYesNo
Integrated chat and SPICE UINoYes
Development priorityPrimaryLimited maintenance

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

text
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

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

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:

bash
git clone https://github.com/biosshot/easyeda-copilot.gitcd easyeda-copilotnpm cinpm run buildnpm run check --workspace=mcp

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
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

5
  1. v1.3.2最新Oct 16, 2026
  2. v1.3.1Oct 14, 2026
  3. v1.3.0Sep 26, 2026
  4. v1.2.0Sep 20, 2026
  5. v1.1.9Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分