NewAI Part GeneratorFree to get started
Guide

KiCad MCP Servers: Which One to Use and How to Set It Up

A KiCad MCP server lets Claude, Codex or another AI client call KiCad tools in the middle of a chat. There are now at least six worth knowing, they differ in which KiCad version they support and how much they are allowed to change, and lists from early 2026 are already out of date. This page compares the current ones, gives the setup commands for each client, and is plain about what still breaks.

Download for DesktopFree to start · macOS, Windows & Linux

Last reviewed: 2026-10-19 · By ProtoFlow Engineering Team

Quick answer

A KiCad MCP server lets an AI client such as Claude Desktop, Claude Code or Codex read your KiCad project, run ERC and DRC, and in most cases edit the schematic and board through tools it calls during the chat. In October 2026 the most-starred servers still shipping releases are mixelpixx/KiCAD-MCP-Server (MIT, KiCad 9 and 10), its successor Konnect (KiCad 10 only, AGPL-3.0, beta) and KiCad MCP Pro (MIT, KiCad 10, read-only by default). All of them are community projects: KiCad ships no official MCP server, and anything the AI draws needs the same review you would give a junior engineer.

KiCad MCP servers and related projects (GitHub, October 19, 2026)

ProjectKiCad versionsWhat it exposesLicenseLatest releaseGitHub stars
oaslananka/kicad-mcp-proKiCad 10.0.x (9.x dropped, 8.x read-only)24 read-only review tools by default; build and release profiles add controlled edits and manufacturing exportsMIT4.3.0, Oct 11, 2026141
mixelpixx/KonnectKiCad 10 only (IPC API)228 tools in 21 toolsets loaded on demand; bundled skills for Claude and Codex; betaAGPL-3.0, commercial license for businessesv0.13.0, Oct 2, 20261.3k
mixelpixx/KiCAD-MCP-ServerKiCad 9.0+, with KiCad 10 fixes in 2.8.x244 tools (184 searchable): schematic, placement, Freerouting, DRC and ERC, JLCPCB parts, exportsMITv2.8.2, Sep 25, 20262.9k
Seeed-Studio/kicad-mcp-serverKiCad 8.0+ (9 or 10 recommended)Schematic and PCB analysis, pin-level net tracing, ERC and DRC via kicad-cli; editing is experimentalMITNo tagged releases163
blwfish/kicad-mcpKiCad 8+18 tools (12 domain routers): schematic, layout, Freerouting, DRC, LCSC parts, exportsMITv0.18.1, Oct 5, 202626
lamaalrajih/kicad-mcpKiCad 9.0+Read and analyze: projects, netlists, BOM, DRC, board thumbnailsMITNone; last commit Oct 17, 2025528
aklofas/kicad-happy (skills, not MCP)Reads KiCad filesDesign-review skills for Claude Code, Codex and other agentsMITv2.3.1, Oct 6, 20261.5k

Skip the comparison shopping. Try the free one first and see if it does the job.

Download for Desktop

Prices and Plan Limits, Checked Against Vendor Pages

Each row links to the vendor page it came from and shows the date we last read that page. Vendors change pricing often, so check the link before you buy.

ProductPrice or limitSourceChecked
KiCadFree, open source (GPLv3 or later)kicad.org
KiCad MCP ProFree, open source (MIT)github.com
KonnectAGPL-3.0: free for hobbyists, students, freelancers and open-source projects; commercial licenses for businessesgithub.com
mixelpixx/KiCAD-MCP-ServerFree, open source (MIT)github.com
Seeed-Studio/kicad-mcp-serverFree, open source (MIT)github.com

What a KiCad MCP server can actually reach

An MCP server is a small program your AI client starts on your machine. It lists tools, such as "place footprint" or "run DRC", and the model calls them as it works. A KiCad MCP server turns those calls into changes through three routes: KiCad's IPC API for live edits in a running PCB Editor, direct edits to the .kicad_sch and .kicad_pcb text files, and kicad-cli for ERC, DRC and exports.

The limits come from KiCad, not from the servers. KiCad's developer docs say KiCad 9 and 10 support the IPC API only in the PCB Editor, and only while the KiCad GUI is running. Schematic Editor support and headless use arrive in KiCad 11. So every server that edits schematics today does it by rewriting the schematic file, which is why some of them tell you to close and reopen KiCad to see the change. KiCad 9's release notes also say the IPC API will eventually replace the older Python bindings that several servers still use.

Which server to try first

On KiCad 10, if you want the AI to build and edit boards, start with KiCad MCP Pro or Konnect. KiCad MCP Pro installs with one command (uvx kicad-mcp-pro), starts in a 24-tool read-only profile, and documents setup for Claude Code, Claude Desktop, Codex, Cursor, VS Code and Gemini CLI. Its README is direct that its signal-integrity, power-integrity, EMC and thermal tools are first-order estimates, not field-solver results. Konnect is a single Rust binary that installs through KiCad's Plugin and Content Manager and talks to KiCad 10 over the IPC API, so board edits land in KiCad's own undo history. It is marked beta, and its AGPL-3.0 license is free for hobbyists, students, freelancers and open-source projects, with commercial licenses for businesses.

On KiCad 9, mixelpixx/KiCAD-MCP-Server is the project that ranks first on Google for "kicad mcp" and the one the long KiCad forum thread is about. It needs Node.js 18+, Python 3.11+ and KiCad's Python bindings, so installs have more moving parts, and its author says new development now happens in Konnect while the Python server stays maintained. If you only want the AI to read and review a design, Seeed Studio's server is the lightest choice: its README recommends doing design work in the KiCad GUI and using the server for analysis, validation and code generation.

blwfish/kicad-mcp is a small server with 18 tools, written by a model-railroad builder who designs his own boards with it and tests it with Claude Code on a Mac. lamaalrajih/kicad-mcp still appears in older lists and directories, but it has had no commits since October 2025.

Set it up with Claude Desktop, Claude Code or Codex

Whatever server you pick, commit the KiCad project to Git first so every AI edit can be diffed and reverted. For live PCB edits through the IPC API, turn the API on in KiCad under Preferences, Plugins, "Enable KiCad API".

Claude Code: register a stdio server with claude mcp add and put the server command after a double dash, for example: claude mcp add --env KICAD_MCP_PROJECT_DIR=/path/to/project --transport stdio --scope project kicad -- uvx kicad-mcp-pro. Keep another option between --env and the server name, because Claude Code reads a name that follows --env as one more variable. Project scope writes a .mcp.json you can commit; --scope user makes the server available in every project. Check it with claude mcp list.

Codex: codex mcp add kicad --env KICAD_MCP_PROJECT_DIR=/path/to/project -- uvx kicad-mcp-pro adds the same server to ~/.codex/config.toml, or to a trusted project's .codex/config.toml. Konnect registers with codex mcp add konnect -- /path/to/konnect --client codex, and konnect init --client codex installs its KiCad skills for Codex. Check with codex mcp list, or /mcp inside Codex.

Claude Desktop: add the server under "mcpServers" in claude_desktop_config.json, found at ~/Library/Application Support/Claude/ on macOS or %APPDATA%\Claude\ on Windows, then quit and restart the app. Claude Code does not read that file, so register servers there separately.

What works today, and what still breaks

The most detailed public test is JLCPCB's October 14, 2026 write-up. Claude Code with KiCad MCP Pro on KiCad 10.0.4 built a two-layer XL4015 buck converter that ended at 0 ERC violations and 0 DRC errors. The same log lists what went wrong on the way: the layout step stacked the units of a dual op-amp on top of each other, two overlapping net labels shorted two nets with only an ERC warning, a routing step used 0.35 mm edge clearance against a 0.5 mm rule and produced 7 DRC errors, part search results had to be rechecked against JLCPCB data, and Claude wrote its own grid router because no autorouter was available in that setup. The board was not fabricated or bench-tested.

Reports on the older Python servers are mostly about installs. The KiCad forum thread on KiCAD-MCP-Server includes failed builds and schematic tools that could not create new schematics (October 2025); the project has changed a lot since. Seeed Studio's README says its wiring tools may not always form electrical connections.

Reading and reviewing a design is the most reliable use today. Small two-layer boards can be built with close supervision. Whatever the model draws, compare the netlist to your intent pin by pin, because a clean ERC does not prove the schematic is what you meant.

Skills instead of a server

Not every AI-plus-KiCad setup needs MCP. aklofas/kicad-happy (MIT, v2.3.1) is a set of agent skills and Python scripts for Claude Code, Codex, GitHub Copilot CLI and others. It parses schematics, layouts and Gerbers and reviews the design, from power trees to connector ESD coverage, and it can also run as a GitHub Action that reviews pull requests.

Where ProtoFlow fits

ProtoFlow is not a KiCad MCP server. It is a free desktop PCB editor for Windows, macOS and Linux with the AI built in, and it reads and writes KiCad projects, so the AI works on your KiCad files with no server, Python environment or client configuration to maintain. Its Copilot has 50+ tools for direct schematic editing and takes a checkpoint before it changes anything, so a bad edit rolls back in one step.

ProtoFlow Studio, the AI agent, goes further: from a written brief it chooses parts, draws the schematic, places and routes the board, and runs ERC and DRC as it works. On LG AI Research's public PCBWorld-Bench, ProtoFlow Studio with Claude Opus 5.5 left all 99 small boards clean under KiCad DRC, each within a 30-minute limit, and 30 of 30 medium-board attempts clean (ten boards, three attempts each). That is evidence for those benchmark boards only, and you still review every result.

If you already pay for Claude Code or Codex, ProtoFlow's Max plan runs Max mode through your own Claude Code or Codex. The free plan includes the full editor with basic AI models and daily message limits. ProtoFlow's separate command-line tool, @protoflow/cli, covers sign-in and component catalog search with JSON output; it does not control KiCad.

Decision Matrix

CriteriaProtoFlowKiCad plus an MCP server
SetupInstall one desktop app and open the KiCad project.Install KiCad, the server and its runtime, register it with your AI client, and enable the KiCad API for live PCB edits.
Schematic editsCopilot edits the open schematic, with a checkpoint before each change.File-level edits to .kicad_sch, because KiCad 9 and 10 have no schematic API.
RoutingBuilt-in auto-router with presets and layer filters.Depends on the server; usually Freerouting through Specctra DSN and SES files.
AI modelBuilt-in models on every plan; the Max plan runs Max mode through your own Claude Code or Codex.Any MCP client: Claude, Codex, Cursor, VS Code and others.
CostFree plan with the full editor; paid plans raise AI limits.Servers are free and open source (Konnect is AGPL-3.0 with commercial licenses); you pay for the AI client.
UpkeepProtoFlow ships the updates.You track KiCad, server and client versions, and KiCad 11 changes the API again.

Migration Steps

  1. Commit the KiCad project to Git so every AI edit can be diffed and reverted.
  2. Pick a server that matches your KiCad version: KiCad 10 for KiCad MCP Pro and Konnect, KiCad 9 or 10 for mixelpixx/KiCAD-MCP-Server.
  3. If the server makes live PCB edits, enable the API in KiCad under Preferences, Plugins.
  4. Register the server with your client (claude mcp add, codex mcp add, or claude_desktop_config.json) and confirm it connects with claude mcp list or codex mcp list.
  5. Start read-only: ask for a design review or a net trace before you allow edits.
  6. After any AI edit, run ERC and DRC in KiCad and compare the netlist to your intent pin by pin.
  7. If you would rather skip the server, open the same KiCad project in ProtoFlow and use its built-in AI.

How These Servers Were Checked

Reviewed on: 2026-10-19

Methodology

  • Read each repository on GitHub on October 19, 2026: README, license, latest release or tag, and last commit date. Star counts come from the GitHub API on that day and will drift.
  • Read KiCad's developer documentation for what the IPC API covers in KiCad 9, 10 and 11, and the official Claude Code, Codex and Model Context Protocol documentation for the setup commands shown here.
  • Read the public write-ups that rank for "kicad mcp", including JLCPCB's October 14, 2026 Claude Code build log and the KiCad forum thread on KiCAD-MCP-Server, for what works and what breaks in practice.
  • We did not run each server on a test board, so nothing here is a benchmark of these servers. ProtoFlow's section states only what its published docs, pricing page and benchmark page say.

Findings

  • KiCad 10.0.7 is the current stable release. KiCad's docs say KiCad 9 and 10 support IPC API plugins only in the PCB Editor and only with the KiCad GUI running; Schematic Editor plugins and headless use come in KiCad 11.
  • mixelpixx/KiCAD-MCP-Server released v2.8.2 on September 25, 2026, and its Rust successor Konnect released v0.13.0 on October 2, 2026. KiCad MCP Pro released 4.3.0 on October 11, 2026.
  • lamaalrajih/kicad-mcp, which older guides list first, has no releases and no commits since October 17, 2025.

Frequently Asked Questions

What is a KiCad MCP server?

A program that exposes KiCad actions as Model Context Protocol tools, so an AI client such as Claude Desktop, Claude Code or Codex can read your project, run ERC and DRC, and on most servers edit the schematic and board. Every KiCad MCP server today is a community project on GitHub.

Which KiCad MCP server should I use?

Match it to your KiCad version and to how much you want the AI to change. On KiCad 10, KiCad MCP Pro (MIT, read-only by default) and Konnect (IPC API, AGPL-3.0, beta) are built for that release. On KiCad 9, mixelpixx/KiCAD-MCP-Server has the most GitHub stars. For review only, Seeed Studio's server or the kicad-happy skills are lighter.

Does KiCad have an official MCP server or AI?

No. KiCad ships no AI assistant and no MCP server. It does ship the IPC API, added in KiCad 9 for the PCB Editor, which servers such as Konnect use for live edits. KiCad's docs say Schematic Editor support comes in KiCad 11.

How do I connect Claude to KiCad?

Install a KiCad MCP server, then register it with your Claude client. In Claude Code, run claude mcp add with the server command after a double dash, for example claude mcp add --env KICAD_MCP_PROJECT_DIR=/path/to/project --transport stdio --scope project kicad -- uvx kicad-mcp-pro. In Claude Desktop, add the server under mcpServers in claude_desktop_config.json and restart the app.

Can I use a KiCad MCP server with Codex?

Yes. Codex runs any stdio MCP server: codex mcp add kicad --env KICAD_MCP_PROJECT_DIR=/path/to/project -- uvx kicad-mcp-pro. KiCad MCP Pro documents Codex setup, Konnect installs its KiCad skills for Codex with konnect init --client codex, and the kicad-happy review skills work in Codex as well.

What is KiCad MCP Pro?

An MIT-licensed KiCad MCP server by oaslananka, version 4.3.0 as of October 11, 2026, installed with uvx kicad-mcp-pro. It targets KiCad 10.0.x, starts in a read-only review profile, and has separate profiles for controlled edits and human-gated manufacturing exports.

What is KiCad Konnect?

Konnect is the Rust successor to mixelpixx/KiCAD-MCP-Server: a single binary installed as a KiCad 10 plugin that talks to KiCad over the IPC API. It is in beta and licensed AGPL-3.0, free for hobbyists, students, freelancers and open-source projects, with commercial licenses for businesses.

Can an MCP server design a whole PCB in KiCad?

Small boards, with supervision. In JLCPCB's October 2026 test, Claude Code with KiCad MCP Pro reached a clean two-layer buck converter only after fixing a label short, clearance errors and stacked op-amp units, and the board was not built. Treat the output as a draft you review.

Is it safe to let an AI edit my KiCad files?

Keep the project in Git, point the server at that one project folder, start in read-only mode where the server offers it, and save before each session. Servers that rewrite .kicad_sch files directly expect KiCad to reload the schematic afterwards, so close it or reload it before you keep working.

Do Altium and EasyEDA have MCP servers too?

Through other projects, yes. salitronic/eda-agent (Apache-2.0, marked experimental) drives a live Altium Designer session and can also target KiCad and EasyEDA Pro. EasyEDA's GitHub organization publishes easyeda-api-skill, which bridges Claude Code and similar tools to a running EasyEDA Pro client.

Does ProtoFlow have a KiCad MCP server?

No. ProtoFlow is a separate desktop PCB editor that opens and saves KiCad projects with the AI built in, so there is no server to install. Its command-line tool, @protoflow/cli, handles sign-in and component catalog search.

Sources

Related Resources

Try ProtoFlow EDA

Evaluate the workflow directly with your own circuit scope and compare review-ready output speed.