PlugWiki

KiCAD MCP Server: let Claude design and check your KiCad boards

CommunityLocal

Lets Claude and other assistants build KiCad boards for you: draw schematics, place and route parts, run checks and export files for the fab.

This is a community server for KiCad, the free PCB design app. It lets your assistant create projects, edit schematics, place and route parts, run design checks and export manufacturing files. You build it from source and need KiCad 9 or newer on the same computer. Its makers now put new features into Konnect, a separate plugin for KiCad 10, but this server stays free and maintained.

Good for

  • Hobbyists who want Claude to lay out a simple board from a plain description
  • Hardware engineers who want design rule checks and Gerber exports run by asking
  • Makers ordering assembled boards from JLCPCB who want cheap, in-stock parts picked
  • Developers on Linux or Windows comfortable building a project from source

Works in

5 supported · 7 should work

Tap an app to see how to set it up and any known problems.

Install KiCAD MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the KiCAD MCP server to Claude Code. Run this command:
    
    claude mcp add --scope user kicad \
      --env KICAD_PYTHON=/Applications/KiCad/KiCad.app/Contents/Frameworks/Python.framework/Versions/Current/bin/python3 \
      --env PYTHONPATH=/Applications/KiCad/KiCad.app/Contents/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages \
      --env LOG_LEVEL=info \
      -- node /path/to/KiCAD-MCP-Server/dist/index.js
    
    Ask me for PYTHONPATH and only put the values in that config, nowhere else.
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires KiCad 9.0 or newer with its Python module, Node.js 18 or newer, Python 3.9 or newer, The server built from source.

Build the server first: Clone the stable branch, then run npm install, pip install -r requirements.txt and npm run build (see the Build tab). The command shown uses macOS paths; on Linux and Windows swap in the PYTHONPATH for your system. Claude Code does not read Claude Desktop's config. On macOS, setup-macos.sh prints this command with your paths filled in. Check it with claude mcp list.

From the project README. Source.

Tools

  • Creates a new KiCad project with a board and a schematic

    Sets up the three starting files for a fresh KiCad project: the project file, the board and the schematic.

    Try: “Create a new KiCad project called sensor-node in my projects folder”

    Write · create_project

  • Opens an existing KiCad project so you can work on it

    Loads a project you already have so the assistant can read and change its board and schematic.

    Try: “Open the KiCad project at ~/projects/sensor-node”

    Files · open_project

  • Opens a specific board file and refreshes what the assistant sees

    Loads one .kicad_pcb file and updates the assistant's copy of the board to match what is on disk.

    Try: “Open the board file sensor-node.kicad_pcb”

    Files · open_board

  • Saves the current project

    Writes your current project changes to disk.

    Try: “Save the project”

    Write · save_project

  • Saves the current board

    Writes the current board layout to its file.

    Try: “Save the board”

    Write · save_board

  • Saves the board under a new file name

    Writes a copy of the current board to a new .kicad_pcb path.

    Try: “Save this board as sensor-node-v2.kicad_pcb”

    Write · save_as

  • Shows the project's name, files and basic details

    Reports basic information about the open project, such as where its files are.

    Try: “What project do I have open and where are its files?”

    Read · get_project_info

  • Re-reads the board from disk, dropping out-of-date copies

    Reloads the board file so the assistant works from what is saved on disk. Use it after you changed the board in KiCad.

    Try: “Reload the board from disk, I just edited it in KiCad”

    Files · reload_board

  • Closes the project, optionally saving first

    Closes the open project. You can choose to save your changes before it closes.

    Try: “Save and close the project”

    Write · close_project

  • Saves a named checkpoint of the project with a PDF render

    Makes a labelled checkpoint of where the design is now, including a PDF of it. Handy before a risky change.

    Try: “Take a snapshot of the project called before-routing”

    Write · snapshot_project

  • Throws away unsaved changes and reloads the board from disk

    Drops the assistant's in-memory edits to the board and loads the saved file again.

    Try: “Discard my unsaved changes and reload the board”

    Files · discard_or_reload

  • Creates a new, empty schematic file

    Makes a new schematic sheet you can start adding parts to.

    Try: “Create a new schematic called power-supply”

    Write · create_schematic

From the official docs

Pros and cons

Good

  • Covers the whole job, from schematic and placement to routing, checks and fab exports.
  • Free and open source under the MIT license.
  • Autoroutes boards through Freerouting, with Docker as an option if you do not want Java.
  • Searches a local JLCPCB catalog of 2.5 million parts and suggests cheaper or in-stock swaps.
  • A core tool set of 37 keeps the tool list small for clients with limits.
  • Imports Eagle, Altium, PADS and other designs through KiCad 10's importer.

Watch out

  • You build it from source with Node.js and KiCad's own Python; there is no one-line install.
  • macOS support is experimental, and Linux is the only fully tested platform.
  • No read-only mode, so every session can edit your files.
  • Live updates in an open KiCad window are experimental.
  • The full JLCPCB parts download takes 40 to 60 minutes and 3 to 5 GB.
  • New features go to the separate Konnect plugin, which uses a stricter license.

Permissions

medium risk · 4 things to watch

Medium risk

The assistant can change and delete parts of your schematic and board files, and there is no read-only mode. Keep the project in git or take a snapshot before you start.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • It edits and deletes parts in your design files

    It changes schematics and boards on disk and can delete components, traces and outlines. Commit the project to git or ask for a snapshot before a session. github.com

  • Schematic edits are lost if KiCad has it open

    When the schematic is open in KiCad, saving there overwrites what the assistant wrote. Close the schematic in KiCad before asking for schematic changes. github.com

  • Debug logs hold your design details

    Developer mode writes full session logs into the project's logs folder. Delete that folder before you share the project. github.com

  • GUI control is off until you turn it on

    The tools that click KiCad's menus and dialogs install nothing until asked, and then listen only on your own computer with a per-session token. github.com

Security advisories

No published security advisories as of Nov 1, 2026.

Technical details
Turning on read-onlyNo read-only switch yet. A read-only operating mode is proposed in issue #444 and pull request #471.
Talks toJLCPCB and LCSC part data (optional). Digi-Key product search (optional). Parts registry downloads (optional)
Sign-in and keysNo sign-in. Optional JLCPCB and Digi-Key keys are read from environment variables or a .env file in the server folder.

Alternatives

Use this server for full board work in KiCad 9 or 10 if you are happy to build it from source. Pick KiCad MCP Pro for an install from PyPI with gated release steps, and Konnect if you are on KiCad 10 and want the makers' newest features under its stricter license.

ServerOfficialRunsCan change thingsGitHub starsWeekly downloads
For KiCad
KiCAD MCP ServerThis pageCommunityLocalYes––
KiCad MCP ProCommunityLocalYes167717/wk
kicad-sch-apiCommunityLocalYes57–
Other tools for the same job
KonnectCommunityLocalYes––
lamaalrajih/kicad-mcpCommunityLocal–––

Questions

Is the KiCad MCP server free?

Yes. It is open source under the MIT license. The makers' newer Konnect plugin uses the AGPL-3.0 license, with paid licenses for businesses.

Does it work with KiCad 10?

Yes. It needs KiCad 9.0 or newer, and recent releases fix KiCad 10 library tables, sheets and Windows install paths.

Does KiCad need to be open while I use it?

No. By default it edits your project files directly. If KiCad is running with its IPC API server turned on (Preferences > Plugins), some board changes appear live in the window, but that mode is experimental.

Is it safe to use on a real project?

Mostly, if you keep a backup. It can change and delete parts of your design, and there is no read-only mode yet. Commit the project to git first and close the schematic in KiCad before asking for schematic edits, or KiCad may overwrite them.

Does it work on a Mac?

Yes, but macOS support is experimental. You must use the Python that ships inside KiCad; with system Python the server fails to start and your client just times out.

Can it autoroute my board?

Yes, through the free Freerouting autorouter. You download its file once and need Java 21 or newer, or Docker or Podman instead.

Why does my client complain about too many tools?

The full set is about 250 tools, and VS Code Copilot stops at 128. Set the server's toolbox option to core so it starts with 37 and the assistant opens more groups when it needs them.

Can it choose cheap parts for JLCPCB assembly?

Yes. It searches a local copy of JLCPCB's 2.5 million part catalog and suggests cheaper or in-stock alternatives. The first download takes 40 to 60 minutes and 3 to 5 GB of disk.

KiCAD MCP Server vs Konnect: which should I use?

Konnect is the same team's rewrite as a KiCad 10 plugin, and new features land there first. Use this server if you are on KiCad 9 or want the MIT license; it is still maintained.

How do I add it to Claude?

Build it first, then follow the Claude Desktop or Claude Code steps in the install box above. On Windows, macOS and Linux a setup script can write the Claude Desktop config for you.

Examples

  • Start a new board with an outline and mounting holes

    Create a new KiCAD project named 'LEDBoard' in my Documents folder. Set the board size to 50mm x 50mm and add a rectangular outline.

    Source
  • Check the design and export files for the fab

    Run a design rule check and show me any violations. Export Gerber files to the 'fabrication' folder.

    Source
  • Pick a cheap, in-stock part for JLCPCB assembly

    Find the cheapest capacitor 10uF 25V in 0805 package with good stock.

    Source
  • Autoroute the board

    Autoroute the current board using Freerouting with a 5-minute timeout.

    Source

Information

updated Nov 1, 2026

Publisher
Community
Transport
stdio
Auth
None
License
MIT
Last commit
Oct 26, 2026

Tool inventoryGitHubChangelogIssues

Other KiCad MCP servers

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 14
  1. KiCAD MCP Server README · github.com
  2. Prerequisites · github.com
  3. KiCAD MCP Server tool inventory · github.com
  4. Available tools · github.com
  5. Schematic edits are silently lost when the schematic is open in KiCad · github.com
  6. Proposal: explicit operating modes for safer KiCad MCP workflows · github.com
  7. Security advisories · github.com
  8. Toolboxes · github.com
  9. Konnect · github.com
  10. Configuration · github.com
  11. Usage examples · github.com
  12. kicad-mcp-pro · github.com
  13. lamaalrajih/kicad-mcp · github.com
  14. kicad-sch-api · github.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 1, 2026.