Как подключить Claude к KiCad 10 и отдать разводку плат нейросети
Любой, кто хоть раз разводил плату на пару сотен компонентов, знает эту рутину. Вы сидите с открытым даташитом на 150 страниц, сверяете распиновку микроконтроллера, вручную подбираете блокировочные конденсаторы и полчаса ищете на складе JLCPCB резисторы нужного типоразмера. С кодом нам уже давно помогают нейросети. Логичный вопрос: почему бы не отдать языковой модели рутину схемотехники и трассировки?
Проект Konnect как раз этим и занимается. Это нативный плагин для KiCad 10 и MCP-сервер, написанный на Rust. Он дает Claude и другим моделям прямой доступ к вашему проекту платы, от добавления резисторов до предпроизводственной проверки.
Зачем переписывать то, что уже работало
Konnect вырос из более раннего проекта автора, KiCAD-MCP-Server. Та первая версия строилась на связке TypeScript и Python. Она доказала саму концепцию, но при реальной работе быстро уперлась в архитектурный тупик.
В старой версии вызов одной команды шел по длинной цепочке: TypeScript валидировал схему, запускал подпроцесс Python, пересылал JSON через стандартный ввод-вывод, а Python дергал C++ через устаревшие обертки SWIG. Стоило KiCad выдать предупреждение в stdout, как парсер ломался. А попытка залить полигон через SWIG нередко роняла процесс в segfault. Плюс пользователю приходилось тащить за собой Node.js, npm-пакеты, Python и wxPython.
Разработчик выкинул весь этот стек и переписал сервер с нуля на Rust.
Konnect поставляется одним статическим бинарником весом около 25 МБ. Никаких внешних рантаймов устанавливать не нужно. Вместо хрупкого SWIG плагин общается с KiCad 10 через официальный IPC API на базе Protobuf и NNG. Каждое действие модели сразу видно в редакторе, причем работает стандартный откат изменений через Ctrl+Z.
Как это устроено внутри
В репозитории заложено 221 действие, разделенное на 20 тематических наборов. Если скормить языковой модели описания всех этих инструментов разом, это сожрет около 23 000 токенов контекста еще до того, как вы напишете первое слово задачи.
Чтобы контекстное окно не улетало в трубу, в Konnect сделали динамический роутер. На старте модель видит базовый набор всего на 2 000 токенов. Когда ассистенту требуется проверить правила проектирования или поискать компоненты, он сам на лету подгружает нужный инструмент и выгружает его после завершения шага.
Внутренняя механика разделена по уровням:
- Схемотехника: парсер напрямую читает и редактирует файлы
.kicad_schна уровне S-выражений. Для правок схемы запущенный KiCad вообще не требуется, а запись идет через атомарные операции с сохранением UUID компонентов. - Топология платы: прямое подключение к открытому окну PCB Editor через сокет IPC. Модель двигает футпринты, вращает их и меняет слои в реальном времени.
- Трассировка: экспорт в формат Specctra DSN, запуск локального роутера Freerouting через MCP и строгий импорт результата в формате SES.
- Проверки и экспорт: вызовы утилиты
kicad-cliдля запуска DRC, ERC и выгрузки герберов или сверловки.
Отдельно идет встроенный поиск по базе JLCPCB. Плагин умеет искать детали по локальному каталогу на 2,5 миллиона позиций. Нейросеть не выдумывает несуществующие номиналы, а сразу берет компоненты с актуальными артикулами поставщика.
Живой просмотр схемы
В комплекте идет легковесный просмотрщик схем на базе WebView2 под Windows и WebKit под macOS.
schematic-viewer.exe path/to/your/root_schematic.kicad_sch
Утилита следит за файлом проекта. Когда Claude вносит изменения в схему, вьюер перерисовывает измененные листы без блокировки самого KiCad. Можно наблюдать за тем, как модель раскладывает компоненты по листу и тянет цепи прямо во время диалога.
Как настроить связку
Проще всего поставить плагин через стандартный менеджер расширений KiCad.
- Скачайте архив для вашей системы из раздела Releases (
konnect-pcm-v<версия>-windows.zip,-macos.zipили-linux.zip). - В KiCad 10 откройте Plugin and Content Manager.
- Нажмите Install from File и укажите скачанный zip.
- Перезапустите САПР.
После этого нужно зарегистрировать сервер в клиенте. Например, в claude_desktop_config.json:
{
"mcpServers": {
"konnect": {
"command": "C:\\Users\\<ИМЯ>\\Documents\\KiCad\\10.0\\3rdparty\\plugins\\com_github_mixelpixx_konnect\\bin\\konnect.exe"
}
}
}
Если вы работаете через Claude Code, аналогичный блок добавляется в файл .mcp.json в корне рабочего каталога с проектом.
Для работы с готовыми навыками достаточно выполнить инициализацию из консоли:
konnect init
Команда скопирует системные инструкции и шаблоны типовых узлов: обвязку для USB-C, линейные стабилизаторы, типовые схемы включения STM32 и цепи согласования I2C.
Практические сценарии
Чудес ждать не стоит: плотную 8-слойную плату под процессор с DDR-памятью модель за вас с нуля не спроектирует. Зато рутинные задачи закрываются быстро:
- Сборка типовых узлов. Вы пишете: «Добавь микроконтроллер RP2040, стабилизатор на 3.3 вольта с защитой по входу USB и разъем Type-C». Модель собирает схему из проверенных блоков и расставляет номиналы.
- Быстрый аудит. Команда запускает проверку DRC, находит висящие в воздухе выводы, ошибки по зазорам и забытые подтягивающие резисторы на шинах.
- Подбор аналогов. Если в проекте заложен микроконтроллер, которого нет на складе, ассистент ищет совместимую замену в каталоге деталей и корректирует футпринт.
Лицензия и ограничения
Konnect распространяется под лицензией AGPL-3.0. Для радиолюбителей, студентов, исследователей и открытых проектов использование полностью бесплатное. Если вы планируете встраивать решение в закрытый коммерческий контур компании, автор предлагает приобретать отдельную коммерческую лицензию.
Проект пока находится в статусе бета-версии, но переход на Rust и официальный IPC API KiCad 10 сделал работу заметно стабильнее старых питоновских мостов. Если вы часто проектируете электронику в KiCad и пользуетесь Claude, этот инструмент определенно стоит попробовать на небольшом пет-проекте.
