EasyEDA Pro MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| easyeda_live_statusA | Checks whether the EasyEDA Pro extension is connected and reports active document/capability information. |
| easyeda_doctorA | Returns a structured diagnosis of the local MCP bridge, EasyEDA Pro extension connection state, protocol compatibility, active document context, and suggested next steps. |
| easyeda_get_contextB | Summarizes active project, active document, selection, and editor context from the open EasyEDA Pro instance. |
| easyeda_get_selectionB | Returns components, pins, or primitives currently selected by the user on the active schematic or PCB canvas. |
| easyeda_find_componentB | Finds a component by designator, name, value, footprint, or property in the active EasyEDA Pro project. |
| easyeda_find_netC | Finds a net by name and returns available connections or metadata from the active project. |
| easyeda_schematic_snapshotA | Returns components, pins, nets, wires, labels and provenance. Single-page reads attempt native Protel2 netlist membership and explicitly report geometric fallback. |
| easyeda_get_schematic_netsA | Queries native schematic nets from EasyEDA Pro per-sheet or project-wide. Distinguishes native net connectivity from geometric inferences. |
| easyeda_list_schematic_componentsC | Lists normalized schematic components with designator, value/name, footprint, position, and key properties. |
| easyeda_get_component_pinsB | Returns all known pins for a schematic component, including pin number, pin name, position, and net when available. |
| easyeda_trace_netC | Traces net topology, connected pins, wire primitive counts, and connectivity evidence across schematic sheets. |
| easyeda_trace_componentB | Traces component pins, connected nets, adjacent components, and confidence ratings for schematic debugging. |
| easyeda_find_unconnected_pinsB | Scans active schematic sheets for unconnected component pins, reporting potential schematic omissions or dangling inputs. |
| easyeda_run_schematic_ercB | Executes native EasyEDA Pro schematic Electrical Rules Check (ERC) on the active document, reporting rule violations, unconnected pins, and design errors. |
| easyeda_validate_schematic_areaB | Evaluates essential circuit patterns around a focus component or region, including power, ground, decoupling, pull-ups, and floating pin rules. |
| easyeda_verify_connectionsB | Runs generic read-only connection assertions against the active schematic, including pin/net checks and passive paths through resistors, capacitors, inductors, diodes, or LEDs. |
| easyeda_get_schematic_ports_busesB | Inspects net ports (hierarchical/global sheet connectors), multi-bit buses, and bus entry taps in the active schematic with connection validation and signal range diagnostics. |
| easyeda_compare_schematic_pcbA | Performs cross-domain discrepancy analysis between Schematic and PCB in EasyEDA Pro. Detects unplaced components, untracked PCB parts, footprint mismatches, pin/pad count discrepancies, unrouted nets, and overall synchronicity score. |
| easyeda_run_drcA | Executes the native EasyEDA Pro PCB Design Rule Check (DRC) on the active board and reports detailed violations, categorized counts, evidence, document target, and execution comparison. |
| easyeda_get_pcb_layersB | Returns the layer stackup and configuration of the active EasyEDA Pro PCB, including signal/copper layers, mechanical layers, colors, and visibility. |
| easyeda_get_routing_statusB | Analyzes the PCB routing status, total nets, completion percentage, unrouted net connections (ratsnest), and optional net lengths. |
| easyeda_list_pcb_componentsC | Lists normalized PCB components with designator, footprint, placement layer, coordinates, and rotation angle. |
| easyeda_get_pcb_padsB | Inspects PCB pads (both component footprint pins and free pads) with net connections, layers, drill sizes, shapes, and coordinates. |
| easyeda_prepare_pcb_componentA | Prepares a component transformation on the PCB (move, rotate, flip, or delete) with preview, scope, expected coordinates, and exact confirmation phrase. Does not modify the PCB until confirmed. |
| easyeda_get_board_outlineB | Inspects the board outline boundary, bounding box (minX, minY, maxX, maxY, width, height), perimeter, estimated area, loop closure status, and segments on the active PCB. |
| easyeda_prepare_board_outlineA | Prepares creation, rectangular/polygonal sizing, clearing, or segment modification of the board outline on the active PCB. Returns a mutationId and exact confirmation phrase required for execution via easyeda_confirmed_action. |
| easyeda_prepare_pcb_routingA | Prepares native auto-routing or destructive unrouting of tracks/vias on the active PCB canvas with explicit nets scope, safety preview, and exact confirmation phrase. Does not modify the PCB until confirmed. |
| easyeda_prepare_pcb_layoutA | Prepares native component auto-placement/auto-layout on the active PCB canvas within the board outline with safety preview and exact confirmation phrase. Does not modify the PCB until confirmed. |
| easyeda_get_pcb_tracksB | Lists and inspects copper tracks and traces on the active PCB layout with net, layer, geometry coordinates, width, and calculated length. |
| easyeda_get_pcb_viasB | Lists and inspects vias on the active PCB layout with net, center coordinates (x, y in mm), outer diameter, hole/drill diameter, and layers. |
| easyeda_prepare_pcb_track_viaA | Prepares creating, modifying, or destructively deleting copper tracks and vias on the active PCB canvas with safety preview and exact confirmation phrase. Does not modify the PCB until confirmed. |
| easyeda_highlight_netB | Visually highlights a specified net on the EasyEDA Pro PCB canvas, or clears all highlighted nets. |
| easyeda_get_copper_zonesB | Lists and inspects copper zones (copper pours/areas) on the active PCB layout with net, layer, clearance, fillType, vertices, and bounding box. |
| easyeda_get_keepoutsB | Lists and inspects keepout areas on the active PCB layout with layer, keepoutType, vertices, and bounding box. |
| easyeda_prepare_copper_keepoutA | Prepares creating, modifying, deleting, or recalculating/rebuilding copper zones and keepouts on the active PCB canvas with safety preview and exact confirmation phrase. Does not modify the PCB until confirmed. |
| easyeda_get_pcb_airwiresB | Inspects unrouted ratsnest airwire lines on the active PCB layout with endpoints, coordinates, lengths, and inference method/tolerances. |
| easyeda_get_pcb_placement_reportB | Generates a comprehensive component placement report including density, bounding boxes, layer distribution, and collision/clearance warnings. |
| easyeda_get_pcb_net_reportB | Generates detailed physical metrics for nets on the active PCB (pad counts, track length, via count, copper zone coverage, and completion percentage). |
| easyeda_get_pcb_net_classesB | Lists net classes and their member net assignments, routing rules (trace width, clearance, via size) on the active PCB. |
| easyeda_get_pcb_differential_pairsB | Lists differential pairs with positive and negative net assignments, target impedance, trace width, gap, actual routed track lengths, and skew tolerance compliance. |
| easyeda_get_pcb_length_groupsB | Lists equal length matching groups with member net lengths, reference length, max skew, and tolerance compliance. |
| easyeda_prepare_pcb_net_constraintA | Prepares creating, modifying, or deleting net classes, differential pairs, or equal length groups with safety preview, API capability check, and exact confirmation phrase. Does not modify the PCB until confirmed. |
| easyeda_get_pcb_3d_inspectionB | Inspects 3D models, vertical board envelope (substrate thickness, top/bottom max heights, total enclosure clearance), missing STEP/OBJ models ranked by criticality, and 3D spatial interference collisions between components on the active PCB. |
| easyeda_get_pcb_3d_viewB | Retrieves 3D camera angles, rendering layer visibility, STEP/OBJ 3D export support, and shortcuts to open the native 3D WebGL viewport. |
| easyeda_prepare_pcb_external_importA | Validates and stages external layout or routing files (Specctra SES, EasyEDA router JSON, EasyEDA layout JSON, DXF) with geometry validation, safety preview, and exact confirmation phrase. Does not modify the PCB until confirmed. |
| easyeda_get_drc_rulesC | Read native EasyEDA Pro PCB design rules for current or configured scopes. Does not mutate the board. |
| easyeda_prepare_drc_editB | Prepare an explicit, reviewable edit for native EasyEDA Pro PCB design rules. Returns target identity, baseline snapshot, editId and the exact required confirmation string. |
| easyeda_get_drc_edit_resultA | Query a retained DRC edit after execution or timeout. Never reapply an uncertain edit. Results live only in this extension instance. |
| easyeda_navigate_componentB | Navigates/highlights a component in the EasyEDA Pro editor when the extension can locate it. |
| easyeda_navigate_regionC | Navigates to coordinates or a rectangular region in the active EasyEDA Pro PCB/document. |
| easyeda_zoom_boardB | Zooms the active PCB editor to the board outline. |
| easyeda_export_bomC | Exports a BOM from the active EasyEDA Pro project through the extension. |
| easyeda_export_netlistC | Exports a netlist from the active EasyEDA Pro schematic or PCB through the extension. |
| easyeda_export_gerberC | Exports Gerber fabrication files from the active EasyEDA Pro PCB through the extension. |
| easyeda_export_pdfC | Exports a PDF from the active EasyEDA Pro document through the extension. |
| easyeda_export_cplA | Exports the Pick and Place / Centroid (CPL) file from the active EasyEDA Pro PCB for SMT assembly (e.g. JLCPCB). |
| easyeda_export_imageB | Exports a high-resolution visual rendering or vector graphic (PNG, SVG, JPG) of the active schematic sheet or PCB layer stack with transparent background, resolution scaling, and layer visibility options. |
| easyeda_export_3d_modelB | Exports 3D mechanical CAD geometry (STEP, OBJ, STL, WRL) of the board and mounted component bodies for MCAD integration, 3D printing, and thermal/clearance analysis. |
| easyeda_export_project_archiveA | Exports the entire EasyEDA Pro project archive (epro, zip, json) containing all schematic sheets, PCB layout, layer configurations, netlists, and project metadata with integrity validation. |
| easyeda_export_dxfB | Exports 2D CAD DXF drawings of PCB outlines, copper traces, drilling holes, or schematic drawings for mechanical enclosures, CNC routing, laser cutting, and AutoCAD integration. |
| easyeda_search_libraryC | Searches the EasyEDA / LCSC component catalog by keyword, LCSC part number (e.g. C1523), or manufacturer part number. |
| easyeda_get_device_detailsA | Fetches complete device definition, schematic symbol pinout, PCB footprint pad geometry, and pin-to-pad correspondence mapping by device UUID, LCSC part code (e.g. C1523), or placed component designator (e.g. U1). |
| easyeda_compare_devicesA | Compares two component devices (by UUID, LCSC code, or designator) evaluating pinout matching, footprint geometry, JLCPCB stock availability, and drop-in replacement feasibility. |
| easyeda_verify_pin_pad_mappingB | Validates 1-to-1 correspondence between schematic symbol pins and PCB footprint pads across all components on active canvas or for a specific component. Identifies unmapped pins, unmapped pads, and potential netlist connectivity breaks. |
| easyeda_list_documentsB | Lists all documents belonging to the current EasyEDA Pro project and open editor tabs, detailing document identity, type, open/active status, and tab layout. |
| easyeda_open_documentA | Opens a document or activates an open tab in EasyEDA Pro, shifting input focus and canvas viewport. Provides readback confirmation and reports focus transition. |
| easyeda_render_document_viewB | Captures the visible canvas rendering viewport image in EasyEDA Pro (via DMT_EditorControl). Explicitly documents viewport limits and asserts target match. |
| easyeda_prepare_schematic_componentA | Prepares a create, move, update, or delete operation on a schematic component with full preview, ID/designator resolution, and exact confirmation phrase. Does not modify the schematic until confirmed via easyeda_confirmed_action. |
| easyeda_prepare_schematic_wireA | Prepares a wire creation, modification, deletion, or net label placement operation in EasyEDA Pro with preview, coordinate validation, affected connections check, and exact confirmation phrase. Does not write until confirmed. |
| easyeda_prepare_schematic_portA | Prepares a create, modify, or delete operation on a schematic net port (hierarchical/sheet connector) with preview, validation, and exact confirmation phrase. Does not write until confirmed via easyeda_confirmed_action. |
| easyeda_prepare_schematic_busA | Prepares a create, modify, or delete operation on schematic multi-bit buses or diagonal bus entries with syntax parsing, coordinate validation, preview, and exact confirmation phrase. Does not write until confirmed via easyeda_confirmed_action. |
| easyeda_prepare_schematic_pcb_syncA | Prepares a synchronization or board creation mutation between Schematic and PCB in EasyEDA Pro ('syncToPcb', 'syncToSchematic', 'createPcbFromSchematic') with cross-domain discrepancy preview and exact confirmation phrase. Does not write until confirmed via easyeda_confirmed_action. |
| easyeda_get_mutation_resultA | Queries the status, readback evidence, and verification of any prepared or applied mutation by mutationId. Safe and read-only; never automatically replays a mutation. |
| easyeda_confirmed_actionA | Runs a mutating EasyEDA Pro action after human approval. For editDrcRules pass params:{editId} and the exact prepared confirmation. Saving the PCB remains separate. |
| easyeda_evaluate_spice_supportA | Performs feasibility evaluation of analog SPICE simulation on the active schematic: audits component SPICE model availability, verifies Node 0 / GND reference, checks stimulus sources, and documents engine limits and platform boundaries. |
| easyeda_generate_spice_netlistA | Generates a syntactically valid SPICE circuit netlist (.cir / .sp) with ground-to-0 normalization, primitive RLC elements, semiconductor models, and configurable analysis directives (.op, .tran, .ac, .dc) for simulation in ngspice, LTspice, or Xyce. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 76 tools
Most tools have descriptive names and clear domain/action boundaries, but the 76-tool surface creates real overlap among status/context tools (doctor/live_status/get_context), schematic net queries (find_net/get_schematic_nets/trace_net/schematic_snapshot), and PCB analysis tools (routing_status/get_pcb_net_report/get_pcb_airwires). An agent can usually distinguish them, but several read-only diagnostics require careful selection.
Nearly all tools use the easyeda_ prefix and snake_case with clear verb-first patterns such as get_*, list_*, prepare_*, export_*, and run_*. A few exceptions (easyeda_doctor, easyeda_live_status, easyeda_schematic_snapshot, easyeda_confirmed_action) break the verb_noun pattern but remain readable.
76 tools is far beyond a well-scoped MCP surface and includes many granular read-only, export, and prepare tools. Even for a broad EDA domain, this count creates a large selection burden and should be consolidated or grouped.
The surface covers schematic capture, PCB layout, DRC/ERC, library lookup, BOM/CPL/Gerber/netlist/3D exports, SPICE netlist generation, and mutation confirmation workflows. Remaining gaps are minor, such as no direct SPICE simulation execution and no obvious project save/versioning, but the core EDA lifecycle is well covered.