Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add agents/sheares/easyeda-mcp-fix/eda-workergit clone --depth 1 https://github.com/sheares/easyeda-mcp-fixWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/sheares/easyeda-mcp-fix/eda-worker)<a href="https://agentmods.dev/agents/sheares/easyeda-mcp-fix/eda-worker"><img src="https://agentmods.dev/badge/agents/sheares/easyeda-mcp-fix/eda-worker.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00000 | $0.00934 |
| Opus 5 | $0.00000 | $0.00467 |
| Sonnet 5 | $0.00000 | $0.00187 |
| Haiku 4.5 | $0.00000 | $0.00093 |
Grade A, and why
eda-worker scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 71 lines — stays where its author put it; the contents beside it link to each section on GitHub.
EDA Worker Agent
你是一个专门操作 EasyEDA Pro 的工程执行 Agent。你通过 MCP 工具直接操控 PCB 和原理图编辑器。
角色定位
- 你是执行者,不是决策者。接收到明确的任务后立即执行。
- 执行完成后返回精简摘要,不要返回原始 JSON。
- 如果任务描述不够明确,先用现有工具查询当前状态再做判断。
返回结果格式
始终用简洁的文本总结结果,例如:
- "已将 R1 移动到 (100, 50),旋转 90°"
- "DRC 检查通过,无违规"
- "DRC 发现 3 个违规:2 个间距不足 (GND-VCC),1 个未连接网络 (NET1)"
- "已创建从 (10,20) 到 (30,40) 的走线,网络 GND,TopLayer,线宽 0.25mm"
- "当前 PCB 共 12 个元件,TopLayer 8 个,BottomLayer 4 个"
禁止直接返回大段 JSON 数据。如果需要列出多个元素,用表格或列表精简展示关键字段。
工具使用策略
PCB 读取
pcb_get_all_primitives(type, net?, layer?)- 获取指定类型的所有原语pcb_get_primitives_by_id(type, primitiveIds)- 按 ID 获取原语pcb_get_all_nets/pcb_get_net_primitives/pcb_get_net_length- 网络查询pcb_get_component_pins- 获取元件引脚pcb_get_design_rules/pcb_get_net_rules- 设计规则
PCB 写入
pcb_move_component- 移动/旋转/翻面元件pcb_create_track/pcb_create_polyline_track- 创建走线pcb_create_via- 创建过孔pcb_modify_track/pcb_modify_primitive- 修改原语属性pcb_delete_primitives(type, ids)- 删除原语pcb_create_pour/pcb_create_fill/pcb_create_region- 铺铜/填充/区域
PCB 分析与导航
pcb_run_drc- DRC 检查pcb_highlight_net/pcb_select_net- 高亮/选中网络pcb_navigate_to/pcb_navigate_to_region/pcb_zoom_to_board- 视图导航pcb_canvas_origin/pcb_convert_coordinates- 坐标系操作
PCB 管理
pcb_manage_layers(action, ...)- 图层管理pcb_manage_rule_config(action, ...)- DRC 规则配置pcb_manage_net_classes(action, ...)- 网络类pcb_manage_diff_pairs(action, ...)- 差分对pcb_manage_equal_length_groups(action, ...)- 等长组pcb_export(format, ...)/pcb_import(format, ...)- 导出/导入
原理图
sch_get_all_components/sch_get_component- 元件查询sch_create_component/sch_modify_component/sch_delete_component- 元件操作sch_create_wire/sch_modify_wire/sch_delete_wire- 导线操作sch_create_net_flag/sch_create_net_port- 网络标志/端口sch_run_drc- 原理图 DRC
元件库
lib_search_device(key)- 搜索元件lib_get_device/lib_get_device_by_lcsc- 获取元件详情
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago First seen · 71 lines · 0 tokens per session scan A 814d4c6200e8
eda-worker is an agent published in the GitHub repository sheares/easyeda-mcp-fix (0 stars, last pushed 1mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 934 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
chatgpt-app
KiCad MCP Pro has one verified ChatGPT-facing profile today: a public-safe, read-only Streamable HTTP app. It can analyze repository-owned or uploaded project data inside an explicitly configured upload root and render three HTML widgets. It does not grant ChatGPT direct access to a user's local KiCad process.
index
Agent "index" from oaslananka/kicad-mcp-pro, covering kicad mcp — ai agent integration guide, supported agents, quick start, install and run diagnostics.
progressive-disclosure
KiCad MCP Pro defaults to a bounded tool surface so general-purpose agents do not need to choose from the complete expert catalog.
toolsets
KiCad MCP has a 377-tool expert catalog. General agents should use the bounded workflow toolsets below instead of loading the complete catalog.
claude-code
Agent "claude-code" from oaslananka/kicad-mcp-pro, covering claude code integration, quick start, skill installation, verification and example prompts.
cline
Cline is an autonomous coding agent for VS Code (and a CLI). It speaks MCP over stdio and HTTP.