Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)★ 186
Write a review

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.

We use your email only for this newsletter. Privacy

About

AI tools for EasyEDA Pro schematics, PCB placement and routing, SPICE simulation, and DRC.

Use cases: ui-design

No 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_drc
  • component_search
  • get_all_projects
  • get_current_pcb
  • get_current_project_info
  • get_pcb_component_sizes
  • get_pcb_drc_rules
  • get_pcb_stack_layers
  • get_schematic
  • get_schematic_groups
  • inspect_component
  • inspect_net
Show 10 more tools
  • library_list
  • list_checkpoints
  • list_easyeda_instances
  • list_operations
  • make_pcb_layout
  • preview_component
  • preview_pcb
  • save_checkpoint_for_current_page
  • validate_pcb_dsl
  • wait_operation

Write 6 · Create, change, send or run things.

  • cancel_operation
  • create_doc
  • open_document
  • save_doc
  • select_easyeda_instance
  • sync_current_document

Delete 11 · Delete, drop, revoke or wipe things.

  • annotate_designators
  • apply_operation
  • assemble_pcb_layout_on_current_pcbdoc
  • beautify_schematic_on_current_page
  • delete_doc
  • execute_js
  • extract_circuit_on_current_page
  • import_pcb_changes
  • modify_name
  • restore_checkpoint_for_current_page
  • run_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 data

    Annotate 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 data

    Retry applying a prepared in-memory operation result without running the operation again.

  • assemble_pcb_layout_on_current_pcbdocAssemble PCB Layoutcan change or delete data

    Description is built at runtime.

  • beautify_schematic_on_current_pageBeautify EasyEDA Schematiccan change or delete data

    Description is built at runtime.

  • cancel_operationCancel Operation

    Request cooperative cancellation of a running operation. Cancellation is not rollback.

  • check_pcb_drcCheck PCB DRCread-only

    Run 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-only

    Search 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 Document

    Create 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 data

    Delete a doc from the current EasyEDA project. This is destructive!

  • execute_jsExecute JavaScript in EasyEDAcan change or delete data

    Description is built at runtime.

  • existing_tool
  • extract_circuit_on_current_pageExtract Circuitcan change or delete data

    Description is built at runtime.

  • get_all_projectsGet All EasyEDA Projectsread-only

    Read all directly accessible EasyEDA teams, folders, and projects as a nested project tree.

  • get_current_pcbGet EasyEDA PCBread-only

    Read 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-only

    Read 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-only

    Description is built at runtime.

  • get_pcb_drc_rulesGet PCB DRC Rulesread-only

    Return 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-only

    Return 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-only

    Get 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-only

    Read 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 data

    Description is built at runtime.

  • inspect_componentInspect PCB Componentread-only

    Return 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-only

    Inspect 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-only

    List component libraries supported by the backend. Explicit public library UUIDs are also accepted by component_search.

  • list_checkpointsList EasyEDA Checkpointsread-only

    List 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-only

    List connected EasyEDA instances. Use when more than one window or project may be open.

  • list_operationsList Operationsread-only

    Discover 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-only

    Description is built at runtime.

  • modify_nameRename EasyEDA: Schematic, Schematic page, PCBcan change or delete data

    Modify the name of an EasyEDA Schematic, Schematic page, PCB

  • open_documentOpen EasyEDA Project or Document

    Open 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-only

    Render 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-only

    Render 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 data

    Restore one checkpoint by id in EasyEDA.

  • run_pcb_router_dslRun PCB Router DSLcan change or delete data

    Description is built at runtime.

  • save_checkpoint_for_current_pageSave EasyEDA Checkpointread-only

    Save 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 Document

    Save the currently active EasyEDA schematic, PCB, or panel document.

  • select_easyeda_instanceSelect EasyEDA Instance

    Select which connected EasyEDA project this MCP process should use when multiple EasyEDA instances are connected.

  • sync_current_documentSync Current EasyEDA Document

    Force 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-only

    Description is built at runtime.

  • wait_operationWait Operationread-only

    Wait 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
License
MIT
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)