kicad-mcp-kipy
Enables real-time inspection and control of KiCad 10 schematics and PCB layouts, with tools for retrieving symbols, labels, footprints, tracks, vias, nets, layer stackup, and saving designs.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@kicad-mcp-kipyList all components in the current schematic"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
kicad-mcp-kipy
KiCad MCP server for KiCad 10 — powered by kipy, the official KiCad Python API.
Connects AI assistants (Claude, Bob, etc.) to a running KiCad 10 instance via the Model Context Protocol, enabling real-time inspection and control of schematics and PCB layouts.
Why kicad-mcp-kipy?
kicad-mcp-kipy | ||
KiCad 10 support | ❌ (KiCad 9 JSON API) | ✅ (KiCad 10 Protobuf API) |
macOS process detection | ❌ (Issue #3) | ✅ |
Dependencies | 115 packages | ~40 packages |
Python API | Custom JSON/NNG | kipy (official KiCad bindings) |
Related MCP server: KiCad MCP Server
Requirements
KiCad 10.x (macOS / Linux / Windows)
Python 3.11+
uv (recommended) or pip
Installation
Using uvx (recommended — no install needed)
uvx kicad-mcp-kipyUsing pip
pip install kicad-mcp-kipy
kicad-mcp-kipySetup
1. Enable KiCad IPC API
In KiCad's Schematic Editor or PCB Editor:
Preferences → Preferences → Scripting → Enable IPC API ✅
2. Register in your MCP client (Bob / Claude Desktop)
.bob/mcp.json (workspace-level):
{
"mcpServers": {
"kicad": {
"command": "uvx",
"args": ["kicad-mcp-kipy"]
}
}
}Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"kicad": {
"command": "uvx",
"args": ["kicad-mcp-kipy"]
}
}
}3. Open a project in KiCad
Open your schematic or PCB file in KiCad before connecting — the IPC API is only active when an editor is open.
Available Tools
General
Tool | Description |
| Get running KiCad version |
| List open schematic / PCB files |
| Execute a KiCad menu action (e.g. |
Schematic
Tool | Description |
| Get all symbols (reference, value, position) |
| Get all net labels |
| Get title block info |
| Get schematic as KiCad S-expression text |
| Get hierarchical sheet structure |
| Save the schematic |
PCB
Tool | Description |
| Get all footprints (reference, value, position, layer) |
| Get all tracks (start, end, layer, width) |
| Get all vias (position, drill size) |
| Get all nets (name, number) |
| Get enabled layer list |
| Get board stackup (layer structure, thickness) |
| Get PCB title block info |
| Get PCB as KiCad S-expression text |
| Save the PCB |
How it works
AI Assistant (MCP Client)
↕ stdio (JSON-RPC)
kicad-mcp-kipy (MCP Server)
↕ pynng / NNG IPC socket (/tmp/kicad/api.sock)
KiCad 10 IPC API Server (built-in)
↕ C++ SDK
KiCad Schematic / PCB EditorKiCad 10 exposes a Protobuf-based IPC API over a local NNG socket. kipy provides Python bindings for this API. This server wraps those bindings as MCP tools.
Development
git clone https://github.com/mnori0211/kicad-mcp-kipy
cd kicad-mcp-kipy
uv sync
uv run kicad-mcp-kipyRelated
kipy (kicad-python) — Official KiCad Python API bindings
kicad-mcp (Huaqiu) — Alternative MCP server (KiCad 9)
License
MIT — see LICENSE
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for progressive tool usage at any scale (see https://klavis.ai)
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseBqualityBmaintenanceAn MCP server that enables AI assistants to analyze schematics, inspect PCBs, trace connections, validate designs, and generate embedded code for KiCad projects.39125MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that exposes KiCad PCB design automation tools to AI assistants and other MCP clients.-
- AlicenseNot gradedqualityBmaintenanceAn MCP server providing full control over KiCad 10, enabling PCB editing, schematic editing, design data, and production output via natural language.MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that gives AI agents end-to-end control of KiCad 9+ for rule checks, manufacturing exports, production-readiness certification, and live PCB editor control.MIT