kicad-tools CLI

CLI kct и Python-библиотека для агентов: разбор и правка схем и плат KiCad с выводом в JSON, проверки DRC и ERC без запущенного KiCad

  • 74 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • Запускает код и читает и пишет файлы проекта
  • Работа с даташитами обращается в сеть
Все причины и проверки

rjwalters/kicad-tools

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/kicad-tools

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Запускает код и читает и пишет файлы проекта
  • Работа с даташитами обращается в сеть

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Набор разбирает файлы KiCad в чистые объекты Python и правит схемы и платы без графического интерфейса, все команды CLI умеют отдавать JSON. Через команду kct доступны список символов, трассировка цепей, спецификация, ERC и DRC по правилам конкретного производителя. Есть автотрассировщик, оптимизация размещения физическим и эволюционным методами, оптимизация трасс, готовые схемные блоки и генераторы посадочных мест по IPC-7351. Отдельный модуль дает интерфейс для рассуждающего агента, который принимает решения по размещению, а геометрию считают инструменты. Поставляется также сервер MCP и работа с даташитами: поиск, загрузка, разбор PDF.

Для кого. Для инженеров-схемотехников и разработчиков, которые автоматизируют работу с KiCad или строят агентов для проектирования плат.

Подходит, если

  • Нужно разобрать или изменить схему или плату KiCad из скрипта и получить JSON
  • Нужно прогнать ERC или DRC по правилам производителя в CI
  • Агент должен рассуждать о размещении и трассировке платы

Не подходит, если

  • Нужна ручная работа в графическом редакторе, а не автоматизация
  • Проект не связан с KiCad и электроникой

Пример запроса к агенту

Прогони DRC для board.kicad_pcb по правилам jlcpcb и верни нарушения в JSON

Ограничения

Команды ERC и часть проверок опираются на внешний kicad-cli, без него они пропускаются. Ускорение на GPU, нативный трассировщик на C++, оптимизация размещения и сервер MCP ставятся отдельными extra-зависимостями. Работа с даташитами обращается в сеть за поиском и загрузкой. Проект помечен как beta.

Как отключить. Удалите пакет командой pip uninstall kicad-tools. Если настраивали сервер MCP, уберите запись kicad-tools из конфигурации агента.

Частые вопросы

Нужен ли установленный KiCad?

Разбор и правка файлов, а также проверка DRC на чистом Python работают без запущенного KiCad. Для ERC и части проверок нужен внешний kicad-cli.

Можно ли подключить как сервер MCP?

Да, поставьте extra mcp и запустите kct mcp serve или python -m kicad_tools.mcp.server, затем добавьте сервер в конфигурацию агента.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы для кодовых агентов, которые разбирают схемы и платы KiCad, находят ошибки проектирования и готовят плату к производству

ПлагинРасширенный доступ1,7 тыс.Звезды репозитория

MCP-сервер для KiCad: схемы, печатные платы, проверки ERC и DRC, DFM и подготовка к производству из агента

MCP-серверРасширенный доступ212Звезды репозитория

CLI-агент для печатных плат: по описанию правит схемы и платы KiCad, синхронизирует документы и проверяет себя через ERC и DRC

CLIШирокий доступ694Звезды репозитория

MCP-сервер для проектирования печатных плат в KiCAD: агент размещает компоненты, разводит связи, проверяет DRC и готовит файлы на производство

MCP-серверРасширенный доступ3,3 тыс.Звезды репозитория

MCP-сервер дает агенту править открытый проект в Altium Designer, KiCad или EasyEDA Pro: схемы, платы, библиотеки, проверки

MCP-серверШирокий доступ355Звезды репозитория

Скилл для Codex ведет раскладку компонентов, трассировку и заливку меди в KiCad и готовит плату к заказу по справочникам

СкиллРасширенный доступ173Звезды репозитория

Коротко о README

README описывает стандартные инструменты Python для агентов, которые работают со схемами и платами KiCad и выдают машинно-читаемый JSON без запущенного KiCad. Показаны команда kct, программный API, автотрассировщик, рассуждающий модуль для LLM, сервер MCP, схемные блоки, работа с проектом целиком, генераторы посадочных мест, чистый DRC, оптимизация размещения и трасс, работа с даташитами. Пакет ставится через pip с набором опциональных extra для GPU, нативного трассировщика и размещения. Лицензия MIT, требуется Python 3.10 и новее, есть галерея примеров плат на отдельном сайте.

Бейдж для README

Сообщить о проблеме