Repolode
zhoushoujianwork

zhoushoujianwork/easyeda-agent

Automation layer that lets AI agents operate EasyEDA Pro to read datasheets, draw schematics, lay out PCBs and check designs.

Stars
769
Forks
95
Open issues
6
Last commit
4 days ago

What is it?

easyeda-agent is an AI automation layer for EasyEDA Pro (JLCEDA Pro). It exposes typed schematic and PCB actions through a `easyeda` CLI with a local daemon, an Agent Skill, and a stdio MCP server, so an AI assistant can work on a real EasyEDA project rather than generating scripts blindly.

The workflow covers building library parts from datasheet or dimension-drawing evidence, turning a natural-language requirement into a schematic and PCB, standardizing components to LCSC part numbers, tidying and repairing schematics, auto-placing modules, routing short traces, pouring copper, adjusting silkscreen, and running DRC and manufacturing checks. Writes are verified by reading back pins, nets, geometry and object bindings, and saves are explicit.

An EDA Agent Connector (.eext) runs inside EasyEDA Pro and calls the official eda.* API. The project targets EasyEDA Pro V4, and it documents limits such as no programmatic undo and no full dense-board autorouting without an external Freerouting.

Key features

  • 01Creates symbols, footprints and devices from datasheet evidence, with offline spec validation before writing.
  • 02Turns natural-language requirements into schematic, layout, routing, copper pour and DRC steps.
  • 03Replaces components with standard LCSC C-number parts while keeping reference designators and positions.
  • 04Checks schematic connections, floating pins, shorts and cross-sheet net names, then re-lays out and verifies.
  • 05Provides PCB auto-layout, board outline fitting, short-trace routing, vias and copper pours.
  • 06Exposes the workflow through a CLI, an Agent Skill and a stdio MCP server.

Use cases

  • Having an AI assistant draft a small microcontroller board from a written requirement.
  • Building private component libraries from a datasheet or a module dimension drawing.
  • Cleaning up silkscreen, DRC issues and schematic connectivity in an existing EasyEDA project.
  • Standardizing a schematic's parts to LCSC part numbers before ordering a board.

Quick start

  1. 1

    Install the CLI and Skill with the macOS/Linux install script from the README

  2. 2

    Install the EDA Agent Connector from the JLC plugin marketplace or the GitHub release

  3. 3

    Open your EasyEDA project and enable external interaction in settings

  4. 4

    Check that the daemon, connector and project are ready

    easyeda health

Things to know

  • Requires EasyEDA Pro V4; older V3 environments should be upgraded before writing to designs.
  • Full autorouting of dense boards needs the external Freerouting tool.
  • The EasyEDA extension API provides no programmatic undo.
  • Controlled impedance cannot be fully verified automatically.

Topics

FAQ

What is easyeda-agent?
Automation layer that lets AI agents operate EasyEDA Pro to read datasheets, draw schematics, lay out PCBs and check designs. easyeda-agent is an AI automation layer for EasyEDA Pro (JLCEDA Pro). It exposes typed schematic and PCB actions through a `easyeda` CLI with a local daemon, an Agent Skill, and a stdio MCP server, so an AI assistant can work on a real EasyEDA project rather than generating scripts blindly.
Is easyeda-agent free to use? What license does it have?
easyeda-agent is open source under the Other license. Check the license terms before using it in commercial products.
Is easyeda-agent still maintained?
Actively maintained. The last commit to easyeda-agent was on Oct 18, 2026.
What can I use easyeda-agent for?
Having an AI assistant draft a small microcontroller board from a written requirement. Building private component libraries from a datasheet or a module dimension drawing. Cleaning up silkscreen, DRC issues and schematic connectivity in an existing EasyEDA project. Standardizing a schematic's parts to LCSC part numbers before ordering a board.
How do I install easyeda-agent?
Install the CLI and Skill with the macOS/Linux install script from the README Install the EDA Agent Connector from the JLC plugin marketplace or the GitHub release Open your EasyEDA project and enable external interaction in settings Check that the daemon, connector and project are ready: easyeda health
Where can I get easyeda-agent?
The source code and installation instructions are on GitHub: https://github.com/zhoushoujianwork/easyeda-agent

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects