Skip to content
Tresca

KiCad MCP servers and AI agent skills

KiCad has no official MCP server, but it has the largest set of community EDA servers and skills listed here. Some servers edit the board open in KiCad through the IPC API (KiCad 9 and later). Others work on saved .kicad_sch and .kicad_pcb files, using the older SWIG pcbnew bindings or kicad-cli for ERC, DRC and exports. Check which interface a server uses before you install it: KiCad plans to remove the SWIG bindings in KiCad 11, and several newer projects support KiCad 10 only.

  • No official KiCad project (open source) server yet.
  • 12 MCP servers and 4 agent skills listed.
KiCad project (open source)12 servers · 4 skillsChecked 4 Nov 2026

Integrations for KiCad

Community and commercial servers

MCP serverCommunity

KiCad MCP Proby oaslananka

A KiCad 10 server for schematic, PCB, ERC/DRC, DFM and fab-release review, starting in a bounded read-only profile.

LocalRead-only or read-write (configurable)180· updated 1 day ago
MCP serverCommunity

KiCAD MCP Serverby mixelpixx

A large KiCad 9+ server for schematic capture, placement, routing, DRC/ERC and fab exports, using pcbnew bindings with an experimental IPC mode.

LocalWindows, macOS, LinuxRead-only or read-write (configurable)3.2k· updated 2 days ago
MCP serverCommunity

Universal Netlist MCP Serverby IntelligentElectron

Reads OrCAD .DSN, Altium .SchDoc and KiCad schematics without the EDA tool, for net tracing and reviews.

LocalWindows, macOS, LinuxRead-only64· updated 2 days ago
MCP serverCommunity

kicad-mcp (blwfish)by blwfish

An 18-tool KiCad server covering schematic to routed board, with FreeRouter autorouting, panelisation and LCSC part lookup.

LocalWindows, macOS, LinuxCan modify models27· updated 4 days ago
MCP serverCommunity

mcp-server-kicadby ProductOfAmerica

A 109-tool KiCad 9/10 server that edits project files directly, now in maintenance mode after its author's own comparison tests.

LocalWindows, macOS, LinuxCan modify models16· updated 8 days ago
MCP serverCommercial · Paid

Konnect-EDAby Orchis.ai LLC

Successor to KiCAD-MCP-Server: a closed-source Rust plugin for KiCad 10 that edits boards over the IPC API, free during beta.

LocalWindows, macOS, LinuxCan modify models119· updated 12 days ago
MCP serverCommunity

KiCad MCP Server (Seeed Studio)by Seeed Studio

Seeed Studio's KiCad server for schematic and PCB analysis, pin-level net tracing, ERC/DRC and device-tree code generation.

LocalWindows, macOS, LinuxCan modify models178· updated 2 weeks ago
MCP serverCommunity

kicad-mcp (Huaqiu Electronics)by Huaqiu Electronics

A KiCad server built on the IPC API that runs one instance per editor: schematic, PCB, symbol or footprint.

Local25· updated 7 months ago
MCP serverCommunity

kicad-mcp (Netlist Studio)by Netlist Studio

A small experimental server that edits the board open in KiCad 9 over the IPC API, with every write as one undo step.

LocalCan modify models21· updated 8 months ago
PluginCommunity

claude-edaby l3wi

A CLI that scaffolds KiCad projects for Claude Code with EDA slash commands, agents, skills and three MCP servers configured.

Windows, macOS, Linux20· updated 10 months ago
MCP serverCommunity

KiCad MCP Server (lamaalrajih)by Lama Al Rajih

An analysis-focused KiCad server: finds your projects, extracts netlists and BOMs, runs DRC via kicad-cli and spots circuit patterns.

LocalWindows, macOS, LinuxRead-only532· updated 1 year ago
MCP serverCommunity

kicad-mcp-pythonby Finerestaurant

A PCB-only KiCad server built on the official kicad-python IPC library, checking board state with screenshots before and after each edit.

LocalWindows, macOS, LinuxCan modify models41· updated 1 year ago

Agent skills

SkillCommunity

pcb skills (Diode)by Diode

Agent skills for Diode's pcb CLI and Zener language: import KiCad projects, run ngspice testbenches and search parts.

macOS, Linux, Windows473· updated 1 day ago
SkillCommunity

kicad-happyby aklofas

Eleven design-review skills that parse KiCad schematics, boards and Gerbers, then check power trees, EMC risk and SPICE behaviour.

Windows, macOS, Linux1.6k· updated 2 days ago
SkillCommunity

KiSkillby AvatarSD

Nine KiCad skills with a headless Python engine that edits schematics and boards, checks each write and diffs the result.

7· updated 3 weeks ago
SkillCommunity

circuit-synthby circuit-synth

A Python circuits-as-code library that writes KiCad projects, shipped with Claude Code skills, agents and slash commands.

291· updated 8 months ago

Listings are sorted by origin, then by recent activity. GitHub data is refreshed nightly. Nothing here is ranked.

How AI connects to KiCad

An MCP server or skill can only do what KiCad lets programs do. KiCad exposes 4 automation interfaces:

  • IPC API (kicad-python) (Python): A running KiCad instance acts as a server once you enable the API in Preferences. Clients talk to it with Protocol Buffers messages over NNG on a local socket, and kicad-python (the kipy module on PyPI) wraps this for Python. Requests are handled on KiCad's GUI thread, so a busy editor can delay or time out a call, and you should keep to one connection at a time. Servers using this route show their edits live in the editor and can group them into one undo step. KiCad 9 first stabilised the API; it is still growing, and schematic coverage lags the board editor. Documentation
  • SWIG pcbnew Python bindings (Python): The pcbnew module loads and saves boards without the PCB Editor open, which is why older MCP servers run inside KiCad's bundled Python interpreter. It covers the PCB editor only, changes between major versions, and has been deprecated since KiCad 9; the developers plan to drop it in KiCad 11. A server that depends on it for zone fills or board edits may need rework when you upgrade. Documentation
  • kicad-cli (Command line): The command-line tool runs ERC and DRC and exports netlists, BOMs, Gerbers, drill files, PDFs and 3D models without opening the GUI. Nearly every server on this page shells out to it for checks and fabrication output, because its reports come from KiCad's own engines rather than from the server's parser. Documentation
  • S-expression project files (Input files): Schematics, boards, symbol and footprint libraries are plain-text S-expressions with a published format specification. Skills and file-based servers parse and write these directly, so they work without KiCad installed, but a careless write can corrupt a sheet; the stronger tools preserve UUIDs and write atomically. Documentation

What KiCad project (open source) offers

The KiCad project hasn't announced an MCP server or a built-in AI assistant. Its developer documentation describes the IPC API as the supported way for external software to control a running KiCad, and says the SWIG Python bindings are deprecated and due for removal in KiCad 11. Every server and skill on this page is a third-party project.

Checked 4 Nov 2026. Sources: KiCad IPC API (KiCad developer documentation), PCB Python bindings deprecation notice (KiCad developer documentation)

What you can do with KiCad and AI

  • Place footprints, route tracks, add vias and refill zones on the board open in KiCad, with each change landing in the editor's undo history.
  • Trace which pins share a net, list parts by value or reference, and extract a BOM from a .kicad_sch without opening the schematic editor.
  • Run ERC and DRC through kicad-cli, triage the violations and re-run after fixes before you export Gerbers, drill and pick-and-place files.
  • Review a design for missing ESD protection, decoupling gaps, regulator feedback ratios and crystal load capacitance before ordering boards.
  • Generate testbenches for subcircuits found in the schematic and simulate them in ngspice or LTspice.
  • Autoroute through Freerouting with a Specctra DSN export and SES import, then check the result with DRC.

Taken from the listings' own documentation. Check each listing for exactly what it supports.

Installing

The listings here document setup for Cherry Studio, Claude Code, Claude Desktop, Cline, Codex, Cursor, Gemini, Gemini CLI, GitHub Copilot CLI, Google Antigravity, OpenCode, VS Code, VS Code (GitHub Copilot), Windsurf and opencode. Install steps, copied from each project's own documentation, are on each listing's page. Most KiCad integrations run on your own computer next to KiCad, so you need KiCad installed and licensed on the same machine unless the listing says otherwise.

Questions

Is there an official KiCad MCP server?

No. As of 4 November 2026 the KiCad project hasn't published one. The servers listed here are community projects, plus one commercial beta (Konnect-EDA) from the author of KiCAD-MCP-Server.

Can Claude design a PCB in KiCad?

It can drive most of the steps through an MCP server: placing parts, wiring the schematic, placing footprints, routing or autorouting, and running DRC. Results still need review by someone who knows the circuit; several authors say outright that their tools don't replace engineering sign-off.

Which KiCad servers use the IPC API and which use the Python bindings?

Konnect-EDA, kicad-mcp-python (Finerestaurant), Netlist Studio's kicad-mcp and Huaqiu's kicad-mcp use the IPC API. KiCAD-MCP-Server uses the SWIG bindings with an experimental IPC mode. KiCad MCP Pro uses IPC for live work and kicad-cli for checks. mcp-server-kicad, the Seeed Studio server and blwfish's kicad-mcp work mainly on files, with pcbnew or kicad-cli where needed.

Do I need KiCad 10?

It depends on the project. KiCAD-MCP-Server and the lamaalrajih server need KiCad 9 or later, and the Seeed Studio and blwfish servers accept KiCad 8. Konnect-EDA and KiCad MCP Pro target KiCad 10, and KiCad MCP Pro has dropped KiCad 9. The kicad-happy skills read files from KiCad 5 through 10.

Are there KiCad skills that work without an MCP server?

Yes. kicad-happy, KiSkill and circuit-synth ship Claude Code skills that parse or generate KiCad files with their own Python code, and call kicad-cli for checks when KiCad is installed.

AI-generated models, drawings and results must be checked by a qualified engineer before use.

Sources (checked 4 Nov 2026): KiCad IPC API (KiCad developer documentation) · PCB Python bindings (KiCad developer documentation) · KiCad 10 command-line interface · KiCad file formats · KiCad product page

KiCad is developed by its own project (KiCad project (open source)). Tresca is independent and not affiliated with or endorsed by the KiCad project.