KiCAD MCP Server
MCP-сервер для проектирования печатных плат в KiCAD: агент размещает компоненты, разводит связи, проверяет DRC и готовит файлы на производство
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Создает и изменяет файлы проектов KiCAD и экспортирует файлы на производство
- Запускает внешние процессы, например Freerouting через Java или Docker, и обращается к API по ключам
Установка
Ручная установка
git clone https://github.com/mixelpixx/KiCAD-MCP-Server.git
cd KiCAD-MCP-Server
npm install
npm run buildСборка из исходников. Нужны KiCAD 9.0+, Node.js 18+ и Python 3.11+.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер связывает агента, например Claude, с KiCAD и дает работать с платой на естественном языке. Через набор инструментов агент заводит проект, редактирует схему, размещает компоненты, разводит соединения, запускает проверки DRC и ERC и экспортирует файлы для производства. Отдельно есть создание своих символов и посадочных мест для деталей вне стандартной библиотеки и ведение личной библиотеки для повторного использования. Подключаются каталог JLCPCB с ценами и остатками и автоматическая разводка через Freerouting на Java или в Docker. Сервер построен на спецификации MCP и работает на Windows, Linux и macOS, ему нужен установленный KiCAD.
Для кого. Для инженеров и любителей электроники, которые проектируют печатные платы в KiCAD и хотят вести часть работы через агента.
Подходит, если
- Нужно завести или отредактировать проект платы в KiCAD из агента
- Нужно создать свой символ или посадочное место для нестандартной детали
- Нужно запустить проверки DRC и ERC или подготовить экспорт на производство
Не подходит, если
- Не установлен KiCAD 9.0+ или нет Node.js и Python для сборки
- Результат идет в ответственное применение без обязательной инженерной проверки человеком
Пример запроса к агенту
Заведи в KiCAD новый проект платы, поставь эти компоненты и запусти проверку DRCОграничения
Сервер ставится сборкой из исходников: нужны KiCAD 9.0+, Node.js 18+ и Python 3.11+, после клонирования выполняется npm install и npm run build, затем сервер прописывается в конфигурацию клиента как локальная команда node. Часть возможностей требует внешнего: Freerouting работает через Java или Docker, поиск деталей JLCPCB и Digi-Key подключается по ключам API, которые задаются в файле .env. Авторы предупреждают, что подсказки по дизайну не заменяют инженерную проверку, а для ответственных применений нужна независимая экспертиза. В README также упоминается преемник Konnect на Rust под KiCAD 10 на другой лицензии, но этот сервер остается открытым по MIT и поддерживается.
Как отключить. Удалите запись kicad из блока mcpServers в конфигурации клиента, например в claude_desktop_config.json, и удалите каталог с собранным сервером.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
| Переменные окружения | |
|---|---|
| PYTHONPATH | Путь к Python из установки KiCAD, определяется автоматически при наличии venv. |
| JLCPCB_API_KEY секрет | Ключ JLCPCB для поиска деталей в реальном времени, без него используется локальная база. |
| DIGIKEY_CLIENT_SECRET секрет | Секрет приложения Digi-Key для поиска деталей, задается в файле .env. |
Проверка безопасности
- Создает и изменяет файлы проектов KiCAD и экспортирует файлы на производство
- Запускает внешние процессы, например Freerouting через Java или Docker, и обращается к API по ключам
Коротко о README
README представляет KiCAD MCP Server как сервер по спецификации Model Context Protocol, который дает агентам вроде Claude работать с KiCAD для проектирования печатных плат. Заявлены заведение проекта, редактирование схемы, размещение компонентов, разводка, проверки DRC и ERC и экспорт, а также создание своих символов и посадочных мест и ведение личной библиотеки. Есть интеграции с каталогом JLCPCB и автоматической разводкой Freerouting, снимки и логи сессии для прослеживаемости. Установка идет клонированием и сборкой через npm, затем настройкой клиента, примеры конфигурации есть для GitHub Copilot в VS Code и Claude Desktop. README отдельно приводит дисклеймер об отсутствии гарантий и необходимости инженерной проверки. Лицензия MIT.
Частые вопросы
Нужен ли отдельный ключ для работы?
Для работы с самим KiCAD ключи не нужны. Ключи API требуются только для поиска деталей JLCPCB и Digi-Key и задаются в файле .env, без них поиск идет по локальной базе.
Чем это отличается от Konnect?
Konnect это переписанный с нуля преемник на Rust под KiCAD 10 на другой лицензии. Данный сервер на Python и TypeScript остается открытым по MIT и поддерживается.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything