# easyeda-mcp-pro

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

- **Type:** MCP server
- **Trust:** 85/100 (A), scored on the package rubric
- **Verification:** verified (publisher, @oaslananka)
- **Version:** 1.1.0
- **Author:** oaslananka
- **License:** PolyForm-Noncommercial-1.0.0
- **npm:** easyeda-mcp-pro
- **Source:** https://github.com/oaslananka/easyeda-mcp-pro
- **Compatible clients:** claude-code, cursor, copilot, gemini (basis: transport)

## Trust

85/100 (A), scored on the package rubric
- Publisher verified: yes
- Build provenance: verified attestation
- npm trusted publishing (OIDC): yes
- Install scripts: nothing suspicious found
- Prompt-injection scan: not run
- Obfuscation scan: not run
- Evidence age: 37 days

## Security scan

- **Status:** clean
- **Scanned:** 2026-08-28T18:10:04.392Z
- **Version scanned:** 1.0.1
- **CVEs:** none found by OSV at scan time

## Tools

40 declared. Statically extracted from the shipped source — a floor on the surface, not a census.
- `easyeda_api_call` — Controlled call to a documented EasyEDA class method by path, for example SCH_PrimitiveWire.getAll. This is not raw JavaScript execution.
- `easyeda_execute` — 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_R
- `easyeda_dev_hot_swap` — Dev-only: push the freshly built extension dispatcher bundle (dist/dispatcher.js) into the
- `easyeda_live_smoke_report` — 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_wire_probe` — Inspect live schematic wire objects, including line coordinates, net names, methods, and state getter values, to validate EasyEDA runtime mappings.
- `easyeda_component_probe` — Inspect live schematic component objects, including available methods and state getter values, to validate EasyEDA runtime mappings.
- `easyeda_live_write_regression` — Exercise real schematic (and optionally PCB) write paths against the bridge — place,
- `easyeda_health_check` — Return server health status in one call: runtime version, active profile, bridge state, EasyEDA version, keyless sourcing state, and starter catalog size. Inten
- `easyeda_bridge_status` — Check EasyEDA Pro bridge connection status, version, and capabilities.
- `easyeda_get_capabilities` — Return server capabilities, including available profiles, enabled feature flags, and supported operations.
- `easyeda_get_server_config` — Return safe (redacted) server configuration. Secrets are never exposed.
- `easyeda_get_tool_profiles` — List available tool profiles and their descriptions.
- `easyeda_get_feature_flags` — Return current feature flag values.
- `easyeda_observability_report` — Return latency budgets, runtime metrics, cache/vendor timing snapshot, and storage retention policy for performance diagnostics.
- `easyeda_run_self_test` — Run internal self-test to verify server integrity, config, and bridge connectivity.
- `easyeda_bridge_probe_methods` — Query the EasyEDA Pro bridge for available API methods. Requires bridge connection. (dev/pro only)
- `easyeda_api_inventory` — Inspect the live EasyEDA extension runtime and list available documented API classes, runtime paths, and methods.
- `easyeda_board_layers` — List all layers in the PCB design including signal, power, plane, and mechanical layers.
- `easyeda_board_stackup` — Get the PCB layer stackup including thickness, material, and dielectric constants.
- `easyeda_board_dimensions` — Get the PCB board outline dimensions, shape, and mounting hole information.
- `easyeda_board_features` — Get counts of board features. zones counts copper Pour boundaries only; native Fill and
- `easyeda_bom_generate` — Generate a bill of materials for the project with grouping and formatting options.
- `easyeda_bom_validate` — Validate the project BOM against LCSC inventory to identify missing, obsolete, or alternate parts.
- `easyeda_bom_export` — Export the bill of materials to a file on disk in the specified format.
- `easyeda_bom_sourcing` — Retrieve pricing and availability information for all parts in the project BOM from specified suppliers.
- `easyeda_bom_quality_report` — Generate a BOM quality report that identifies unavailable, single-source, missing-MPN, missing-footprint, and low-stock items across configured suppliers.
- `easyeda_catalog_verify_device` — Resolve an LCSC part number into a catalog device entry (keyless LCSC metadata plus an
- `easyeda_catalog_list` — List devices cached by easyeda_catalog_verify_device, with their validation status and
- `easyeda_design_rules_lookup` — Look up generic engineering reference guidance: IPC-2221 trace-width/current-capacity,
- `easyeda_drc_run` — Run EasyEDA Pro's native PCB DRC and refresh its visible DRC panel. Requires a PCB document
- `easyeda_erc_run` — Run native schematic ERC and supplement aggregate counts with inferred_floating_pins. Requires a focused schematic.
- `easyeda_semantic_erc_validate` — Run semantic electrical-rule validation over a netlist with pin electrical types to detect output contention, floating inputs, power conflicts, missing power pi
- `easyeda_semantic_erc_auto` — Extract nets/devices/pins from the LIVE schematic and run semantic ERC — no hand-authored
- `easyeda_power_tree_analyze` — Analyze supply sources, regulators, loads, protection, bulk capacitance, current budget, dropout, and regulator thermal risk. Returns machine-readable issues an
- `easyeda_post_write_qa` — Run and classify post-write schematic QA after generated edits. Combines native DRC/ERC results
- `easyeda_rule_check_summary` — Get a summary of all design and electrical rule check results for the project.
- `easyeda_jlcpcb_quote_workflow` — Prepare a non-binding JLCPCB quote workflow snapshot with explicit human-review gates and audit evidence. This tool never places orders or performs paid operati
- `easyeda_production_qa_artifacts` — Generate testpoint checklist, assembly notes, bring-up plan, production QA checklist, and machine-readable QA manifest for board handoff.
- `easyeda_export_gerbers` — Export PCB design to Gerber files for PCB fabrication.
- `easyeda_export_pick_place` — Export pick-and-place (centroid) file for PCB assembly. Contains component reference, position, rotation, and layer.

## Install

**Verdict: install** — No blocking findings and no open coverage gaps — safe to install as configured.
**Config** (claude-code):
```json
"{\n  \"mcpServers\": {\n    \"easyeda-mcp-pro\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"easyeda-mcp-pro\"\n      ],\n      \"env\": {\n        \"BRIDGE_TOKEN\": \"<YOUR_BRIDGE_TOKEN>\",\n        \"AI_API_KEY\": \"<YOUR_AI_API_KEY>\",\n        \"JLCPCB_CLIENT_SECRET\": \"<YOUR_JLCPCB_CLIENT_SECRET>\",\n        \"LCSC_API_KEY\": \"<YOUR_LCSC_API_KEY>\",\n        \"MOUSER_API_KEY\": \"<YOUR_MOUSER_API_KEY>\",\n        \"DIGIKEY_CLIENT_SECRET\": \"<YOUR_DIGIKEY_CLIENT_SECRET>\"\n      }\n    }\n  }\n}"
```
**Credentials it will ask for** (names only — Forge never holds a value):
- `BRIDGE_TOKEN` — Bridge Token (optional)
- `AI_API_KEY` — Ai API Key (optional)
- `JLCPCB_CLIENT_SECRET` — Jlcpcb Client Secret (optional)
- `LCSC_API_KEY` — Lcsc API Key (optional)
- `MOUSER_API_KEY` — Mouser API Key (optional)
- `DIGIKEY_CLIENT_SECRET` — Digikey Client Secret (optional)
Placeholders only. Forge never holds, brokers, or transmits a credential value — replace each <YOUR_NAME> in your own config file. Do not send a value back to Forge; no Forge endpoint accepts one.
- This entry needs 6 credentials (0 required). The generated config carries placeholders, so it will fail in the editor rather than at runtime if they are left unset.

## Blast radius

Extensive blast radius — mutates data; holds an oauth grant.
- Floor 55, ceiling 55 (tier: extensive)
- This is impact, not likelihood. A high radius is not a defect: a filesystem server is supposed to write files. It is never part of the trust score.

## Machine-readable views of this entry

- Signed JSON: https://forgeregistry.com/api/v1/packages/easyeda-mcp-pro
- Install plan: https://forgeregistry.com/api/v1/packages/easyeda-mcp-pro/install-plan
- Alternatives: https://forgeregistry.com/api/v1/alternatives/easyeda-mcp-pro
- HTML page: https://forgeregistry.com/registry/easyeda-mcp-pro
- MCP: POST https://forgeregistry.com/api/mcp → `forge_get_package` / `forge_install_plan`

## About this document

Generated by Forge (https://forgeregistry.com) — a compact rendering of the same record served, signed, at the JSON URL above. Trust and scan facts are the registry's own measurements; anything Forge did not measure is named as unmeasured rather than omitted.
