Mmcp.market

EasyEDA Copilot MCP server

by biosshot·io.github.biosshot/easyeda-copilot·v1.2.0

Connect MCP clients to EasyEDA Desktop for schematic and PCB design, routing, inspection, and DRC.

A85/100grade A
What users say
No reviews yet
Be the first
Safety scan
A85/100

full report

Adoption
Established

147 stars242 downloads/wk

Reviews

Write one

Nobody has reviewed EasyEDA Copilot yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

EasyEDA Copilot tools (35, 8 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • annotate_designators

    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.

  • apply_operation

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

  • assemble_pcb_layout_on_current_pcbdocwrite action

    Send a previously generated make_pcb_layout board assembly payload to the currently opened EasyEDA PCB document. Before using this tool, call get_current_project_info, verify the schematic belongs to a BOARD item with a PCB document, and call open_document for that PCB uuid. For PCB assembly docs, read the local docs folder: …

  • beautify_schematic_on_current_page

    Reassemble every component on the current EasyEDA schematic page into named functional blocks. The blocks must cover the whole page. A checkpoint is saved before replacement, and failures restore it automatically. For circuit workflow docs, read: …

  • cancel_operationwrite action

    Cancel any running PCB layout or PCB router DSL operation.

  • check_pcb_drcwrite action

    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 nonem

  • component_search

    Search components. Prefer an exact part_uuid or manufacturer MPN; use a short part description only to discover candidates when the exact MPN is unknown.

  • create_docwrite action

    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_docwrite action

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

  • execute_jswrite action

    Execute JavaScript in the selected EasyEDA window using code OR an absolute file_path. Code limit: 64 MiB. Optional input_files supplies named UTF-8 strings as inputs[name], up to 512 MiB combined. Automatically checkpoints the current document before execution. Waits up to 60 seconds; timeout does NOT cancel code. Returns {checkpoint,result,artifacts}; binary and oversized results are saved as lo

  • extract_circuit_on_current_page

    Apply circuit changes to the current EasyEDA page. Every added component must include part_uuid. The result reports remaining current-sheet space and warns below 10%. For circuit modification docs, read: …

  • get_all_projects

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

  • get_current_page_schematic_groups

    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. Use get_schematic f

  • get_current_pcb

    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 re

  • get_current_project_info

    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.

  • get_pcb_component_sizes

    Return resolved PCB footprint sizes in millimeters for selected current schematic components. Use before choosing compact board dimensions. For PCB layout docs, read the local docs folder: …

  • get_pcb_drc_rules

    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_layers

    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_schematic

    Get the current EasyEDA schematic page, or all pages with get_full_schematic. Responses over 8 KiB are saved to a file.

  • import_pcb_changes

    Import schematic changes into the currently opened PCB document. If schematic_uuid is omitted, EasyEDA uses the schematic linked to the same board. Open the target PCB document first. For PCB docs, read the local docs folder: …

  • inspect_component

    Return a PCB component by designator with a list of nearest neighboring components within the given radius. Open the target PCB document first.

  • inspect_net

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

  • list_checkpoints

    List saved checkpoints with names, newest first. Defaults to 16; use limit to include older checkpoints.

  • list_easyeda_instances

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

  • make_pcb_layoutwrite action

    Create PCB component placement from a JavaScript DSL file. Open the target PCB first so its outline and component positions are supplied as existingPlacement. Long work returns an operation_id for wait_operation. This tool does not assemble or route the board. For PCB layout docs, read: …

  • modify_name

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

  • open_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_pcb

    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_page

    Restore one checkpoint by id in EasyEDA.

  • run_pcb_router_dslwrite action

    Apply DRC, copper-only, or routing intent from an eda-copilot-router DSL file to the currently opened EasyEDA PCB. Long work returns an operation_id for wait_operation. PCB instructions: …. Authoritative router DSL declarations: …

  • save_checkpoint_for_current_page

    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_doc

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

  • select_easyeda_instance

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

  • sync_current_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.

  • wait_operation

    Wait for any running PCB layout or PCB router DSL operation. Running router responses include up to 10 recent log lines and their update time when available.

Public scan report

scanner v0.1.7 · 2026-09-19 · same rubric, same numbers if you re-run it

1 medium
  • Code scan30 source files scanned20/25
  • Live reliabilityno gateway calls yet and no remote to proben/a
  • Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 0 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10

Findings (1)

  • mediumeval / new Function usedexec.eval
    dist/index.js: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…
Overall 85/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install directly

Runs npx -y easyeda-copilot-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add easyeda-copilot -- npx -y easyeda-copilot-mcp
Add to Cursor

EasyEDA Copilot: common questions

Is EasyEDA Copilot MCP server safe?
Yes, by our scan: it is graded A (85/100). Read the EasyEDA Copilot safety report
How do I install EasyEDA Copilot?
It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
Does EasyEDA Copilot need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is EasyEDA Copilot maintained?
The last commit was in the last day (2026-09-19). The latest release is v1.2.0.
What can I use instead of EasyEDA Copilot?
Servers from other publishers that do the same job: KiCad MCP Pro MCP server, b612 (hakuto AI) MCP server and Codesign MCP server. Compare all EasyEDA Copilot alternatives.

Alternatives to EasyEDA Copilot

Same job from other publishers: the closest match first, then the best rated.

All EasyEDA Copilot alternatives →
  • KiCad MCP Pro
    Production-grade MCP server for KiCad EDA—PCB design, DRC, simulation, BOM, DFM, and manufacturing.
    A
  • b612 (hakuto AI)
    Design-review copilot: industry design checkpoints, edge cases, and Japanese legal notes.
    C
  • Codesign
    Local design engine for AI agents: create, edit and export real, editable designs.
    A
  • Editmamei
    Photoshop MCP server: natural-language AI photo editing in desktop Photoshop. AI orchestration.
    A
  • Uizze
    UI design that stands out. Full-screen UI references and design materials for coding agents.
    A

More from biosshot