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 "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.3977MIT
- Flicense-qualityDmaintenanceA Model Context Protocol (MCP) server that exposes KiCad PCB design automation tools to AI assistants and other MCP clients.
- Alicense-qualityBmaintenanceAn MCP server providing full control over KiCad 10, enabling PCB editing, schematic editing, design data, and production output via natural language.MIT
- Alicense-qualityCmaintenanceAn 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
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mnori0211/kicad-mcp-kipy'
If you have feedback or need assistance with the MCP directory API, please join our Discord server