
KiCad MCP
Даёт агенту проектировать печатные платы в KiCad: собрать схему, расставить компоненты, развести дорожки, прогнать DRC и ERC и выгрузить Gerber, BOM и файл установки компонентов.
253 инструмента в 20 категориях с поиском по ключевым словам; работает с файлами проекта через Python-модуль pcbnew из KiCad, автотрассировка через Freerouting.
Как подключить
Что сделать до подключения
KiCad 9.0 или новее, Node.js 18 или новее и Python 3.11 или новее
Склонировать репозиторий веткой stable: git clone --branch stable https://github.com/mixelpixx/KiCAD-MCP-Server.git
В папке выполнить npm install и npm run build: должен появиться dist/index.js
Прописать в PYTHONPATH путь к Python из KiCad, например C:\Program Files\KiCad\9.0\bin\Lib\site-packages на Windows
JLCPCB_API_KEYнеобязательно: ключ JLCPCB API из Account → API Management, нужен корпоративный аккаунт с историей заказов
JLCPCB_API_SECRETнеобязательно: секрет к тому же ключу JLCPCB
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'PYTHONPATH=<папка site-packages Python из KiCad>' --env LOG_LEVEL=info --transport stdio kicad \
-- node '<путь к KiCAD-MCP-Server>/dist/index.js'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.kicad]
command = "node"
args = ["<путь к KiCAD-MCP-Server>/dist/index.js"]
[mcp_servers.kicad.env]
PYTHONPATH = "<папка site-packages Python из KiCad>"
LOG_LEVEL = "info"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"kicad": {
"command": "node",
"args": ["<путь к KiCAD-MCP-Server>/dist/index.js"],
"env": {
"PYTHONPATH": "<папка site-packages Python из KiCad>",
"LOG_LEVEL": "info"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"kicad": {
"type": "stdio",
"command": "node",
"args": ["<путь к KiCAD-MCP-Server>/dist/index.js"],
"env": {
"PYTHONPATH": "<папка site-packages Python из KiCad>",
"LOG_LEVEL": "info"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"kicad": {
"command": "node",
"args": ["<путь к KiCAD-MCP-Server>/dist/index.js"],
"env": {
"PYTHONPATH": "<папка site-packages Python из KiCad>",
"LOG_LEVEL": "info"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"kicad": {
"command": "node",
"args": ["<путь к KiCAD-MCP-Server>/dist/index.js"],
"env": {
"PYTHONPATH": "<папка site-packages Python из KiCad>",
"LOG_LEVEL": "info"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"kicad": {
"type": "local",
"command": ["node", "<путь к KiCAD-MCP-Server>/dist/index.js"],
"environment": {
"PYTHONPATH": "<папка site-packages Python из KiCad>",
"LOG_LEVEL": "info"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"kicad": {
"command": "node",
"args": ["<путь к KiCAD-MCP-Server>/dist/index.js"],
"env": {
"PYTHONPATH": "<папка site-packages Python из KiCad>",
"LOG_LEVEL": "info"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"kicad": {
"command": "node",
"args": ["<путь к KiCAD-MCP-Server>/dist/index.js"],
"env": {
"PYTHONPATH": "<папка site-packages Python из KiCad>",
"LOG_LEVEL": "info"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
search_toolsищет инструменты по словуcreate_projectсоздаёт проект KiCadopen_projectоткрывает проектget_board_infoчитает свойства платыadd_schematic_componentдобавляет символ на схемуconnect_to_netподключает вывод к цепиrun_ercпроверяет схему по ERCplace_componentставит посадочное место на платуplace_component_arrayставит компоненты массивомadd_netсоздаёт цепь на платеroute_traceпрокладывает дорожкуadd_viaдобавляет переходное отверстиеadd_zoneзаливает полигон медиrun_drcпроверяет плату по DRCautorouteразводит плату через Freeroutingcreate_footprintсоздаёт своё посадочное местоcreate_symbolсоздаёт свой символsearch_jlcpcb_partsищет детали в каталоге JLCPCBexport_gerberвыгружает Gerber для производстваexport_bomвыгружает перечень элементовПоказано 20 из 253.
Что попросить агента
Для каких задач
Ограничения
Нужен KiCad 9.0+ и правильный PYTHONPATH к его Python: без модуля pcbnew сервер не работает
Автотрассировке нужен Freerouting, а ему Java, Docker или Podman
Полный каталог JLCPCB качается 40–60 минут и занимает 3–5 ГБ; ключ JLCPCB API выдают только корпоративным аккаунтам с историей заказов
Связь с открытым окном KiCad через IPC API пока экспериментальная; ошибки в схеме и разводке остаются на вас, проект за них не отвечает