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 分