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
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.
About
Use cases: ui-design, document-processing
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, 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_inventoryeasyeda_board_dimensionseasyeda_board_featureseasyeda_board_layerseasyeda_board_stackupeasyeda_bom_generateeasyeda_bom_quality_reporteasyeda_bom_sourcingeasyeda_bom_validateeasyeda_bridge_probe_methodseasyeda_bridge_statuseasyeda_canvas_capture
Show 48 more tools
easyeda_canvas_capture_regioneasyeda_canvas_locateeasyeda_catalog_listeasyeda_component_probeeasyeda_design_rules_lookupeasyeda_get_capabilitieseasyeda_get_feature_flagseasyeda_get_server_configeasyeda_get_tool_profileseasyeda_health_checkeasyeda_jlcpcb_quote_workfloweasyeda_live_smoke_reporteasyeda_observability_reporteasyeda_pcb_constraint_checkeasyeda_pcb_constraint_reporteasyeda_pcb_export_route_contexteasyeda_pcb_production_revieweasyeda_pcb_zone_preflighteasyeda_power_tree_analyzeeasyeda_production_qa_artifactseasyeda_project_get_transaction_statuseasyeda_project_validate_transactioneasyeda_rule_check_summaryeasyeda_schematic_audit_imported_designeasyeda_schematic_capture_full_pageeasyeda_schematic_check_collisionseasyeda_schematic_check_placementeasyeda_schematic_component_pinseasyeda_schematic_componentseasyeda_schematic_connectivity_fingerprinteasyeda_schematic_layout_autofixeasyeda_schematic_layout_qaeasyeda_schematic_net_detaileasyeda_schematic_netseasyeda_schematic_plan_layouteasyeda_schematic_plan_safe_regioneasyeda_schematic_preview_imported_normalizationeasyeda_schematic_primitive_boundseasyeda_schematic_search_deviceeasyeda_schematic_sheet_infoeasyeda_schematic_validate_netlisteasyeda_schematic_verify_writeeasyeda_schematic_wireseasyeda_semantic_erc_autoeasyeda_semantic_erc_validateeasyeda_simulate_operating_pointeasyeda_simulate_transienteasyeda_wire_probe
Write 49 · Create, change, send or run things.
easyeda_bom_exporteasyeda_catalog_verify_deviceeasyeda_drc_runeasyeda_erc_runeasyeda_export_gerberseasyeda_export_netlisteasyeda_export_pdfeasyeda_export_pick_placeeasyeda_library_update_device_metadataeasyeda_pcb_add_regioneasyeda_pcb_add_silkscreen_lineeasyeda_pcb_add_text
Show 37 more tools
easyeda_pcb_add_trackeasyeda_pcb_add_viaeasyeda_pcb_add_zoneeasyeda_pcb_autorouteeasyeda_pcb_floorplaneasyeda_pcb_modify_componenteasyeda_pcb_place_componenteasyeda_pcb_place_component_groupeasyeda_pcb_rebuild_coppereasyeda_pcb_route_path_planeasyeda_post_write_qaeasyeda_project_begin_transactioneasyeda_project_commit_transactioneasyeda_project_saveeasyeda_run_self_testeasyeda_schematic_add_circleeasyeda_schematic_add_polygoneasyeda_schematic_add_rectangleeasyeda_schematic_add_texteasyeda_schematic_add_wireeasyeda_schematic_connect_pin_to_neteasyeda_schematic_connect_pins_by_neteasyeda_schematic_create_net_flageasyeda_schematic_create_net_porteasyeda_schematic_layout_autofix_applyeasyeda_schematic_modify_primitiveeasyeda_schematic_set_pin_no_connecteasyeda_schematic_set_title_blockeasyeda_schematic_sync_to_pcbeasyeda_workflow_connector_breakouteasyeda_workflow_decouple_iceasyeda_workflow_layout_sectioneasyeda_workflow_led_blinkereasyeda_workflow_ne555_astableeasyeda_workflow_place_blockeasyeda_workflow_power_raileasyeda_workflow_rp2040_servo_module
Delete 9 · Delete, drop, revoke or wipe things.
easyeda_api_calleasyeda_dev_hot_swapeasyeda_executeeasyeda_live_write_regressioneasyeda_pcb_delete_componenteasyeda_project_rollback_transactioneasyeda_schematic_batch_writeeasyeda_schematic_delete_primitiveeasyeda_schematic_place_component
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
AI_API_KEYAI_MAX_TOKENSBRIDGE_TOKENDIGIKEY_CLIENT_SECRETHTTP_AUTH_DISABLEDJLCPCB_CLIENT_SECRETLCSC_API_KEYMOUSER_API_KEY
Other settings (environment variables or headers).
AI_ALLOW_DESIGN_MUTATIONSAI_MODELAI_PROVIDERAI_TIMEOUT_MSALLOWED_ORIGINSARTIFACT_DIRBRIDGE_HEARTBEAT_MSBRIDGE_HOSTBRIDGE_MAX_PAYLOAD_SIZEBRIDGE_PORTBRIDGE_PORT_SCANBRIDGE_RAW_EXEC_ENABLED
Show 47 more settings
BRIDGE_TIMEOUT_MSBRIDGE_WAIT_FOR_EDA_MSCACHE_DIRCORS_ORIGINDATA_DIRDIGIKEY_CLIENT_IDDIGIKEY_CURRENCYDIGIKEY_ENABLEDDIGIKEY_LOCALEDIGIKEY_SANDBOXEASYEDA_DEV_BRIDGEHTTP_HOSTHTTP_PORTHTTP_RATE_LIMIT_MAXJLCPCB_API_BASE_URLJLCPCB_CLIENT_IDJLCPCB_ENABLE_ORDERINGJLCPCB_MODEJLCSEARCH_BASE_URLJLCSEARCH_ENABLEDKEYLESS_SOURCING_ENABLEDLOG_LEVELMCP_APPS_ENABLEDMCP_BRIDGE_BACKENDMCP_PROTOCOL_VERSIONMCP_RAW_EXEC_EXPERIMENTALMCP_REMOTE_SESSION_IDMCP_TASKS_ENABLEDMCP_V2_EXPERIMENTALMOUSER_API_BASE_URLMOUSER_ENABLEDNODE_ENVOAUTH_AUDIENCEOAUTH_ENABLEDOAUTH_ISSUEROAUTH_JWKS_URIOAUTH_REQUIRED_SCOPESOTEL_ENABLEDOTEL_EXPORTER_OTLP_ENDPOINTOTEL_SERVICE_NAMESOURCING_CACHE_TTL_SECONDSSQLITE_PATHTOOL_PROFILETOOL_SCOPESTRACE_SAMPLE_RATETRANSPORTVENDOR_MIN_REQUEST_INTERVAL_MS
Network hosts it talks to 20
analog.com· found in codeanthropic.com· found in codeapi.digikey.com· found in codeapi.jlcpcb.com· found in codeapi.mouser.com· found in codebosch-sensortec.com· found in codedigikey.com· found in codeespressif.com· found in codegithub.com· found in codehlktech.net· found in codejlcsearch.tscircuit.com· found in codelcsc.com· found in codemouser.com· found in coderaw.githubusercontent.com· found in codereleases.electronjs.org· found in codesandbox-api.digikey.com· found in codeslsa.dev· found in codetorexsemi.com· found in codeusb.org· found in codeyageo.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 dataControlled 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-onlyInspect the live EasyEDA extension runtime and list available documented API classes, runtime paths, and methods.
easyeda_board_dimensionsGet board dimensionsread-onlyGet the PCB board outline dimensions, shape, and mounting hole information.
easyeda_board_featuresGet board featuresread-onlyGet 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-onlyList all layers in the PCB design including signal, power, plane, and mechanical layers.
easyeda_board_stackupGet board stackupread-onlyGet the PCB layer stackup including thickness, material, and dielectric constants.
easyeda_bom_exportExport BOMExport the bill of materials to a file on disk in the specified format.
easyeda_bom_generateGenerate BOMread-onlyGenerate a bill of materials for the project with grouping and formatting options.
easyeda_bom_quality_reportBOM Quality Reportread-onlyGenerate 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-onlyRetrieve pricing and availability information for all parts in the project BOM from specified suppliers.
easyeda_bom_validateValidate BOMread-onlyValidate the project BOM against LCSC inventory to identify missing, obsolete, or alternate parts.
easyeda_bridge_probe_methodsProbe bridge methodsread-onlyQuery the EasyEDA Pro bridge for available API methods. Requires bridge connection. (dev/pro only)
easyeda_bridge_statusBridge statusread-onlyCheck EasyEDA Pro bridge connection status, version, and capabilities.
easyeda_canvas_captureCapture canvas imageread-onlyCapture 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-onlyZoom 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-onlyZoom 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-onlyList 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 numberResolve 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-onlyInspect 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-onlyLook 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 dataDev-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 checkRun 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 checkRun 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 dataExecute 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 filesExport PCB design to Gerber files for PCB fabrication.
easyeda_export_netlistExport netlistExport the schematic netlist in a specified EDA tool format (PADS, Allegro, or Altium).
easyeda_export_pdfExport to PDFExport the schematic and/or board layout to PDF.
easyeda_export_pick_placeExport pick-and-place fileExport pick-and-place (centroid) file for PCB assembly. Contains component reference, position, rotation, and layer.
easyeda_get_capabilitiesGet capabilitiesread-onlyReturn server capabilities, including available profiles, enabled feature flags, and supported operations.
easyeda_get_feature_flagsGet feature flagsread-onlyReturn current feature flag values.
easyeda_get_server_configGet server configread-onlyReturn safe (redacted) server configuration. Secrets are never exposed.
easyeda_get_tool_profilesGet tool profilesread-onlyList available tool profiles and their descriptions.
easyeda_health_checkHealth checkread-onlyReturn 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-onlyPrepare 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 safelyPreview/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-onlyRun 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 suiteExercise 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-onlyReturn latency budgets, runtime metrics, cache/vendor timing snapshot, and storage retention policy for performance diagnostics.
easyeda_pcb_add_regionAdd PCB constraint regionCreate 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 lineDraw 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 labelPlace 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 trackDraw 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 viaPlace 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 checksDrive 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-onlyRun 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-onlyGenerate a human-readable report explaining which PCB constraints were applied and which require manual review.
easyeda_pcb_delete_componentDelete PCB primitivescan change or delete dataDelete 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-onlyExport 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 floorplanTranslate 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 transformPreview 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 placementCreate 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-onlyRun 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 poursRebuild 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 pathCreate 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-onlyVerify 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 resultsRun 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-onlyAnalyze 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-onlyGenerate testpoint checklist, assembly notes, bring-up plan, production QA checklist, and machine-readable QA manifest for board handoff.
easyeda_project_begin_transactionBegin project transactionOpen 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 transactionFinalize 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-onlyRead transaction state, validation results, operation hashes, and rollback status without exposing captured primitive snapshots.
easyeda_project_rollback_transactionRollback project transactioncan change or delete dataControlled 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 projectExplicitly 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-onlyRun 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-onlyGet a summary of all design and electrical rule check results for the project.
easyeda_run_self_testRun self testRun internal self-test to verify server integrity, config, and bridge connectivity.
easyeda_schematic_add_circleAdd schematic circleDraw 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 polygonDraw 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 rectangleDraw 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 labelPlace 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 wireAdd 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-onlyRead 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 dataApply 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-onlyFrame 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-onlyScan 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-onlyValidate 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-onlyGet 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-onlyList 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 netCreate 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 netBulk 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-onlyCompute 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 flagCreate 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 portPlace 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 primitivesDelete 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-onlyDetect 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 movesApply 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-onlyRun 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 primitiveSafely 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-onlyGet 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-onlyList 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 componentPlace 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-onlyDeterministically 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-onlyCompute 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-onlyRead 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-onlyRead 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-onlySearch 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 stateSet 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 fieldsUpdate 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-onlyReturn 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-onlyValidate 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-onlyRead 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-onlyList 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-onlyExtract 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-onlyRun 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-onlyTranslate 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-onlyTranslate 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-onlyInspect 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 transactionPlace 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 ICPlace 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 componentsCompute 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 templateCreate 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 transactionPlace 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 transactionPlace 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 scaffoldPlan 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
- Repository
- github.com/oaslananka/easyeda-mcp-pro
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from oaslananka
- 0.801score

KiCad MCP Pro
oaslananka
Production-grade MCP server for KiCad EDA—PCB design, DRC, simulation, BOM, DFM, and manufacturing.
ConnectorAFreshness: ALocal★ 148↓ 1.9K/wkClaude Code +5 - 0.652score

KiCad Studio Kit
oaslananka
The complete KiCad development environment for VS Code — view schematics & PCBs, run DRC/ERC, export production files, search components, and get AI-powered…
PluginAFreshness: A★ 19VS Code +3 - 0.619score
ssh-mcp-pro
oaslananka
Secure MCP SSH automation server with policy controls, resources, prompts, stdio, and HTTP.
ConnectorAFreshness: ARemoteLocal★ 2Claude Code +5 - 0.590score
security-guardrails
oaslananka
Security-first workflow for ssh-mcp-pro tasks involving remote execution, sensitive files, credentials, service impact, and production safety.
SkillAFreshness: A★ 2Claude Code +9 - 0.590score
remote-host-workflow
oaslananka
End-to-end remote host workflow for ssh-mcp-pro, including baseline inspection, controlled changes, validation, and handoff notes.
SkillAFreshness: A★ 2Claude Code +9 - 0.590score
ssh-operations
oaslananka
Controlled SSH operations workflow for ssh-mcp-pro covering host discovery, sessions, commands, files, services, logs, metrics, and safe approvals.
SkillAFreshness: A★ 2Claude Code +9
Cite this page
Easyeda MCP Pro. Agent Mart. https://agentmart.dev/connectors/oaslananka-easyeda-mcp-pro (last updated 2026-10-24)