kicad-mcp-rs
Rust-built MCP bridge that puts KiCad under an AI assistant's control, running entirely on the local machine with no cloud round trip.
What it does and how it connects
kicad-mcp-rs is a local-first MCP server for KiCad, written in Rust. It talks to KiCad through the official Protobuf-over-NNG IPC API and does not rewrite an open design as text. Version 0.2.1 implements the M0 to M6 surface with post-audit security hardening, and KiCad 10.0.6 is the primary target; KiCad 11 support is built from a pinned development schema and remains preview until tested against a released KiCad 11 build.
The safety model is strict: MCP uses stdio with diagnostics on stderr only, reads are bounded and paginated, the KiCad API token is never returned or logged, mutations require both KICAD_MCP_ALLOW_WRITE true and KICAD_MCP_PROJECT_ROOT set, update and delete operations require a content revision, mutation tools default to dry-run and return structured receipts, and mutations never save automatically (save_active_board is explicit).
The tool surface covers inspection and validation (status, project, board summary, footprints, nets, selection, DRC, ERC, export), PCB mutation (move footprint, set footprint property, create and update tracks, create vias, delete items), and a KiCad 11 preview surface (schematic hierarchy, netlist, place symbol, native STEP export) that stays hidden unless KiCad 11 or newer is detected at startup. DRC, ERC, and exports run through kicad-cli, and a KiCad plugin action adds an IPC probe.
Alternatives
Compare side by side- kicad-mcp
A Python FastMCP server for KiCad with a web dashboard and board marketplace, rather than a Rust server on the official IPC API.
- kicad-mcp-pro
A KiCad MCP server with profile-gated build and release modes and a desktop app, rather than a Rust server with dry-run mutations and explicit saves.
- kicad-mcp (blwfish)
An MCP server that works a KiCad design workflow from a plain-language description, rather than a Rust server that talks to a running KiCad through the IPC API.
- kicad-mcp (draganito)
A compact Rust MCP server that drives a running KiCad 10 PCB editor over the IPC API, aimed at JLCPCB orders, rather than a Rust server with a dry-run safety model and KiCad 11 preview tools.
- kicad-claude-mcp
An MCP server with 105 tools that edits KiCad files directly, rather than a Rust server that talks to KiCad through the IPC API and never rewrites a design as text.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- Interactive routing creates unwanted micro-segments and awkward paths that take time to clean up.Error Index
- Grid snap and move commands can disconnect items or reposition them in unwanted ways.Error Index
- GUI lag, occasional freezes, and sluggish editor switching interrupt concentration.Error Index
- Wayland/NVIDIA users report graphical glitches, flicker, or instability.Error Index
Sources
Not verified
- Pricing: none stated on the repo.
- Real user voices: the repo has 0 open issues, and no independent user post was found.
- A named individual builder beyond the repository owner handle jfr4nc0
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.