
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 分