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.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@easyeda-mcprun a DRC check"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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: JLC EDA MCP Server
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 testsThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cheewee2000/easyeda-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server