EasyEDA Copilot
AI tools for EasyEDA Pro schematics, PCB placement and routing, SPICE simulation, and DRC.
Connector by biosshot · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/biosshot-easyeda-copilot
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: ui-design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 22 read · 6 write · 11 delete · 1 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 40
Read from the source code; the running server may list different tools.
Read 22 · Look things up without changing anything.
check_pcb_drccomponent_searchget_all_projectsget_current_pcbget_current_project_infoget_pcb_component_sizesget_pcb_drc_rulesget_pcb_stack_layersget_schematicget_schematic_groupsinspect_componentinspect_net
Show 10 more tools
library_listlist_checkpointslist_easyeda_instanceslist_operationsmake_pcb_layoutpreview_componentpreview_pcbsave_checkpoint_for_current_pagevalidate_pcb_dslwait_operation
Write 6 · Create, change, send or run things.
cancel_operationcreate_docopen_documentsave_docselect_easyeda_instancesync_current_document
Delete 11 · Delete, drop, revoke or wipe things.
annotate_designatorsapply_operationassemble_pcb_layout_on_current_pcbdocbeautify_schematic_on_current_pagedelete_docexecute_jsextract_circuit_on_current_pageimport_pcb_changesmodify_namerestore_checkpoint_for_current_pagerun_pcb_router_dsl
Not yet classified 1 · We could not tell from the name and description.
existing_tool
Files it touches
- Any path the agent passes to its tools
Tools (40)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
annotate_designatorsAnnotate Schematic Designatorscan change or delete dataAnnotate component designators across every page of the current EasyEDA schematic. Prefixes are preserved exactly; only trailing numbers are assigned. Multi-part component sections are renamed together. Runs as a managed operation, waits up to 50 seconds, and always returns operation_id.
apply_operationApply Operationcan change or delete dataRetry applying a prepared in-memory operation result without running the operation again.
assemble_pcb_layout_on_current_pcbdocAssemble PCB Layoutcan change or delete dataDescription is built at runtime.
beautify_schematic_on_current_pageBeautify EasyEDA Schematiccan change or delete dataDescription is built at runtime.
cancel_operationCancel OperationRequest cooperative cancellation of a running operation. Cancellation is not rollback.
check_pcb_drcCheck PCB DRCread-onlyRun native EasyEDA PCB DRC on the open PCB. Returns compact grouped violations with full counts, truncated: true only when details are omitted, object labels, messages, primitive_ids, rule_name and layer when supplied by EasyEDA. Resolve primitive_ids through the PCB API before editing. Does not rebuild pours. The detail budget is shared across groups per category, with at least one item per nonempty group. Open the target PCB document first.
component_searchSearch EasyEDA Componentread-onlySearch EasyEDA devices. library_uuid defaults to lcsc; use library_list to discover aliases. Search results include a ready-to-use part_uuid. Components with any ambiguous pin name may have preview_recommended and a local preview_image_path. Skip preview for one-pin parts, ordinary two-pin resistors, simple inductors and fuses, and parts with clear pin names. Capacitors are not exempt. Inspect only the selected uncertain candidate; do not review every result or repeat a completed review. Rendering failures leave the component in the result with preview_error.
create_docCreate EasyEDA Project or DocumentCreate a project, or create a document in the current EasyEDA project. Project creation uses an experimental EasyEDA beta API and does not open the new project.
delete_docDelete EasyEDA Doccan change or delete dataDelete a doc from the current EasyEDA project. This is destructive!
execute_jsExecute JavaScript in EasyEDAcan change or delete dataDescription is built at runtime.
existing_toolextract_circuit_on_current_pageExtract Circuitcan change or delete dataDescription is built at runtime.
get_all_projectsGet All EasyEDA Projectsread-onlyRead all directly accessible EasyEDA teams, folders, and projects as a nested project tree.
get_current_pcbGet EasyEDA PCBread-onlyRead a PCB overview from native primitives through the connected MCP interface; not an atomic revision snapshot. Open a PCB document first. Coordinates are mm in the native PCB frame, not the normalized routing frame. For edits, resolve exact primitive IDs and reread their native poses. wires contains copper statistics grouped by net; pads lists net membership; polygons are source outlines, not rebuilt fill geometry. Use native DRC for connectivity. Responses over 8 KiB are saved to a file.
get_current_project_infoGet Current EasyEDA Project Inforead-onlyRead the current EasyEDA project tree and document metadata through the connected extension. BOARD items show the linked schematic and PCB document; use this before PCB assembly.
Show 25 more tools
get_pcb_component_sizesGet PCB Component Sizesread-onlyDescription is built at runtime.
get_pcb_drc_rulesGet PCB DRC Rulesread-onlyReturn a compact routing-relevant view of the current EasyEDA PCB DRC rules: global limits, net classes, differential pairs, equal-length groups, and explicit net overrides. Open the target PCB document first.
get_pcb_stack_layersGet PCB Stack Layersread-onlyReturn the current PCB copper layer count and active signal routing layers. Open the target PCB document first and inspect this before writing router DSL layer constraints.
get_schematicGet Schematicread-onlyGet the current EasyEDA schematic page, or all pages with get_full_schematic. Responses over 8 KiB are saved to a file.
get_schematic_groupsGet EasyEDA Schematic Groupsread-onlyRead the current schematic page and return heuristic component groups plus direct non-ground wire islands. Set get_full_schematic_groups to concatenate page-local results from every schematic page. maybe_blocks and wires[].pins contain space-separated references; groups may omit singleton or ambiguous components. errors contains non-fatal diagnostics when the result is partial. declared_blocks and declared_modules list blocks the designer declared with the PCB Block, PCB Module, PCB Attach and PCB Role component properties; they are explicit and take precedence over maybe_blocks; declaration_e…
import_pcb_changesImport PCB Changescan change or delete dataDescription is built at runtime.
inspect_componentInspect PCB Componentread-onlyReturn a PCB component by designator with a list of nearest neighboring components within the given radius. Open the target PCB document first.
inspect_netInspect PCB Netread-onlyInspect a net on the open PCB. Returns one net summary: net, found, pads (net membership), layer, length (sum of line and arc lengths), vias (count), width (min/max, or null without tracks), segments (line and arc count), optional bbox of tracks/vias, polygons (source outlines), and drc (violation_count, truncated, violations). MULTI denotes through vias. Read connection failures in native drc.violations; no connections are inferred from geometry. Includes unrouted and via-only nets. Open the target PCB document first.
library_listList EasyEDA Component Librariesread-onlyList component libraries supported by the backend. Explicit public library UUIDs are also accepted by component_search.
list_checkpointsList EasyEDA Checkpointsread-onlyList saved checkpoints with names, newest first. Defaults to limit 16 and offset 0; use offset to page through older checkpoints.
list_easyeda_instancesList EasyEDA Instancesread-onlyList connected EasyEDA instances. Use when more than one window or project may be open.
list_operationsList Operationsread-onlyDiscover active and recently completed operations in this MCP process, including IDs lost when an initial wait was cancelled. Returns compact status, stage and target metadata.
make_pcb_layoutMake PCB Layoutread-onlyDescription is built at runtime.
modify_nameRename EasyEDA: Schematic, Schematic page, PCBcan change or delete dataModify the name of an EasyEDA Schematic, Schematic page, PCB
open_documentOpen EasyEDA Project or DocumentOpen either a project or a document by UUID. Before switching projects, every open EasyEDA schematic, PCB, and panel tab is saved; the switch is aborted if any save fails.
preview_componentPreview EasyEDA Component Symbolread-onlyRender every section of an EasyEDA library schematic symbol with visible pin numbers. Returns only image_path for the generated PNG; no image is attached.
preview_pcbPreview PCBread-onlyRender a PNG preview of the currently opened PCB document from PCB primitives using the Copilot renderer. Requires EasyEDA 3+. Supports layer filtering and custom highlight colors. Returns image_path and notes. This preview does not verify actual filled copper. Open the target PCB document first.
restore_checkpoint_for_current_pageRestore EasyEDA Checkpointcan change or delete dataRestore one checkpoint by id in EasyEDA.
run_pcb_router_dslRun PCB Router DSLcan change or delete dataDescription is built at runtime.
save_checkpoint_for_current_pageSave EasyEDA Checkpointread-onlySave a checkpoint for the current EasyEDA document. Give it a short descriptive name for recovery; only describe checks as passed after verification. Restore by the returned ID, even when names match.
save_docSave Current EasyEDA DocumentSave the currently active EasyEDA schematic, PCB, or panel document.
select_easyeda_instanceSelect EasyEDA InstanceSelect which connected EasyEDA project this MCP process should use when multiple EasyEDA instances are connected.
sync_current_documentSync Current EasyEDA DocumentForce EasyEDA to synchronize the current schematic or PCB document by saving it, closing the current editor tab, waiting briefly, and reopening the same document.
validate_pcb_dslValidate PCB DSLread-onlyDescription is built at runtime.
wait_operationWait Operationread-onlyWait for a running mutation, PCB layout or PCB router DSL operation. Running router responses include up to 10 recent log lines and their update time when available.
Signals
- Stars
- 186
- Forks
- 30
- Open issues
- 3
- Last commit
- Oct 21, 2026 (8 days ago)
- Last release
- Oct 15, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.biosshot/easyeda-copilot- Version
- 1.3.2
- Auth
- No auth
- Packages
- npm easyeda-copilot-mcp
- License
- MIT
- Repository
- github.com/biosshot/easyeda-copilot
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from biosshot
Cite this page
EasyEDA Copilot MCP server. Agent Mart. https://agentmart.dev/connectors/biosshot-easyeda-copilot (last updated 2026-10-25)