Skip to content
Agentmart
Submit a tool

Easyeda MCP Pro

MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.

Connector by oaslananka · GitHub account verified by the MCP Registry

IndexedLicense unknownLocal (stdio)★ 61
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/oaslananka-easyeda-mcp-pro

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

MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.

Use cases: ui-design, document-processing

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, install config and code. Checked Oct 25, 2026.

Tools
60 read · 49 write · 9 delete
Secrets
8 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 118

Read from the source code; the running server may list different tools.

Read 60 · Look things up without changing anything.

  • easyeda_api_inventory
  • easyeda_board_dimensions
  • easyeda_board_features
  • easyeda_board_layers
  • easyeda_board_stackup
  • easyeda_bom_generate
  • easyeda_bom_quality_report
  • easyeda_bom_sourcing
  • easyeda_bom_validate
  • easyeda_bridge_probe_methods
  • easyeda_bridge_status
  • easyeda_canvas_capture
Show 48 more tools
  • easyeda_canvas_capture_region
  • easyeda_canvas_locate
  • easyeda_catalog_list
  • easyeda_component_probe
  • easyeda_design_rules_lookup
  • easyeda_get_capabilities
  • easyeda_get_feature_flags
  • easyeda_get_server_config
  • easyeda_get_tool_profiles
  • easyeda_health_check
  • easyeda_jlcpcb_quote_workflow
  • easyeda_live_smoke_report
  • easyeda_observability_report
  • easyeda_pcb_constraint_check
  • easyeda_pcb_constraint_report
  • easyeda_pcb_export_route_context
  • easyeda_pcb_production_review
  • easyeda_pcb_zone_preflight
  • easyeda_power_tree_analyze
  • easyeda_production_qa_artifacts
  • easyeda_project_get_transaction_status
  • easyeda_project_validate_transaction
  • easyeda_rule_check_summary
  • easyeda_schematic_audit_imported_design
  • easyeda_schematic_capture_full_page
  • easyeda_schematic_check_collisions
  • easyeda_schematic_check_placement
  • easyeda_schematic_component_pins
  • easyeda_schematic_components
  • easyeda_schematic_connectivity_fingerprint
  • easyeda_schematic_layout_autofix
  • easyeda_schematic_layout_qa
  • easyeda_schematic_net_detail
  • easyeda_schematic_nets
  • easyeda_schematic_plan_layout
  • easyeda_schematic_plan_safe_region
  • easyeda_schematic_preview_imported_normalization
  • easyeda_schematic_primitive_bounds
  • easyeda_schematic_search_device
  • easyeda_schematic_sheet_info
  • easyeda_schematic_validate_netlist
  • easyeda_schematic_verify_write
  • easyeda_schematic_wires
  • easyeda_semantic_erc_auto
  • easyeda_semantic_erc_validate
  • easyeda_simulate_operating_point
  • easyeda_simulate_transient
  • easyeda_wire_probe

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

  • easyeda_bom_export
  • easyeda_catalog_verify_device
  • easyeda_drc_run
  • easyeda_erc_run
  • easyeda_export_gerbers
  • easyeda_export_netlist
  • easyeda_export_pdf
  • easyeda_export_pick_place
  • easyeda_library_update_device_metadata
  • easyeda_pcb_add_region
  • easyeda_pcb_add_silkscreen_line
  • easyeda_pcb_add_text
Show 37 more tools
  • easyeda_pcb_add_track
  • easyeda_pcb_add_via
  • easyeda_pcb_add_zone
  • easyeda_pcb_autoroute
  • easyeda_pcb_floorplan
  • easyeda_pcb_modify_component
  • easyeda_pcb_place_component
  • easyeda_pcb_place_component_group
  • easyeda_pcb_rebuild_copper
  • easyeda_pcb_route_path_plan
  • easyeda_post_write_qa
  • easyeda_project_begin_transaction
  • easyeda_project_commit_transaction
  • easyeda_project_save
  • easyeda_run_self_test
  • easyeda_schematic_add_circle
  • easyeda_schematic_add_polygon
  • easyeda_schematic_add_rectangle
  • easyeda_schematic_add_text
  • easyeda_schematic_add_wire
  • easyeda_schematic_connect_pin_to_net
  • easyeda_schematic_connect_pins_by_net
  • easyeda_schematic_create_net_flag
  • easyeda_schematic_create_net_port
  • easyeda_schematic_layout_autofix_apply
  • easyeda_schematic_modify_primitive
  • easyeda_schematic_set_pin_no_connect
  • easyeda_schematic_set_title_block
  • easyeda_schematic_sync_to_pcb
  • easyeda_workflow_connector_breakout
  • easyeda_workflow_decouple_ic
  • easyeda_workflow_layout_section
  • easyeda_workflow_led_blinker
  • easyeda_workflow_ne555_astable
  • easyeda_workflow_place_block
  • easyeda_workflow_power_rail
  • easyeda_workflow_rp2040_servo_module

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

  • easyeda_api_call
  • easyeda_dev_hot_swap
  • easyeda_execute
  • easyeda_live_write_regression
  • easyeda_pcb_delete_component
  • easyeda_project_rollback_transaction
  • easyeda_schematic_batch_write
  • easyeda_schematic_delete_primitive
  • easyeda_schematic_place_component

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • AI_API_KEY
  • AI_MAX_TOKENS
  • BRIDGE_TOKEN
  • DIGIKEY_CLIENT_SECRET
  • HTTP_AUTH_DISABLED
  • JLCPCB_CLIENT_SECRET
  • LCSC_API_KEY
  • MOUSER_API_KEY

Other settings (environment variables or headers).

  • AI_ALLOW_DESIGN_MUTATIONS
  • AI_MODEL
  • AI_PROVIDER
  • AI_TIMEOUT_MS
  • ALLOWED_ORIGINS
  • ARTIFACT_DIR
  • BRIDGE_HEARTBEAT_MS
  • BRIDGE_HOST
  • BRIDGE_MAX_PAYLOAD_SIZE
  • BRIDGE_PORT
  • BRIDGE_PORT_SCAN
  • BRIDGE_RAW_EXEC_ENABLED
Show 47 more settings
  • BRIDGE_TIMEOUT_MS
  • BRIDGE_WAIT_FOR_EDA_MS
  • CACHE_DIR
  • CORS_ORIGIN
  • DATA_DIR
  • DIGIKEY_CLIENT_ID
  • DIGIKEY_CURRENCY
  • DIGIKEY_ENABLED
  • DIGIKEY_LOCALE
  • DIGIKEY_SANDBOX
  • EASYEDA_DEV_BRIDGE
  • HTTP_HOST
  • HTTP_PORT
  • HTTP_RATE_LIMIT_MAX
  • JLCPCB_API_BASE_URL
  • JLCPCB_CLIENT_ID
  • JLCPCB_ENABLE_ORDERING
  • JLCPCB_MODE
  • JLCSEARCH_BASE_URL
  • JLCSEARCH_ENABLED
  • KEYLESS_SOURCING_ENABLED
  • LOG_LEVEL
  • MCP_APPS_ENABLED
  • MCP_BRIDGE_BACKEND
  • MCP_PROTOCOL_VERSION
  • MCP_RAW_EXEC_EXPERIMENTAL
  • MCP_REMOTE_SESSION_ID
  • MCP_TASKS_ENABLED
  • MCP_V2_EXPERIMENTAL
  • MOUSER_API_BASE_URL
  • MOUSER_ENABLED
  • NODE_ENV
  • OAUTH_AUDIENCE
  • OAUTH_ENABLED
  • OAUTH_ISSUER
  • OAUTH_JWKS_URI
  • OAUTH_REQUIRED_SCOPES
  • OTEL_ENABLED
  • OTEL_EXPORTER_OTLP_ENDPOINT
  • OTEL_SERVICE_NAME
  • SOURCING_CACHE_TTL_SECONDS
  • SQLITE_PATH
  • TOOL_PROFILE
  • TOOL_SCOPES
  • TRACE_SAMPLE_RATE
  • TRANSPORT
  • VENDOR_MIN_REQUEST_INTERVAL_MS

Network hosts it talks to 20

  • analog.com · found in code
  • anthropic.com · found in code
  • api.digikey.com · found in code
  • api.jlcpcb.com · found in code
  • api.mouser.com · found in code
  • bosch-sensortec.com · found in code
  • digikey.com · found in code
  • espressif.com · found in code
  • github.com · found in code
  • hlktech.net · found in code
  • jlcsearch.tscircuit.com · found in code
  • lcsc.com · found in code
  • mouser.com · found in code
  • raw.githubusercontent.com · found in code
  • releases.electronjs.org · found in code
  • sandbox-api.digikey.com · found in code
  • slsa.dev · found in code
  • torexsemi.com · found in code
  • usb.org · found in code
  • yageo.com · found in code

Files it touches

  • /opt/homebrew/bin/git
  • Your home directory (~)
  • ~/EasyEDA-Pro
  • Any path the agent passes to its tools

Tools (118)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • easyeda_api_callCall EasyEDA APIcan change or delete data

    Controlled call to a documented EasyEDA class method by path, for example SCH_PrimitiveWire.getAll. Polygon-typed parameters use explicit $polygon/$complexPolygon tagged arguments. This is not raw JavaScript execution.

  • easyeda_api_inventoryEasyEDA API inventoryread-only

    Inspect the live EasyEDA extension runtime and list available documented API classes, runtime paths, and methods.

  • easyeda_board_dimensionsGet board dimensionsread-only

    Get the PCB board outline dimensions, shape, and mounting hole information.

  • easyeda_board_featuresGet board featuresread-only

    Get counts of board features. zones counts copper Pour boundaries only; native Fill and Region primitives are reported separately as fills and regions.

  • easyeda_board_layersList PCB layersread-only

    List all layers in the PCB design including signal, power, plane, and mechanical layers.

  • easyeda_board_stackupGet board stackupread-only

    Get the PCB layer stackup including thickness, material, and dielectric constants.

  • easyeda_bom_exportExport BOM

    Export the bill of materials to a file on disk in the specified format.

  • easyeda_bom_generateGenerate BOMread-only

    Generate a bill of materials for the project with grouping and formatting options.

  • easyeda_bom_quality_reportBOM Quality Reportread-only

    Generate a BOM quality report that identifies unavailable, single-source, missing-MPN, missing-footprint, and low-stock items across configured suppliers.

  • easyeda_bom_sourcingGet BOM sourcing inforead-only

    Retrieve pricing and availability information for all parts in the project BOM from specified suppliers.

  • easyeda_bom_validateValidate BOMread-only

    Validate the project BOM against LCSC inventory to identify missing, obsolete, or alternate parts.

  • easyeda_bridge_probe_methodsProbe bridge methodsread-only

    Query the EasyEDA Pro bridge for available API methods. Requires bridge connection. (dev/pro only)

  • easyeda_bridge_statusBridge statusread-only

    Check EasyEDA Pro bridge connection status, version, and capabilities.

  • easyeda_canvas_captureCapture canvas imageread-only

    Capture the visible EasyEDA schematic/PCB canvas as PNG. Captures the given tab or last-focused tab. Oversized PNGs are downsampled without cropping and report original/final dimensions.

  • easyeda_canvas_capture_regionCapture canvas region imageread-only

    Zoom to a rectangular document/canvas region and capture it as PNG. This moves the visible viewport. Oversized PNGs are downsampled without cropping, preserving the complete requested region.

Show 103 more tools
  • easyeda_canvas_locateZoom canvas to coordinateread-only

    Zoom the EasyEDA canvas to a coordinate/scale (document/canvas coordinates), returning the resulting viewport rectangle. Useful to frame a location before calling easyeda_canvas_capture, or standalone to navigate the user's view to a point of interest.

  • easyeda_catalog_listList verified devicesread-only

    List devices cached by easyeda_catalog_verify_device, with their validation status and provenance. Optionally filter by status (resolved/partial/unresolved). This is a local cache only — never redistributed.

  • easyeda_catalog_verify_deviceVerify and cache a device from an LCSC part number

    Resolve an LCSC part number into a catalog device entry (keyless LCSC metadata plus an EasyEDA symbol/footprint reference, if already known locally), validate it, and write it to the local device cache (confirmWrite required). Does NOT verify pin/pad geometry — see docs/catalog-ingestion.md.

  • easyeda_component_probeProbe schematic componentsread-only

    Inspect live schematic component objects, including available methods and state getter values, to validate EasyEDA runtime mappings.

  • easyeda_design_rules_lookupLook up engineering design-rule reference guidanceread-only

    Look up generic engineering reference guidance: IPC-2221 trace-width/current-capacity, clearance bands, protocol routing data (USB/RS-485/I2C/SPI/UART/Ethernet), decoupling recipes and bulk capacitance sizing, and a static DFM checklist. Every result cites a source and caveat: these are estimates, not certified values.

  • easyeda_dev_hot_swapHot-swap extension dispatchercan change or delete data

    Dev-only: push the freshly built extension dispatcher bundle (dist/dispatcher.js) into the running EasyEDA extension over the bridge, replacing its dispatch logic without re-importing the .eext. action=status reports the active dispatcher build; push sends the bundle at bundlePath (defaults to BRIDGE_HOT_SWAP_WATCH); revert restores the baked dispatcher. Requires BRIDGE_HOT_SWAP_ENABLED=true (refused in production), a dev extension build, and confirmWrite=true on every call (including status).

  • easyeda_drc_runRun design rule check

    Run EasyEDA Pro's native PCB DRC and refresh its visible DRC panel. Requires a PCB document to be focused; otherwise returns an indeterminate not_available result with an actionable focus error. Returns coarse severity counts; per-violation detail stays in EasyEDA Pro.

  • easyeda_erc_runRun electrical rule check

    Run native schematic ERC and supplement aggregate counts with inferred_floating_pins. Requires a focused schematic. Explicit focused is supported; page/all_pages fail closed on EasyEDA Pro 3.2.149. Native counts remain authoritative; unavailable focus returns not_available.

  • easyeda_executeExecute EasyEDA API codecan change or delete data

    Execute arbitrary JavaScript in the EasyEDA Pro extension runtime via the Run API Gateway. The code receives `eda` as the EDA API root object. Requires BRIDGE_RAW_EXEC_ENABLED=true, MCP_RAW_EXEC_EXPERIMENTAL=true, bridge:execute scope when TOOL_SCOPES is set, and confirmWrite=true. Use this when typed API methods are unavailable or to run multi-step sequences atomically.

  • easyeda_export_gerbersExport Gerber files

    Export PCB design to Gerber files for PCB fabrication.

  • easyeda_export_netlistExport netlist

    Export the schematic netlist in a specified EDA tool format (PADS, Allegro, or Altium).

  • easyeda_export_pdfExport to PDF

    Export the schematic and/or board layout to PDF.

  • easyeda_export_pick_placeExport pick-and-place file

    Export pick-and-place (centroid) file for PCB assembly. Contains component reference, position, rotation, and layer.

  • easyeda_get_capabilitiesGet capabilitiesread-only

    Return server capabilities, including available profiles, enabled feature flags, and supported operations.

  • easyeda_get_feature_flagsGet feature flagsread-only

    Return current feature flag values.

  • easyeda_get_server_configGet server configread-only

    Return safe (redacted) server configuration. Secrets are never exposed.

  • easyeda_get_tool_profilesGet tool profilesread-only

    List available tool profiles and their descriptions.

  • easyeda_health_checkHealth checkread-only

    Return server health status in one call: runtime version, active profile, bridge state, EasyEDA version, keyless sourcing state, and starter catalog size. Intended as the single actionable status check after first connecting the bridge extension.

  • easyeda_jlcpcb_quote_workflowJLCPCB quote workflow gateread-only

    Prepare a non-binding JLCPCB quote workflow snapshot with explicit human-review gates and audit evidence. This tool never places orders or performs paid operations.

  • easyeda_library_update_device_metadataUpdate Personal Device metadata safely

    Preview/apply string-valued Personal Device properties with explicit thumbnail reinsertion. Requires preview fingerprint, image hash and confirmWrite. Verifies saved metadata, identical image bytes and preserved fields. Limited to EasyEDA 3.2.206; never infers engineering approval.

  • easyeda_live_smoke_reportRun EasyEDA live smoke reportread-only

    Run a read-only live smoke report against the connected EasyEDA bridge and return status, API inventory, components, wires, and schematic nets in one response.

  • easyeda_live_write_regressionRun live write-path regression suite

    Exercise real schematic (and optionally PCB) write paths against the bridge — place, connect, wire, delete — reporting pass/fail per step, then clean up its own scratch primitives. Needs a test device from schematic_search_device and the matching tab focused.

  • easyeda_observability_reportObservability reportread-only

    Return latency budgets, runtime metrics, cache/vendor timing snapshot, and storage retention policy for performance diagnostics.

  • easyeda_pcb_add_regionAdd PCB constraint region

    Create a native EasyEDA PCB Region/keepout from a typed polygon and documented rule values. This is not a copper pour/zone. Success requires getAll-backed read-back; unconfirmed optional name/lineWidth values cause rollback.

  • easyeda_pcb_add_silkscreen_lineAdd PCB decorative/silkscreen line

    Draw a non-electrical line on the PCB (e.g. Top/Bottom Silkscreen) for section dividers or board art — reuses the same PCB_PrimitiveLine primitive as add_track but with an empty net name, so it never appears in the netlist or ratsnest.

  • easyeda_pcb_add_textAdd PCB text/silkscreen label

    Place a text primitive on a PCB layer (typically Top/Bottom Silkscreen) — reference labels, section titles, assembly notes. Signature recovered from PCB_PrimitiveString: fontFamily must be a name the runtime's font list actually contains — "NotoSansMonoCJKsc-Regular" (the default) is live-verified to work.

  • easyeda_pcb_add_trackAdd PCB track

    Draw a copper track/trace on the PCB board. A multi-point path is written as one line segment per consecutive point pair (all sharing netName, so they form one electrical track — same coordinate/name merge model as schematic wires).

  • easyeda_pcb_add_viaAdd PCB via

    Place a via to connect different copper layers on the PCB board. outerDiameter/holeSize are passed through to the native API unconverted (same native unit as x/y) — their real-world scale was not independently verified against a known physical dimension, so confirm the resulting via size visually before trusting it.

  • easyeda_pcb_add_zonePreview PCB copper zone/pour (apply unavailable)

    Preview a strictly typed rectangular native copper-zone create plan without any bridge writes. Apply remains unavailable pending complete capability, approval, read-back and recovery gates. Existing zone write requests continue to fail closed.

  • easyeda_pcb_autorouteRun EasyEDA Pro autorouting with pre-flight and post-route checks

    Drive EasyEDA Pro's native autorouter (PCB_Document.autoRouting, a @beta API) after a pre-flight constraint check, then run DRC and a constraint report before reporting success. Never reports success without that evidence attached (confirmWrite required).

  • easyeda_pcb_constraint_checkCheck PCB constraintsread-only

    Run PCB constraint validation against the board design. Checks board outline, layer stackup, net classes, clearance rules, keepout areas, placement zones, mounting holes, fiducials, and manufacturing constraints.

  • easyeda_pcb_constraint_reportPCB constraint reportread-only

    Generate a human-readable report explaining which PCB constraints were applied and which require manual review.

  • easyeda_pcb_delete_componentDelete PCB primitivescan change or delete data

    Delete components, tracks, vias, or other PCB primitives by ID. Checks each id against every deletable PCB class instead of assuming component, since PCB_PrimitiveComponent.delete() reports success for ids it does not own without deleting them.

  • easyeda_pcb_export_route_contextExport a vendor-neutral routing context (DSN) for external autoroutersread-only

    Export the board as a Specctra DSN file (PCB_ManufactureData.getDsnFile) — an open, vendor-neutral format supported by external autorouters such as FreeRouting. Re-import the routed result through EasyEDA Pro's own SES/DSN import, not through this server.

  • easyeda_pcb_floorplanPlan or apply a CircuitIR-driven component floorplan

    Translate CircuitIR physical constraints (keepouts, top/bottom side, connector-edge, thermal spacing) into a component group placement plan, then optionally apply it. CircuitIR devices carry no physical dimensions, so widths/heights must be supplied per device (confirmWrite required).

  • easyeda_pcb_modify_componentPreview or apply a typed PCB component transform

    Preview or apply a PCB component transform for top/bottom side, native X/Y coordinates in mils, and rotation in degrees. Apply requires confirmation, captures a transaction snapshot, verifies fresh native read-back, and restores on mismatch. EasyEDA Pro has no independent component mirror field.

  • easyeda_pcb_place_componentPlace component on PCB (unavailable)

    Direct PCB component creation is unavailable because the verified EasyEDA runtime does not complete PCB_PrimitiveComponent.create(). This tool fails closed. Place the part in the schematic, sync to PCB, confirm the native dialog, then reposition it with easyeda_pcb_modify_component.

  • easyeda_pcb_place_component_groupPlan or apply grouped PCB component placement

    Create a high-level, constraint-checked placement plan for a group of components and optionally apply it after explicit confirmation.

  • easyeda_pcb_production_reviewRun PCB production reviewread-only

    Run fabrication, assembly, and testability production review rules for PCB handoff. Reports severity-ranked DFM/DFA/DFT findings with actionable remediation before Gerber export or manufacturing submission.

  • easyeda_pcb_rebuild_copperRebuild existing PCB copper pours

    Rebuild existing PCB_PrimitivePour copper via the beta rebuildCopperRegion() API and verify each result through PCB_PrimitivePoured read-back. Requires confirmWrite. PCB rebuilds are not transaction-covered; after timeout inspect before retry. PlaneZone objects are unsupported.

  • easyeda_pcb_route_path_planPlan or apply constrained PCB route path

    Create a high-level, constraint-checked route path plan for one net and optionally apply it after explicit confirmation.

  • easyeda_pcb_zone_preflightInspect native PCB zone safety prerequisites (read-only)read-only

    Verify the live EasyEDA Pro version, focused PCB, exact net membership, supported copper layer and native zone capabilities. This is a read-only diagnostic and never authorizes zone writes or validates the complete board outline.

  • easyeda_post_write_qaClassify post-write schematic QA results

    Run and classify post-write schematic QA after generated edits. Combines native DRC/ERC results with policy-aware classification so duplicate net names, free networks, and unconnected pins are reported as pass/fail/inconclusive instead of raw warning counts.

  • easyeda_power_tree_analyzeAnalyze power-tree current and thermal budgetread-only

    Analyze supply sources, regulators, loads, protection, bulk capacitance, current budget, dropout, and regulator thermal risk. Returns machine-readable issues and a human-readable summary.

  • easyeda_production_qa_artifactsGenerate production QA artifactsread-only

    Generate testpoint checklist, assembly notes, bring-up plan, production QA checklist, and machine-readable QA manifest for board handoff.

  • easyeda_project_begin_transactionBegin project transaction

    Open an in-memory, document-scoped transaction for snapshot-backed schematic writes. Only tools passed transactionId participate; standalone schematic writes are not auto-captured. Only one active transaction is allowed per document. Beginning a transaction does not modify EasyEDA.

  • easyeda_project_commit_transactionCommit project transaction

    Finalize a transaction after its writes and validation gates succeed. Commit removes rollback eligibility and releases the document transaction lock.

  • easyeda_project_get_transaction_statusGet project transaction statusread-only

    Read transaction state, validation results, operation hashes, and rollback status without exposing captured primitive snapshots.

  • easyeda_project_rollback_transactionRollback project transactioncan change or delete data

    Controlled write: restore applied schematic primitive snapshots in reverse order, verify each restored hash, and report partial rollback explicitly instead of hiding inconsistencies.

  • easyeda_project_saveSave project

    Explicitly save the current EasyEDA Pro project. This ensures all netlist changes, net flags, pin connections, and other mutations are persisted to the project file. Save is never implicit — the caller must explicitly request it. Requires confirmWrite.

  • easyeda_project_validate_transactionValidate project transactionread-only

    Run transaction consistency gates before commit: bridge availability, pending/failed operation checks, optional expected operation count, and optional requirement for at least one applied write.

  • easyeda_rule_check_summaryGet rule check summaryread-only

    Get a summary of all design and electrical rule check results for the project.

  • easyeda_run_self_testRun self test

    Run internal self-test to verify server integrity, config, and bridge connectivity.

  • easyeda_schematic_add_circleAdd schematic circle

    Draw a circle on the schematic sheet — decorative marker or custom symbol element. Cosmetic only, no electrical meaning. fillColor "none" leaves it unfilled.

  • easyeda_schematic_add_polygonAdd schematic polygon

    Draw a closed polygon on the schematic sheet from 3+ vertices — custom decorative shapes, callout arrows, or block diagram elements. Cosmetic only, no electrical meaning.

  • easyeda_schematic_add_rectangleAdd schematic rectangle

    Draw a rectangle on the schematic sheet — section dividers/grouping boxes for organizing a busy schematic into labeled functional blocks (pair with add_text for the title). Cosmetic only. x/y is the top-left corner; fillColor "none" leaves it unfilled.

  • easyeda_schematic_add_textAdd schematic text label

    Place free-standing text on the schematic sheet (section headers, notes, block labels) — cosmetic/organizational, not a net label. color must be a hex string and fontName a real font (e.g. "Arial") — untyped placeholders create nothing despite returning ok.

  • easyeda_schematic_add_wireAdd schematic wire

    Add a wire connecting schematic coordinates/pins — real native connectivity. Same `netName` connects pins globally: separate stubs sharing one name merge into one net (no label needed). NET_COLLISION guards touched points against a foreign net's wire, pin, or flag/port — not mid-segment crossings.

  • easyeda_schematic_audit_imported_designAudit imported schematic designread-only

    Read the live schematic without modifying it, build a canonical model, and report imported net aliases, duplicate or missing references, unresolved metadata expressions, missing values/footprints, and ambiguous BOM classification. Includes a preview only; it never renames nets or changes components.

  • easyeda_schematic_batch_writeAtomic schematic batch writecan change or delete data

    Apply up to 200 validated schematic create, modify, pin no-connect, and delete operations in one snapshot-backed transaction. Any failure rolls the whole transaction back. Delete is limited to safely recreatable drawing primitives.

  • easyeda_schematic_capture_full_pageCapture a complete schematic pageread-only

    Frame and capture the complete schematic sheet with a sheet-to-image transform. Oversized PNGs are downsampled without cropping; transforms use final image dimensions. Guessed geometry is opt-in.

  • easyeda_schematic_check_collisionsCheck for pin-coordinate collisions across the sheetread-only

    Scan every component's real pin coordinates and report any (x,y) shared by two or more components — a silent-short risk the native NET_COLLISION guard misses for never-wired pins. Run after manual placement outside easyeda_workflow_* tools (which reconcile this automatically).

  • easyeda_schematic_check_placementCheck or find a safe schematic placementread-only

    Validate a candidate placement (rendered bounds, clearances, conflicts, deterministic alternatives) or -- when x/y are omitted -- search for a safe region of the given size, against real title-block/page-border/existing-primitive constraints. Read-only, no writes.

  • easyeda_schematic_component_pinsGet component pinsread-only

    Get exact pin primitive IDs, numbers, names, coordinates, native no-connect state, and pinType for a schematic component by its primitive ID. pinType is EasyEDA's own symbol-library field and is unreliably authored (often "Undefined" even on real ICs) — treat it as a weak hint, not ground truth.

  • easyeda_schematic_componentsList schematic componentsread-only

    List schematic components with IDs, references, values, footprints, placement, and project-instance device IDs. Omitted scope preserves legacy all-pages; focused/all_pages are supported, pageUuid is not. Project-instance device IDs are not valid place_component deviceItem values; use schematic_search_device.

  • easyeda_schematic_connect_pin_to_netConnect pin to net

    Create real EasyEDA connectivity for a pin: draws a short wire stub from its exact coordinate, tagged with netName. Same-netName wires merge globally, so this joins the pin to everything else on that net — visible to ERC, ratsnest, and autorouting.

  • easyeda_schematic_connect_pins_by_netConnect pins by net

    Bulk variant of connect_pin_to_net: draws a real wire stub from each pin, tagged with netName, so all listed pins (and anything else already on that net) merge into one net. Visible to ERC, ratsnest, and autorouting. A pin that fails (e.g. collision) is reported in failures rather than aborting the batch.

  • easyeda_schematic_connectivity_fingerprintCompute schematic connectivity fingerprintread-only

    Compute a deterministic connectivity fingerprint (pin/net membership, wire endpoints, labels/ports, no-connects) from the live schematic. Pass the hash as beforeFingerprint/afterFingerprint to easyeda_schematic_layout_qa to prove a cosmetic move left connectivity unchanged.

  • easyeda_schematic_create_net_flagCreate net flag

    Create a named net flag/label. With `identification` (Power/Ground/AnalogGround/ProtectGround) it places a power-flag symbol binding to a coincident pin (use for VCC/GND). Without it, a generic net label — cosmetic only; connect pins with add_wire stubs sharing one netName.

  • easyeda_schematic_create_net_portCreate net port

    Place a hierarchical net port (off-sheet connector) on the schematic. Net ports create named connections that span multiple schematic sheets, appearing as real SCH_Net entries in the netlist.

  • easyeda_schematic_delete_primitiveDelete schematic primitives

    Delete components, wires, or other drawing objects by primitive UUID. Pass projectId + transactionId for rollback-backed deletion of safely recreatable drawing primitives; unsupported transactional delete kinds fail before mutation. Without transactionId the write is standalone.

  • easyeda_schematic_layout_autofixPreview cosmetic schematic layout autofix movesread-only

    Detect title-block overlap, page-boundary overflow, and component-overlap violations from real rendered bounds, and propose cosmetic-only moves that resolve them. Read-only preview only (requiresConfirmWrite=true, no writes) -- confirmWrite apply with connectivity-fingerprint rollback is tracked separately (#273).

  • easyeda_schematic_layout_autofix_applyApply cosmetic schematic layout autofix moves

    Apply the layout-autofix cosmetic moves in a snapshot-backed transaction, re-verifying a connectivity fingerprint after every write batch. Any unintended electrical change or write failure rolls the transaction back and is reported, never thrown. dryRun:true previews only.

  • easyeda_schematic_layout_qaRun integrated schematic layout QAread-only

    Run a normalized post-write QA pass combining runtime DRC/ERC, expected component/pin topology, rendered primitive bounds, title-block and page constraints, wiring/grouping checks, and connectivity fingerprints, with optional full-page visual evidence. Critical geometry or connectivity findings always block commit.

  • easyeda_schematic_modify_primitiveModify schematic primitive

    Safely modify a schematic primitive while preserving omitted fields. With transactionId and projectId, capture before/after snapshots and automatically restore the prior state if the write or post-write read fails. Component moves keep connected wires attached.

  • easyeda_schematic_net_detailGet schematic net detailread-only

    Get full details for a specific net in the current schematic context including connected pins and components. Explicit focused scope is supported; page/all_pages scopes fail closed on EasyEDA Pro 3.2.149.

  • easyeda_schematic_netsList schematic netsread-only

    List nets from the current schematic context. Explicit focused scope is supported; page/all_pages scopes fail closed on EasyEDA Pro 3.2.149.

  • easyeda_schematic_place_componentPlace schematic component

    Place a searched library device on the active schematic. Use deviceItem from schematic_search_device; project-local identities from schematic_components are invalid. On timeout inspect reconciled/unconfirmed before retrying. projectId + transactionId enables rollback; without transactionId the write is standalone.

  • easyeda_schematic_plan_layoutPlan deterministic functional-block layoutread-only

    Deterministically plan functional-block placement (reserved rectangles, support space, grid-aligned coordinates, occupancy map, A3 fallback, score) from real sheet/primitive geometry -- no writes. Caller supplies roles/blockId/parentId; other primitives read as occupied regions, never overwritten.

  • easyeda_schematic_plan_safe_regionPlan safe schematic drawing regionread-only

    Compute a safe schematic drawing region before placing components. Uses live sheet info when available, assumes EasyEDA bottom-left coordinates, reserves the default lower-right title-block keep-out, and returns an anchor/bounds plan that avoids title-block overlap.

  • easyeda_schematic_preview_imported_normalizationPreview imported schematic normalizationread-only

    Read the live schematic and produce a deterministic, read-only normalization plan with a stable plan ID, model hash, proposed net-name/reference/metadata operations, validation gates, warnings, and blockers. This tool never writes to EasyEDA.

  • easyeda_schematic_primitive_boundsGet schematic primitive bounding boxesread-only

    Read real rendered (sheet-space, rotation-aware) component bounding boxes from the live bridge, batched in one call. Origin is not a collision bound -- use combinedBounds for overlap/page/title-block checks. Reference/value text is not independently addressable here and reports not_available.

  • easyeda_schematic_search_deviceSearch library deviceread-only

    Search for schematic symbols/devices in the EasyEDA library by keywords. Full results carry the library's complete metadata object per device; pass minimal:true to get back only uuid/libraryUuid/name/pin_count/symbol_type when that is all you need.

  • easyeda_schematic_set_pin_no_connectSet native pin No Connect state

    Set or clear EasyEDA Pro's native No Connect marker on one exact component pin. This changes the component pin noConnected state; it does not create a net, label, power flag, or short-circuit flag. The bridge rejects missing/ambiguous pins and verifies the native readback after the write.

  • easyeda_schematic_set_title_blockSet schematic title block fields

    Update schematic title block text fields (Company, Version, Drawn, Reviewed, Page Size). Only these 5 are exposed — writing Symbol/Border/Device/etc once corrupted a real title block; those are read-only natively and must be fixed via the EasyEDA Pro UI.

  • easyeda_schematic_sheet_infoGet schematic sheet inforead-only

    Return read-only schematic sheet metadata. Supports focused, pageUuid/page, and all_pages page-list reads without changing EasyEDA focus; aggregate geometry is never invented.

  • easyeda_schematic_sync_to_pcbRequest schematic-to-PCB sync (needs human approval)

    Request a schematic-to-PCB sync (SCH_Document.importChanges). CAUTION (live-verified): opens a confirmation dialog in EasyEDA Pro's UI a HUMAN must approve — success here only means the request was sent, not that components appeared. Ask the user to approve the dialog, then verify with pcb_components.

  • easyeda_schematic_validate_netlistValidate netlistread-only

    Validate inferred nets/floating pins and cross-check native ERC. Only native noConnected=true excludes a pin; unavailable/malformed state stays visible. `valid` requires clean inference and zero native errors. Explicit focused is supported; page/all_pages fail closed on EasyEDA Pro 3.2.149.

  • easyeda_schematic_verify_writeVerify schematic write resultread-only

    Read back schematic state after an agent-authored write. Returns component-count delta evidence and optional netlist validation so agents can confirm a placement or connection before continuing.

  • easyeda_schematic_wiresList schematic wiresread-only

    List wire segments with primitiveId, coordinates, net, color, and style; paginate past 50 with offset. Explicit focused is supported; page/all_pages fail closed on EasyEDA Pro 3.2.149. primitiveId is required by delete_primitive/modify_primitive.

  • easyeda_semantic_erc_autoAuto-extract netlist and run semantic ERCread-only

    Extract nets/devices/pins from the LIVE schematic and run semantic ERC — no hand-authored netlist needed. Net/pin electrical types are INFERRED from naming conventions, not verified — treat findings as a first-pass signal, not a substitute for semantic_erc_validate.

  • easyeda_semantic_erc_validateRun semantic ERC validationread-only

    Run semantic electrical-rule validation over a netlist with pin electrical types to detect output contention, floating inputs, power conflicts, missing power pins, missing decoupling, and voltage-domain mismatches.

  • easyeda_simulate_operating_pointRun an offline SPICE operating-point simulationread-only

    Translate a typed circuit description into a SPICE deck and run an offline ngspice operating-point (.op) simulation, optionally checking rail node voltages against a spec. Read-only, local-only. Reports a capability gap rather than failing when ngspice is absent.

  • easyeda_simulate_transientRun an offline SPICE transient simulationread-only

    Translate a typed circuit description into a SPICE deck and run an offline ngspice transient (.tran) simulation, optionally checking the final rail voltage against a spec. Read-only, local-only. Reports a capability gap rather than failing when ngspice is absent.

  • easyeda_wire_probeProbe schematic wiresread-only

    Inspect live schematic wire objects, including line coordinates, net names, methods, and state getter values, to validate EasyEDA runtime mappings.

  • easyeda_workflow_connector_breakoutPlan or apply a connector placement with per-pin net ports as one transaction

    Place a connector, wire each declared pin to its net, and create a net port for each net so the breakout is accessible off-sheet — all as a single atomic transaction (confirmWrite required).

  • easyeda_workflow_decouple_icPlan or apply per-pin decoupling capacitors for an existing IC

    Place one decoupling capacitor per declared IC power pin and wire each to the pin's net and ground, in a single atomic transaction. Cites design-rules decoupling guidance (rule-of-thumb, not datasheet-specific) alongside the plan (confirmWrite required).

  • easyeda_workflow_layout_sectionAuto-size a section box around already-placed components

    Compute and create a section rectangle + title sized from the real pin extents of the given already-placed components (or replace an existing rectangle/title pair). Reports overlap with other rectangles and page-size overflow as warnings; never resizes the page.

  • easyeda_workflow_led_blinkerPlan or apply a Level-1 LED blinker circuit (Switch + Resistor + LED)

    Create a deterministic LED blinker workflow: a switch, current-limiting resistor, and indicator LED. Uses safe sheet-region planning, left-to-right layout, generic wire stubs, and optional post-write QA. Caller supplies resolved device items (confirmWrite required); simplest circuit for validating the MCP pipeline.

  • easyeda_workflow_ne555_astablePlan or apply a professional NE555 astable LED flasher template

    Create a deterministic NE555 astable LED flasher workflow using safe sheet-region planning, component-level layout offsets, explicit pin-to-net connectivity, and optional post-write QA. Caller supplies already-resolved EasyEDA device items; this tool does not guess catalog parts (confirmWrite required).

  • easyeda_workflow_place_blockPlan or apply a CircuitIR-style block (devices, nets, ports) as one transaction

    Place a group of components, wire their pin-to-net connections (new and/or pre-existing components), and create net ports for block-external nets — all as a single atomic transaction with rollback on partial failure (confirmWrite required).

  • easyeda_workflow_power_railPlan or apply a power rail (regulator + passives) as one transaction

    Place a regulator and its supporting passives and wire them to input/output/ground nets in a single atomic transaction, instead of one primitive call per component. Caller supplies already-resolved device items and pin connections; this tool does not select parts (confirmWrite required).

  • easyeda_workflow_rp2040_servo_modulePlan or apply an RP2040 servo-module complex schematic scaffold

    Plan or apply an RP2040 servo-module scaffold: 56 BOM parts in seven visible rollback-backed sections with deterministic titles and completeness diagnostics. Exact pin-to-net wiring stays intentionally absent until later block netlists supply it (confirmWrite required).

Signals

Stars
61
Forks
10
Open issues
3
Contributors
8
Last commit
Oct 24, 2026 (6 days ago)
Last release
Oct 23, 2026 (7 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.oaslananka/easyeda-mcp-pro
Version
1.5.2
Auth
API key
Packages
npm easyeda-mcp-pro
License
License unknown
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from oaslananka

Cite this page

Easyeda MCP Pro. Agent Mart. https://agentmart.dev/connectors/oaslananka-easyeda-mcp-pro (last updated 2026-10-24)