by mixelpixx
KiCAD MCP is a Model Context Protocol (MCP) implementation that enables Large Language Models (LLMs) like Claude to directly interact with KiCAD for printed circuit board design.
# Add to your Claude Code skills
git clone https://github.com/mixelpixx/KiCAD-MCP-ServerGuides for using mcp servers skills like KiCAD-MCP-Server.
Last scanned: 11/14/2026
{
"issues": [
{
"type": "npm-audit",
"message": "@eslint/config-array: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@hono/node-server: @hono/node-server: Unhandled `ECONNRESET` on the socket during an asynchronous WebSocket upgrade crashes the process",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@typescript-eslint/eslint-plugin: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@typescript-eslint/parser: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@typescript-eslint/type-utils: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@typescript-eslint/typescript-estree: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@typescript-eslint/utils: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "eslint: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "hono: Hono: `mount()` and `app.mount()` can forward a path that bypasses middleware scoped inside the mount prefix",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "minimatch: minimatch has potential denial of service via globparts amplification",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "nodemon: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "typescript-eslint: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "zod: Zod can exhaust memory while validating oversized constrained collections",
"severity": "high"
}
],
"status": "WARNING",
"scannedAt": "2026-11-14T11:14:17.175Z",
"npmAuditRan": true,
"pipAuditRan": false,
"promptInjectionRan": true
}See how KiCAD-MCP-Server compares with popular alternatives.
KiCAD-MCP-Server is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by mixelpixx. KiCAD MCP is a Model Context Protocol (MCP) implementation that enables Large Language Models (LLMs) like Claude to directly interact with KiCAD for printed circuit board design. It has 3,316 GitHub stars.
KiCAD-MCP-Server returned warnings in SkillsLLM's automated security scan. It has no critical vulnerabilities, but review the flagged issues in the Security Report section before adding it to your workflow.
Clone the repository with "git clone https://github.com/mixelpixx/KiCAD-MCP-Server" and add it to your Claude Code skills directory (see the Installation section above).
KiCAD-MCP-Server is primarily written in Python. It is open-source under mixelpixx on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh KiCAD-MCP-Server against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
Requires a passing catalog security scan.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
A Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with KiCAD for PCB design automation. Built on the MCP 2025-06-18 specification, this server provides comprehensive tool schemas and real-time project state access for intelligent PCB design workflows.
Open source (MIT) and actively maintained. New releases keep coming, and bug reports, pull requests and discussion are welcome here.
Konnect is now Konnect-EDA, at Orchis.ai
Konnect-EDA grew out of this project. It is a native KiCad 10 plugin: a single Rust binary that works through KiCad's official IPC API and
kicad-cli, with no SWIG. Its 228 tools, in 21 on-demand toolsets, cover schematic capture, PCB layout and routing, ERC and DRC, design-review audits, JLCPCB parts and fab outputs, with bundled skills for Claude and Codex.
- Free for students, hobbyists and individual developers, now and after 1.0. Everyone can use it free during the beta. From 1.0, personal, hobby, student and individual developer use stays free, with a free license key. Only businesses need a commercial license. See licensing.
- Get it: install guide and downloads on GitHub, and more at konnect-eda.orchis.ai.
- Runs on your machine. It sends nothing to Orchis.ai. See what leaves your machine.
- Help build it: report bugs and request features in its issues. Code contributors can sign up here.
The earlier
mixelpixx/Konnectrepository is archived. Konnect-EDA replaces it.
| KiCAD MCP Server (this repository) | Konnect-EDA | |
|---|---|---|
| License | MIT, open source | Closed source. Free for students, hobbyists and individual developers; businesses need a license from 1.0 |
| KiCad versions | 9 and 10 | 10 |
| Runs as | Python and TypeScript MCP server | Native KiCad plugin, a single Rust binary |
| Works through | KiCad's Python API (SWIG), with an experimental IPC backend | KiCad's IPC API and kicad-cli |
| Home | Here | Orchis-ai-LLC/Konnect-EDA · konnect-eda.orchis.ai |
The Model Context Protocol is an open standard from Anthropic that allows AI assistants to securely connect to external tools and data sources. This implementation provides a standardized bridge between AI assistants and KiCAD, enabling natural language control of PCB design operations.
Key Capabilities:
search_tools / get_category_toolshttps://github.com/mixelpixx/arduino-ide
Board inspection tools, operating modes, autorouting by layer and by net, and a large batch of fixes, most of them found on real boards. Thanks to @dp-web4, @karu2003, @rmskkn, @YORROY123, @0anes0, @vim4all, @AlexanderSaydakov, @TimChild, @zjywlive and @b0gdaniy.
get_stackup reads the stackup from the board file and can check it against
a recipe; set_stackup_layer sets one row's thickness and dielectric
properties (@karu2003).summarize_vias and summarize_net_copper count a net's or a board's
copper without listing thousands of items (@karu2003).audit_via_nets compares every via's net with a reference board or a git
revision. KiCad can move a via onto another net when it saves, and DRC does
not notice (@dp-web4).set_voltage_clearance_rules writes clearance and creepage rules graded by
the working voltage between net classes, from a spacing table you supply
(@dp-web4).get_component_list filters by region (@karu2003). Two new prompts guide a
DC power-distribution review and a shield review (@karu2003).KICAD_MCP_OPERATING_MODE=readonly leaves only the tools that cannot change
the design, for review agents. manufacturing adds the export tools. Unset,
nothing changes. The idea is from @b0gdaniy.signalLayers keeps tracks off plane layers, and layerTraceCosts makes a
layer expensive rather than forbidden (@dp-web4).routeNets and excludeNets route one set of nets and keep the rest as
they are, so a board can be routed one domain at a time (@dp-web4).sync_schematic_to_board takes nets, symbol links and fields from KiCad's
own netlist. On a real 333-pad board, 304 pads had the wrong net before
(@dp-web4).sync_schematic_to_board (@vim4all), autoroute, import_ses or
refill_zones.KICAD_CONFIG_HOME and
on a fresh install. One behaviour change: the symbol loader now reads only
the newest KiCad version's global table, as KiCad does (@dp-web4).add_via keeps its net inside another net's zone and reads the parameters
its schema declares; modify_trace works on the IPC backend; STM32 symbols
load again; search_footprints with library finds late libraries
(@dp-web4, @YORROY123, @rmskkn, @zjywlive).run_drc reports unconnected items and schematic parity, board tools keep
working after an image render, and project libraries survive a move
(@dp-web4, @AlexanderSaydakov).Full details in the CHANGELOG.
Toolboxes to keep the tool list small, a Linux setup script, and a batch of fixes. Thanks to @cornellana, @YORROY123, @reinauer and @ToThePointTechDev.
KICAD_MCP_TOOLBOXES=core and a client starts with 37 tools instead of
about 250: the core tools, search_tools, and list_toolboxes,
open_toolbox and close_toolbox. The assistant opens the toolboxes a task
needs. Name toolboxes in the setting, such as schematic,drc, to have them
open from the start; Claude Desktop needs that, because it doesn't re-read
the tool list until it restarts. Without the setting nothing changes. See
Toolboxes.search_tools finds all of them (#345).setup-linux.sh detects KiCad's Python, checks the dependencies in the
environment it will configure, and merges the server into Claude Desktop's
config with a backup, like setup-macos.sh (#445, @reinauer).export_gerber writes the files it reports. On the SWIG backend it wrote
none while listing every layer (#455, #456, @cornellana).download_jlcpcb_database gets the time a download needs, reports the real
error when it fails, and no longer mixes cached yaqwsx volumes from different
days (#454).route_differential_pair reads the parameters its schema declares, and
gap is the edge-to-edge spacing; get_nets_list returns the statistics it
advertises, and get_net_pads honours unit (#450, #451, @YORROY123).Full details in the CHANGELOG.
A patch release with three fixes. KiCad 10's stock libraries are found on installs where the global library table refers to them through a variable. New sheets are written the way KiCad writes them. A line break in a value no longer makes KiCad drop a sheet. Thanks to @zerthimon, who reported and fixed the first two and traced the third.