EasyEDA Standard MCP Server
Provides real-time interaction with an active EasyEDA Standard schematic or PCB canvas, enabling retrieval of document sources, searching the LCSC/EasyEDA parts database, placing schematic components, drawing wires, and updating net assignments.
Click on "Deploy 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 Standard MCP ServerCan you search LCSC for a 10k resistor and place it at 100, 50?"
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 Standard MCP Server & Browser Bridge
A Model Context Protocol (MCP) tool suite that allows an LLM to dynamically read, query, search, and manipulate an active EasyEDA Standard schematic or PCB canvas in real time.
Architecture
[ LLM Client (Cursor/Claude) ]
|
| MCP Protocol (stdio)
v
[ Python MCP Server ] <----> [ LCSC Public API ]
|
| WebSocket JSON (ws://localhost:8765)
v
[ EasyEDA Extension Bridge (Browser) ]
|
| Native api()
v
[ EasyEDA Standard Tab ]Related MCP server: a2n-easyeda-mcp
1. Install Python Dependencies
# Create and activate virtual environment (if not already done)
python -m venv mcpservervenv
source mcpservervenv/bin/activate # Linux/macOS
mcpservervenv\Scripts\activate # Windows
# Install dependencies
pip install -r requirements.txt2. Install the EasyEDA Extension
Open EasyEDA Standard in your browser.
Go to Settings > Advanced > Extensions Setting.
Click Load Extension.
Click Select Files and select all files from the
easyeda-extension/folder.Enter a name (e.g., "MCP Bridge") and click Load.
Close and reopen the EasyEDA editor.
Verify that the MCP Bridge button appears on the toolbar and shows Connected (green) when the Python server is running.
3. Configure the MCP Client
Claude Desktop
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"easyeda": {
"command": "C:\\Users\\casmm\\schmemcp\\mcpservervenv\\Scripts\\python.exe",
"args": [
"C:\\Users\\casmm\\schmemcp\\bridge_server.py"
]
}
}
}Cursor
Add the following to your Cursor MCP settings (.cursor/mcp.json or via the UI):
{
"mcpServers": {
"easyeda": {
"command": "C:\\Users\\casmm\\schmemcp\\mcpservervenv\\Scripts\\python.exe",
"args": [
"C:\\Users\\casmm\\schmemcp\\bridge_server.py"
]
}
}
}Note: Adjust the paths to match your actual installation location.
4. Available MCP Tools
Tool | Description |
| Retrieve the full active EasyEDA document (json, compress, or svg) |
| Search the LCSC/EasyEDA parts database by keyword or C-number |
| Place a schematic component on the canvas |
| Draw a REAL schematic wire (electrically connected) between two points or along a multi-point polyline |
| Update the net assignment of a pad or track element |
| Move a component to an absolute canvas position |
| Move one or more components by a relative offset |
| Execute a sequence of operations in order with a single round-trip (see |
5. Troubleshooting
Badge shows "Disconnected": Ensure
bridge_server.pyis running.Badge shows "Reconnecting...": The WebSocket server is not reachable. Check that port 3579 is not blocked (not 8765 — this is the port actually used by
bridge_server.pyandeasyeda-extension/main.js).Tool returns browser error: Ensure the EasyEDA editor tab is fully loaded and active.
6. Verified API Notes (edit 2026-09)
Findings verified by probing the live EasyEDA Standard editor (6.5.51) from the browser extension:
place_componentnow works. It fetches the LCSC item fromhttps://easyeda.com/api/products/{lcsc}/components?version=6.4.19.5, then callsapi('createShape', {shapeType:'schlib', uuid, datastrid, from:'system', title, x, y})and pollsgetSourceuntil the newschlibentry appears (returns its gId). Previously it called the non-existentapi('searchLccComponent', ...), which theapi()guard silently dropped, so the MCP request timed out after 60 s.Only a subset of EasyEDA
api()methods are registered in the extension's registry: verified live =getSource,getShape,getSelectedIds,delete,rotate,createShape,doCommand.createShapeis async for lib items (returnsundefined, lands the shape a few seconds later).Working LCSC placement flow (verified: placed
C123302asgge233):GET https://easyeda.com/api/products/{lcsc}/components?version=6.4.19.5→result.uuid+result.datastrid(this endpoint returns only the schematic-symbol item; there is no separate footprint fetch needed for the schematic).In the extension context:
api('createShape', { shapeType: 'schlib', uuid: <uuid>, datastrid: <datastrid>, from: 'system', title: '<lcsc>', x: <px>, y: <px>, // 1 px = 10 mil });
createShapewithfrom:'EasyEDALibs'+titlereturnsfalse(synchronous) if the title is not resolvable;from:'system'+shortUrl/uuidis the path that works.To confirm placement, read back with
getSource({type:'json'})and diffschlibkeys. Canvas origin is top-left; existing title frames may sit at negative Y.
This server cannot be deployed
Maintenance
Related MCP Connectors
Give any MCP-compatible AI assistant a builder for live, hosted web tools and workflows.
MCP-native collaborative markdown editor with real-time AI document editing
Live browser debugging for AI assistants — DOM, console, network via MCP.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables MCP clients to control JLCPCB EDA (嘉立创 EDA) for PCB and schematic design operations through a bridge and plugin architecture.38MIT
- AlicenseBqualityAmaintenanceEnables 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
- FlicenseNot gradedqualityFmaintenanceEnables AI assistants to interact with JLCEDA EDA for schematic/PCB design operations like component placement, wiring, and circuit analysis through natural language.-
- FlicenseBqualityBmaintenanceConnects Jia Li Chuang EDA / EasyEDA Pro schematics to MCP clients, enabling AI-driven schematic editing, reading, and analysis.19-