easyeda-mcp
Allows to control a running EasyEDA Pro instance, enabling management of PCB projects, DRC rules, schematic/board documents, and more through the JLCEDA API bridge.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
easyeda-mcp
MCP server that controls a running EasyEDA Pro instance from Claude Code (or any MCP client), via JLCEDA's easyeda-api-skill bridge and the run-api-gateway extension.
Version 0.2.0
How it works
MCP client ⇄ (stdio) ⇄ easyeda-mcp ⇄ (HTTP, port 49620-49629) ⇄ bridge server ⇄ (WebSocket) ⇄ EasyEDA ProThe bridge server and the EasyEDA-side extension are JLCEDA's published artifacts — this server wraps them with fast discovery (cached port, parallel scan, single round trip per call) and high-level tools so common actions are one tool call instead of hand-written scripts.
Related MCP server: a2n-easyeda-mcp
Tools
Tool | What it does |
| Run arbitrary JS inside EasyEDA ( |
| Bridge lifecycle (auto-starts on demand) |
| Multi-window targeting |
| Current DRC rule configuration + net/region/net-by-net rules (mm) |
| Patch DRC rules via deep merge (see caveat below) |
| Run DRC, return the violation list |
| Net classes & differential pairs: list/create/delete/add/remove |
| One-call orientation: project, board, PCB, schematic, DRC config |
| Open a project by (partial) name |
| Save open PCB/schematic documents |
| Schematic netlist (connectivity source of truth); flags empty-Unique-ID parts that can't sync |
| One-call component + per-net + per-layer geometry survey, normalized to mils |
| Safe |
The last three distill hard-won behavioral traps from real board work (mixed 1-mil/10-mil getters, the getNetlist "i is not iterable" trap when a PCB tab is active, and importChanges silently no-op'ing on Unique-ID mismatches) into tools that handle them for you.
Setup
Install the easyeda-api-skill bridge and the
run-api-gateway.eextextension in EasyEDA Pro (enable its External Interactions permission).Point this server at the bridge script if it's not at the default path:
EASYEDA_BRIDGE_SCRIPT=/path/to/bridge-server.mjsRegister with your MCP client, e.g. for Claude Code:
{
"mcpServers": {
"easyeda": { "command": "node", "args": ["/path/to/easyeda-mcp/index.mjs"] }
}
}Known limitation: global DRC rule writes
EasyEDA Pro v2.2.47.x has an engine bug: the BETA overwriteCurrentRuleConfiguration() API deadlocks and saveRuleConfiguration() is non-functional. easyeda_drc_set_rules therefore fast-fails global config writes (~5s) with guidance, while per-net, region, and net-by-net rule writes work fully. If a newer EasyEDA build fixes the API, the fast-fail can be removed.
Development
npm run smoke # spawns the server, checks tool registration + health
node --test test/deep-merge.test.mjs # unit testsTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
Remote MCP server for AI.TV creators — delegate account operations to your AI agent over MCP.
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables MCP clients to control JLCPCB EDA (嘉立创 EDA) for PCB and schematic design operations through a bridge and plugin architecture.38MIT
- AlicenseBqualityCmaintenanceEnables MCP clients to control EasyEDA Pro for schematic and PCB design through natural language, bridging the EasyEDA API without external AI or API keys.49MIT
- FlicenseBqualityCmaintenanceConnects Jia Li Chuang EDA / EasyEDA Pro schematics to MCP clients, enabling AI-driven schematic editing, reading, and analysis.19-
- AlicenseCqualityBmaintenanceConnects MCP clients to live EasyEDA Pro projects, enabling schematic and PCB inspection and editing through natural language.761,089 npm42MIT