
productofamerica/mcp-server-kicad
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Maintenance mode: security and KiCad compatibility fixes only (see README for why). KiCad MCP server: 100+ Model Context Protocol tools that let an AI assistant do schematic capture and PCB layout,...
Обзор
109 MCP tools covering schematic capture, PCB layout, symbol and footprint libraries, ERC and DRC, and manufacturing exports. No screenshots, no copy-paste, no hand-edited s-expressions: the model calls tools, KiCad files change on disk. As of October 2026 this project gets security fixes and KiCad compatibility fixes only. No new tools or features are planned. Existing installs keep working. Why The plugin was built on one idea: KiCad files are large, so an AI assistant should change them through tools instead of editing the text. We tested that idea against plain Claude Code with KiCad installed and no plugin: the same model (Claude Opus 5.5), the same settings and the same tasks, each result judged by KiCad 10 itself (netlist, board, ERC and DRC). - on a public KiCad 10 design (a value change, do-not-populate, a footprint swap, pads assigned to a net, a footprint rotation, a net renamed across sheets), three runs each. Plain Claude Code got all 18 right.
README
Показан фрагмент оригинального README. Открыть оригинал.
[!IMPORTANT] Maintenance mode. As of October 2026 this project gets security fixes and KiCad compatibility fixes only. No new tools or features are planned. Existing installs keep working. Why
Why maintenance mode
The plugin was built on one idea: KiCad files are large, so an AI assistant should change them through tools instead of editing the text. We tested that idea against plain Claude Code with KiCad installed and no plugin: the same model (Claude Opus 5.5), the same settings and the same tasks, each result judged by KiCad 10 itself (netlist, board, ERC and DRC).
- Six single edits on a public KiCad 10 design (a value change, do-not-populate, a footprint swap, pads assigned to a net, a footprint rotation, a net renamed across sheets), three runs each. Plain Claude Code got all 18 right. With the plugin, 3 of 18 were right.
- A long session of 20 board edits. Both got every edit right, and the plugin’s sessions used about 1.8 times as much context.
- Why the plugin failed, from reading every transcript:
- It had no tool for some edits (a pad’s net, the do-not-populate flag, swapping one footprint).
- Its instructions told the model never to edit KiCad files directly, so the model stopped and asked instead.
- Its board-sync tool rewrote almost every footprint on the board, so the model undid its own work.
Установка
uvx --from mcp-server-kicad mcp-server-kicadКонфигурация
{
"mcpServers": {
"kicad": {
"command": "uvx",
"args": ["--from", "mcp-server-kicad", "mcp-server-kicad"],
"env": {
"KICAD_SCH_PATH": "/path/to/project/project.kicad_sch",
"KICAD_PCB_PATH": "/path/to/project/project.kicad_pcb",
"KICAD_OUTPUT_DIR": "/path/to/project"
}
}
}
}