EasyEDA MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| --allow-write | No | Enable write mode after user authorization. The server is read-only by default. | |
| --output-root | No | Authorized root directory for manufacturing file export. The tool only writes new files under this root and does not overwrite existing files. |
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
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| easyeda_doctorA | 检查官方原生 MCP 的版本、桥接与结果通道;不启动客户端、不打开工程。 |
| easyeda_list_sessionsA | 列出官方原生 MCP 的编辑器会话;返回实际 sessionId。 |
| easyeda_inspect_projectA | 只读当前工程、活动文档、板子、原理图页和 PCB;空工程明确返回 no_project。 |
| easyeda_get_apiA | 查询目标客户端实时 API 文档;不会执行返回文档中的示例代码。 |
| easyeda_list_componentsA | 分页读取活动原理图/PCB 的器件 ID、位号和坐标;原理图也可能包含旗标/端口。 |
| easyeda_read_netlistB | 只读原理图网表文件文本并分页返回;使用现行 ManufactureData API,不在磁盘写文件。 |
| easyeda_check_drcB | 对指定活动原理图/PCB 执行严格 DRC 布尔检查,无弹窗;passed=false 保留失败。 |
| easyeda_call_apiA | 高级写入入口:解析实时类 mount/方法,传递 JSON 参数调用 DMT/SCH/PCB/LIB API。必须以 --allow-write 启动且用户已授权。无任意 JavaScript、无系统文件/网络调用。超时后先回读,不重试。 |
| easyeda_auto_layoutA | 调用官方 PCB 自动布局。需 --allow-write;保留原始结果,另行回读/DRC;不自动保存。 |
| easyeda_auto_routeA | 调用官方 PCB 自动布线;可指定 RoutingNets,保留 failedNets。需 --allow-write;不自动保存。 |
| easyeda_export_manufacturingA | 导出 Gerber ZIP、BOM CSV、贴片坐标 CSV 到 --output-root 内新文件。不修改/保存工程,不下单;核对字节、SHA256 和 ZIP CRC,制造正确性仍需预览。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
Most tools target clearly distinct operations: list_components (read parts), read_netlist (file text), check_drc (validation), auto_layout/auto_route (PCB automation), export_manufacturing (output), and diagnostic tools (doctor, list_sessions, inspect_project). The main soft spot is easyeda_call_api, a generic write escape hatch that conceptually overlaps with auto_layout/auto_route/export since those could technically be invoked through it, though its description frames it as a distinct advanced path.
Every tool uses the same easyeda_ prefix followed by a consistent snake_case verb_noun pattern (list_components, inspect_project, check_drc, auto_route, export_manufacturing). No mixing of camelCase or alternative verb styles.
11 tools is well-scoped for an EDA bridge: read/introspect, validate, automate, export, plus a low-level API escape hatch. Each tool covers a concrete, non-redundant capability.
The surface covers the full lifecycle reasonably: project/session introspection, component and netlist reads, DRC validation, PCB auto-layout/auto-route, manufacturing export, and an arbitrary-write path via call_api. Explicit higher-level schematic edit or project save tools are absent, but call_api provides an escape hatch, so gaps are minor.