Skip to content

Tools Reference ​

Use this page when you know what you want to do and need the right MCP tool.

Fast Picker ​

GoalStart with
Check whether the bridge workseasyeda_doctor
See what is open in EasyEDA Proeasyeda_get_context
Find a parteasyeda_find_component
Find a neteasyeda_find_net
Inspect the whole schematiceasyeda_schematic_snapshot
List schematic partseasyeda_list_schematic_components
Inspect one part's pinseasyeda_get_component_pins
Trace a signal or power raileasyeda_trace_net
Trace everything around one parteasyeda_trace_component
Find likely wiring gapseasyeda_find_unconnected_pins
Run generic schematic checkseasyeda_validate_schematic_area
Check exact connection ruleseasyeda_verify_connections
Move the editor to a parteasyeda_navigate_component
Export manufacturing fileseasyeda_export_bom, easyeda_export_netlist, easyeda_export_gerber, easyeda_export_pdf
Save/import/autoroute/autolayouteasyeda_confirmed_action

Run these in order when starting a session:

  1. easyeda_doctor
  2. easyeda_get_context
  3. easyeda_schematic_snapshot
  4. easyeda_trace_component or easyeda_trace_net

Tool Groups ​

  • status and context
  • search and inspection
  • schematic analysis
  • navigation and export
  • explicitly confirmed actions

Status and Context ​

easyeda_live_status ​

Checks whether the EasyEDA Pro extension is connected and returns current bridge and editor status information.

Use this for a quick yes/no connection check.

easyeda_doctor ​

Returns a structured diagnosis of the local MCP bridge, extension connection state, protocol compatibility, active document availability, and recommended next steps.

Use this first when anything feels broken.

easyeda_get_context ​

Returns a broader summary of the current editor context, including active document details and some available counts for project data.

Use this to confirm the AI is looking at the right EasyEDA Pro document.

Search and Inspection ​

easyeda_find_component ​

Searches the active project for components matching a designator, name, value, footprint, or property text.

Good queries: U1, USB1, TPS, regulator, or a footprint name.

easyeda_find_net ​

Searches nets by name and returns available net metadata and connections.

Good queries: GND, VCC_5V, SDA, VBUS, D+, or CC1.

Schematic Analysis ​

easyeda_schematic_snapshot ​

Builds a structured, normalized snapshot of the active schematic, including components, pins, wires, labels, nets, counts, warnings, and confidence metadata.

This is the best starting point for schematic-level analysis.

easyeda_list_schematic_components ​

Lists normalized schematic components with key fields such as designator, value, name, footprint, position, and selected properties.

Use it to inventory the schematic or filter for a family of parts.

easyeda_get_component_pins ​

Returns the pins known for a component, including pin number, pin name, position, and net when available.

Use it before writing exact checks with easyeda_verify_connections.

easyeda_trace_net ​

Traces a net and returns the pins, components, wires, labels, and related evidence associated with it.

Use it to inspect a signal, power rail, or named net.

easyeda_trace_component ​

Traces a component's connections grouped by pin and net.

Use it to review how one device is wired.

easyeda_find_unconnected_pins ​

Finds pins that do not have a confirmed net in the normalized schematic data.

Use it to find likely missing wires or symbol connectivity issues.

easyeda_validate_schematic_area ​

Runs generic read-only schematic checks against selected components, selected nets, or the whole schematic.

The current validation layer may report findings such as:

  • pin_without_net
  • single_pin_net
  • single_node_net
  • similar_power_net_names
  • power_net_without_detected_capacitor

easyeda_verify_connections ​

Runs structured connection assertions against the active schematic.

Use this when you want targeted checks such as:

  • whether a pin is connected at all
  • whether a pin is on a specific net
  • whether two endpoints resolve to the same node
  • whether a path exists or does not exist
  • whether a signal is pulled to a reference net through a resistor or other passive component
  • whether a power node appears decoupled to a reference net

Supported assertion types include:

  • pin_connected
  • pin_on_net
  • same_node
  • path_exists
  • path_absent
  • pull_to_net
  • decoupled_to_net

Example shape:

json
{
  "checks": [
    {
      "type": "pin_on_net",
      "component": "USB1",
      "pinName": "GND",
      "net": "GND"
    },
    {
      "type": "path_exists",
      "from": { "component": "USB1", "pinName": "CC1" },
      "to": { "net": "GND" },
      "through": { "kind": "resistor", "value": "5.1k" }
    }
  ]
}

easyeda_navigate_component ​

Requests navigation to a component in the EasyEDA Pro editor.

Use it after search or trace when you want to inspect the part visually.

easyeda_navigate_region ​

Navigates to coordinates or a rectangular region in the active document.

Use it when:

  • you already know the coordinate target
  • you want to zoom into a specific area

easyeda_zoom_board ​

Zooms the active PCB editor to the board outline.

easyeda_export_bom ​

Exports a BOM from the active project.

Supported formats:

  • csv
  • xlsx
  • json

easyeda_export_netlist ​

Exports a netlist from the active schematic or PCB context.

easyeda_export_gerber ​

Exports Gerber fabrication data from the active PCB.

easyeda_export_pdf ​

Exports a PDF from the active schematic or PCB document.

Explicitly Confirmed Actions ​

easyeda_confirmed_action ​

Runs a mutating EasyEDA Pro action only when the confirmation text explicitly confirms the action.

Supported actions:

  • save
  • importChanges
  • autoroute
  • autolayout

The confirmation text must include an explicit confirmation phrase such as:

  • I confirm
  • confirmed
  • confirma
  • confirmo

Example shape:

json
{
  "action": "save",
  "confirmation": "I confirm"
}

Practical Usage Pattern ​

A useful workflow is often:

  1. easyeda_live_status
  2. easyeda_doctor
  3. easyeda_get_context
  4. easyeda_schematic_snapshot
  5. easyeda_trace_component or easyeda_trace_net
  6. easyeda_verify_connections for targeted assertions
  7. easyeda_navigate_component if you need to inspect the area visually

Released under the MIT License. Not affiliated with, endorsed by, or sponsored by EasyEDA or JLCPCB (Shenzhen Jia Chuang Ban Technology Co., Ltd.). EasyEDA and EasyEDA Pro are trademarks of their respective owners.