pcbcraft

A Rust schematic and PCB editor built MCP first, with KiCad library compatibility and atomic, undoable edits.

MCP serverOpen sourceActiveECAD

What it does and how it connects

PCBCraft is a Rust EDA application, MCP first, with one window and tabbed workspaces for schematic, PCB layout, libraries and checks. It is licensed GPL-3.0-or-later and is inspired by KiCad workflows and the SolidCraft application architecture. The README states its status plainly: a first working foundation, not a KiCad replacement yet.

The current vertical slice runs from a flat schematic through assigned SMD PCB, basic routing and checks to KiCad board export. It reads installed KiCad symbol and footprint libraries, including inherited definitions, places supported symbols with independently movable schematic units, and syncs schematic to PCB while retaining placements and reconciling pad nets. The engine exposes 26 commands with discoverable schemas, atomic batches, stable IDs, revision guards, 32-step undo and redo, and validated atomic project saves, and the MCP server exposes 44 tools covering every engine command plus library discovery, design inspection, checks, persistence, export and PNG previews.

A single Rust binary drives the desktop app, a command line, and AI agents over MCP, and the shared UI and engine also compile to WebAssembly. The README notes the route tool is a simple orthogonal pad-to-pad operation and that constrained and parametric outline sketches are planned, not built.

What engineers report

  • I don't see any GPL dependencies either currently. Unless there's a specific reason this probably should have followed the MIT/Apache 2.0 licensing of the other projects?
  • synth

    A circuit compiler that turns text designs into KiCad files, rather than a graphical Rust editor with its own project format.

  • Copperpour

    A native KiCad 10 plugin and MCP server that works inside KiCad, rather than a standalone Rust editor with KiCad library compatibility.

  • tscircuit

    Designs boards in TypeScript and React in a browser or CLI workflow, rather than a native Rust editor.

  • KiCadAI

    Generates KiCad projects deterministically from behavioral input with a pass or refuse gate, rather than interactive editing in a Rust app.

Recurring errors it addresses

Error Index entries this tool is built to reduce or work around.

Sources

  1. 1READMEgithub.com
  2. 2GitHub repo statsapi.github.com
  3. 3User issue 841github.com

Not verified

  • Pricing: none stated on the repo.
  • No GitHub releases exist, so latest release fields are null.
  • A named individual builder: the repository names the tangency-labs organization, not a person.

Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.