ToolBB-0017

kicad-jlcpcb: a Claude Code plugin from PCB idea to a wired KiCad board

kicad-jlcpcb, a Claude Code plugin and MCP server, produces a wired .kicad_pcb file from a one-line board description or a BOM. It sources LCSC parts with a preference for JLCPCB basic-library stock, fetches pin maps from EasyEDA and wires nets by pin name. Routing and ordering are left to EasyEDA and JLCPCB. The README shows no fabricated board.

Open original source github.com · Beckham Labs

Claimed
Why this evidence label?

README with CI badges; no fabricated board shown.

How we check entries
Preview image for kicad-jlcpcb: a Claude Code plugin from PCB idea to a wired KiCad board
The source's own preview image, from github.com.

Briefing

/pcb-new splits a description into about 12 generic part specs and searches the LCSC catalog for each. It stops at a BOM checkpoint that flags extended-tier parts, which carry a $3 per-part assembly setup fee, and waits for approval. pcb_generate then fetches pin maps from EasyEDA, places KiCad footprints on a three-band grid and wires every net. The README gives about 90 seconds for a first run.

The plugin does no routing, no DRC and no placement beyond that grid. Part data comes live from jlcsearch.tscircuit.com and easyeda.com, neither run by JLCPCB. The first release hardcoded one such URL; upstream retired it and sourcing broke silently for months, so a weekly CI job now tests both services. KiCad 11 removed the bindings pcb_generate needs.

From the GitHub API

Repository facts

Repository facts for beckhamlabsllc/kicad-jlcpcb, from the GitHub API
Repositorybeckhamlabsllc/kicad-jlcpcb
Stars25
LicenseMIT Permissive
LanguagePython
Last push1 Oct 2026 29 d ago

Tags

Interface

Report a problem with this entry