Skip to main content
Glama
EasyEDA Pro MCP

EasyEDA Pro MCP

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.9/5.0

Scored across 76 tools

Disambiguation3/5

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.

Naming Consistency4/5

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.

Tool Count1/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessOutdated data