kicad-mcp-pro
KiCad MCP Pro — это сервер протокола контекста модели (Model Context Protocol) для рабочих процессов KiCad EDA. Он предоставляет инструменты, ресурсы и подсказки для автоматизации схем, печатных плат, валидации, DFM и экспорта производства.
Теперь сервер запускается с ограниченным профилем default: 24 инструмента для чтения и рецензирования вместо полного каталога эксперта из 377 инструментов. Используйте build с режимом записи для контролируемых правок, release с производственным режимом для передачи с участием человека, или expert/full только для продвинутых доверенных клиентов. См. docs/agents/progressive-disclosure.md.
Телеметрия и отчеты об ошибках отключены по умолчанию. Конфигурация OpenTelemetry с согласием описана в
docs/configuration.md, а правила конфиденциальности — в docs/privacy.md.
Область применения и честность
KiCad MCP Pro — это профессиональный ассистент для первого прохода проектирования и рецензирования, а не автоматический орган утверждения. ERC/DRC и конвейер экспорта используют собственные движки KiCad. Инструменты целостности сигналов, целостности питания, ЭМС и тепловые — это оценки первого порядка в замкнутой форме (обычно точность ∼5–10%) — быстрый первый проход, не замена 2D/3D полевому решателю, EM/FEA симуляции или формальному утверждению. Поиск живых компонентов по умолчанию использует публичный каталог JLCPCB; Nexar, DigiKey и Mouser доступны только при настройке их учетных данных API. Доля программной поверхности KiCad, которую управляет сервер, открыто отслеживается в матрице паритета возможностей.
Related MCP server: KiCad MCP Server
Идентификация проекта
Поле | Значение | |
Канонический репозиторий | ||
Пакет PyPI | ||
Обёртка npm | ||
Имя в реестре MCP |
| |
Версия |
| |
Отчёт о зрелости OSS | ||
Свидетельство OpenSSF |
Быстрый старт
Настольное приложение
Загрузите последний установщик со
страницы релизов GitHub.
Настольное приложение Tauri автоматически запускает сервер панели управления Python и
открывает GUI по адресу http://127.0.0.1:3334/ui. Релизы для настольного приложения запускают соответствующую точную версию бэкенда и проверяют её рукопожатие совместимости с настольным приложением перед использованием; см.
Установка.
CLI
uvx kicad-mcp-pro init
uvx kicad-mcp-pro tray
uvx kicad-mcp-pro dashboard --open
uvx kicad-mcp-pro --transport streamable-http --port 3334Веб-панель
uvx kicad-mcp-pro dashboard --host 127.0.0.1 --port 3334 --open
# http://127.0.0.1:3334/uiДокументация
Документация организована от настройки до эксплуатации:
Паритет возможностей KiCad — какую часть программной поверхности KiCad управляет этот сервер
Каталог кодов ошибок — стабильные коды ошибок, классы повторных попыток и восстановление
Аудит рабочих заказов — текущее состояние рабочего заказа по усилению
Инструмент kicad_capability_parity() сообщает для каждой области рабочего процесса, какую часть программно достижимой поверхности KiCad может управлять этот сервер (в настоящее время 76.3%), отличая подлинные gap от элементов gui-only-no-api, для которых KiCad не предоставляет headless API.
Опубликованный сайт документации доступен по адресу https://oaslananka.github.io/kicad-mcp-pro/.
Транспорты
KiCad MCP Pro поддерживает stdio и Streamable HTTP. Streamable HTTP обслуживается по адресу
/mcp по умолчанию и может быть перемещён с помощью KICAD_MCP_MOUNT_PATH.
uvx kicad-mcp-pro --transport streamable-http --host 127.0.0.1 --port 3334Клиенты Streamable HTTP должны отправлять:
Accept: application/json, text/event-streamContent-Type: application/jsonMCP-Protocol-Version: 2025-11-25после инициализацииMCP-Session-Idв последующих запросах, когдаKICAD_MCP_STATEFUL_HTTP=1
По умолчанию Streamable HTTP не имеет состояния, поэтому коннекторы в стиле ChatGPT могут инициализировать и вызывать tools/list без прокси для внедрения заголовка сессии. Установите KICAD_MCP_STATEFUL_HTTP=1, чтобы требовать идентификаторы сессий после initialize.
Устаревшие маршруты HTTP+SSE отключены по умолчанию. Установите KICAD_MCP_LEGACY_SSE=1 только для старых клиентов, которые не могут использовать Streamable HTTP.
Установка
Опубликованные пакеты:
uvx kicad-mcp-pro --help
npx kicad-mcp-pro --helpСвежая проверка исходного кода на поддерживаемых хостах Linux:
./scripts/bootstrap-dev.sh
source .dev-env.sh
pnpm run dev:doctor -- --ciЗагрузка репозитория устанавливает проверенные по контрольной сумме Python, uv/uvx, Node.js,
pnpm, Task и инструменты Rust в игнорируемые корни внутри каталога проверки и выполняет
замороженную установку зависимостей. Она не изменяет глобальные каталоги инструментов.
См. руководство по воспроизводимой загрузке
для режимов --core-only, --check, очистки, обновления и возможностей KiCad.
Метаданные пакета
Канонические входные метаданные: pyproject.toml для версии пакета и идентификации репозитория, и compatibility.yaml для политики поддержки KiCad и MCP. server.json — это сгенерированный манифест реестра. pnpm run metadata:sync отображает публичные поверхности, а pnpm run metadata:check проверяет их в CI и при валидации релиза.
Использование
Используйте kicad-mcp-pro --help для просмотра команд CLI и
docs/client-configuration.md для настройки
клиента MCP. Сгенерированный каталог инструментов доступен в
docs/tools-reference.generated.md.
Плагин агента и навыки
Этот репозиторий содержит плагин агента на уровне продукта и навыки, специфичные для KiCad,
для KiCad MCP Pro. Центральный репозиторий agent-tools
должен каталогизировать этот плагин, но манифест и инструкции по рабочим процессам находятся здесь,
чтобы они оставались синхронизированными с фактическими инструментами сервера MCP.
Файл | Назначение |
Манифест плагина уровня продукта для совместимых сред выполнения агентов и каталогов маркетплейсов. | |
Локальная конфигурация MCP-сервера проекта Claude Code. | |
Пример конфигурации MCP для Codex CLI. | |
Пример конфигурации MCP для рабочей области VS Code / GitHub Copilot. | |
Пример конфигурации MCP проекта OpenCode. | |
Нативные для OpenCode зеркальные определения навыков. | |
Настройка среды выполнения агента и матрица валидации. | |
Комплексный навык обзора проектов KiCad. | |
Рабочий процесс проектирования печатных плат, проверки разводки, размещения компонентов, трассировки, стека слоёв и контроля качества платы. | |
Выполнение ERC/DRC, триаж, проверка исключений и повторная валидация. | |
Экспорт для производства, DFM, доказательства выпуска и рабочий процесс пакета изготовления. | |
Проверка схемотехники, ERC, соединения, питание, символы и читаемость. |
Настройка агента
KiCad MCP Pro может быть запущен с помощью опубликованного пакета Python, обёртки npm или метаданных контейнера, объявленных в server.json. Типичные локальные запуски:
uvx kicad-mcp-pro --transport stdio
uvx kicad-mcp-pro --transport streamable-http --host 127.0.0.1 --port 3334
npx kicad-mcp-pro --helpДля проверок исходного кода выполните стандартный путь валидации репозитория перед публикацией изменений плагина:
corepack pnpm run metadata:check
python3 -m json.tool .claude-plugin/plugin.json >/dev/nullРабочий процесс валидации
Перед тем, как отметить этот плагин как активный из agent-tools, убедитесь, что хотя бы одна совместимая среда выполнения агента может:
Обнаружить
.claude-plugin/plugin.json.Запустить или подключиться к
kicad-mcp-proчерезstdioили Streamable HTTP.Вызвать
kicad_get_server_infoилиkicad_get_project_info.Загрузить навык из
skills/и следовать рабочему процессу, не ссылаясь на отсутствующие инструменты.Отдельно сообщать об ERC, DRC, DFM, артефактах экспорта, допущениях и требованиях к ручной проверке.
KiCad MCP Pro — это инженерный помощник, а не автономный орган утверждения производства. Сгенерированные файлы печатных плат и производства требуют квалифицированной человеческой проверки перед изготовлением или сборкой.
Разработка
Новым участникам следует начать с ARCHITECTURE.md, который отображает пять слоёв (транспорт → протокол MCP → оркестрация → слой адаптера KiCad → чистая предметная область) и показывает точно, как добавить новый инструмент. Модель выполнения и стек качественных ворот задокументированы в docs/development/architecture.md.
Проект использует Taskfile.yml для общих команд разработки. После клонирования репозитория:
task install # Install all dependencies (pnpm + uv)
task verify # Run the local quality gate: lint → format → typecheck → test → build
task test # Run unit tests only
task lint # Run lint and metadata checks
task format # Auto-format the codebase
task typecheck # Run strict static type checking
task build # Build release artifacts
task ci # Run the local equivalent of the full CI pipeline
task hooks # Install local git hooksВсе изменения должны проходить task verify перед открытием pull request.
Участие
Прочитайте CONTRIBUTING.md перед открытием pull request. Все изменения должны проходить ворота репозитория: формат, линтер, проверка типов, тесты, рабочий процесс, безопасность и метаданные пакета.
Цитирование этого программного обеспечения
Если вы используете KiCad MCP Pro в исследованиях или технической публикации, цитируйте архивный выпуск через его DOI (см. CITATION.cff для полных метаданных):
@software{aslan_kicad_mcp_pro,
author = {Aslan, Osman},
title = {KiCad MCP Pro},
license = {MIT},
url = {https://github.com/oaslananka/kicad-mcp-pro},
doi = {10.5281/zenodo.21283791}
}Каждый выпуск GitHub архивируется на Zenodo под этим концептуальным DOI, который всегда разрешается в самую последнюю версию.
Лицензия
KiCad MCP Pro доступен под лицензией MIT.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP servers for KiCad schematic, PCB, symbol, footprint, and project automation, enabling AI-assisted electronic design via tools for read/write, analysis, and exports.109409 PyPI11MIT
- AlicenseBqualityAmaintenanceAn MCP server that enables AI assistants to analyze schematics, inspect PCBs, trace connections, validate designs, and generate embedded code for KiCad projects.39139MIT
- AlicenseBqualityBmaintenanceAn MCP server providing full control over KiCad 10, enabling PCB editing, schematic editing, design data, and production output via natural language.1021MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that gives AI agents end-to-end control of KiCad 9+ for rule checks, manufacturing exports, production-readiness certification, and live PCB editor control.MIT