DipTrace
БесплатноНе проверенEnables reading, analysis, and safe modification of DipTrace PCB designs via natural language, with live integration and offline XML support.
Описание
Enables reading, analysis, and safe modification of DipTrace PCB designs via natural language, with live integration and offline XML support.
README
MCP-сервер для чтения, анализа и контролируемого изменения проектов DipTrace через официальный XML-формат. Репозиторий содержит два связанных компонента:
diptrace-mcp— локальный Model Context Protocol сервер для Codex, Claude Desktop и других MCP-клиентов;diptrace_mcp_bridge.exe— плагин-мост для работы с проектом, который прямо сейчас открыт в PCB Layout или Schematic Capture.
Что уже работает
- сводка по схеме или плате: компоненты, части, выводы, цепи, слои и дифференциальные пары;
- поиск компонентов по
RefDes, имени, значению и дополнительным полям; - просмотр цепей с конечными точками
RefDes + pin/pad; - чтение настроек ERC, DRC, net classes, via styles и routing defaults;
- ограниченное чтение исходного XML по XPath;
- безопасные XML-правки с обязательным числом совпадений;
- режим предварительного просмотра
dry_runс diff; - защита от одновременного изменения через
SHA-256; - автоматическая резервная копия перед каждой записью;
- live-сессия с явным завершением
applyилиcancel; - offline-работа с экспортированным или нативным XML без запуска DipTrace;
stdioи Streamable HTTP транспорты MCP.
Как это устроено
MCP-клиент diptrace-mcp
(Codex/Claude) <--------> анализ и безопасные XML-правки
|
| shared state directory
v
DipTrace <--------> diptrace_mcp_bridge.exe
temporary plugin_exchange.xml
DipTrace официально запускает плагин как отдельный .exe, передаёт ему путь к временному XML-файлу, а после завершения процесса импортирует XML обратно. Мост сохраняет рабочую копию в %LOCALAPPDATA%\DipTraceMCP, ждёт команды MCP-сервера и только после явного apply возвращает изменённый XML в DipTrace.
Требования
- Windows 10/11 для live-интеграции с настольным DipTrace;
- DipTrace с поддержкой XML-плагинов;
- Python 3.10 или новее;
- MCP-клиент: Codex, Claude Desktop или совместимое приложение;
- PowerShell и доступ администратора только для установки плагина в
C:\Program Files\DipTrace.
Offline-анализ XML работает также в Linux, macOS и WSL.
Быстрый старт на Windows
1. Установить MCP-сервер
git clone https://github.com/fireostendere/mcp_diptrace.git
cd mcp_diptrace
py -3.12 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e .
Проверка запуска:
.\.venv\Scripts\diptrace-mcp.exe --help
2. Собрать и установить DipTrace-плагин
Сборка выполняется локально, поэтому вы сами получаете неподписанный .exe из исходного кода этого репозитория:
powershell -ExecutionPolicy Bypass -File .\plugin\build_bridge.ps1
Закройте все модули DipTrace. Затем откройте PowerShell от имени администратора:
powershell -ExecutionPolicy Bypass -File .\plugin\install_plugin.ps1
Для нестандартного каталога:
.\plugin\install_plugin.ps1 -DipTraceDir "D:\Apps\DipTrace" -Mode Both
3. Подключить к Codex
codex mcp add diptrace `
--env "DIPTRACE_MCP_WORKSPACE=C:\Users\you\Documents\DipTrace" `
-- "C:\path\to\mcp_diptrace\.venv\Scripts\diptrace-mcp.exe"
codex mcp list
Или добавьте содержимое examples/codex-config.toml в ~/.codex/config.toml, заменив пути на свои.
4. Открыть live-сессию
Откройте и сохраните проект в DipTrace.
Выберите
Tools → Plugins → DipTrace MCP Bridge.Оставьте окно моста открытым. В это время DipTrace ожидает завершения плагина — это нормально.
В MCP-клиенте напишите, например:
Проверь активную плату: дай сводку, найди неподключённые цепи и покажи DRC. Ничего не изменяй.
Для изменения попросите сначала показать diff:
Измени значение R1 на 22k. Сначала сделай dry-run и объясни diff, затем примени правку.
После анализа завершите live-сессию через
finish_live_session(action="apply")илиcancel. Кнопки в окне моста делают то же самое вручную.
Offline-режим
Передайте инструментам путь к XML-файлу внутри разрешённого workspace:
Вызови
summarize_designдляboards/controller.xml, затем покажи все цепи питания.
Для старых бинарных .dip/.dch сначала используйте в DipTrace File → Export → DipTrace XML. В версиях с нативным XML .dip или .dch можно анализировать напрямую, если сам файл действительно начинается с <Source Type="DipTrace-...">.
Безопасность изменений
apply_xml_edits по умолчанию ничего не записывает:
- первый вызов использует
dry_run=true; - сервер возвращает diff,
before_sha256иafter_sha256; - второй вызов повторяет те же операции с
dry_run=falseиexpected_sha256=<before_sha256>; - перед записью создаётся
.bak; - live-проект импортируется в DipTrace только после отдельного
finish_live_session(action="apply").
XML с DOCTYPE или ENTITY отклоняется. Сервер читает явный workspace и дополнительные каталоги из DIPTRACE_MCP_ALLOWED_ROOTS, а не произвольную файловую систему.
Ограничения
- сервер не управляет GUI DipTrace и не нажимает пункты меню;
- DipTrace блокирует текущий документ, пока live-плагин ожидает
apply/cancel; - MCP не заменяет визуальную проверку, ERC/DRC и инженерное ревью;
- универсальные XML-операции позволяют менять структуру, но модель должна соблюдать официальную схему DipTrace;
- старые бинарные проекты требуют экспорта в XML;
- одновременно поддерживается одна live-сессия;
- неподписанный bridge
.exeможет потребовать разрешения Windows Defender/SmartScreen.
Документация
- Полное руководство на русском
- Архитектура и модель безопасности
- Разработка и тестирование
- Официальные спецификации DipTrace XML и плагинов
- Официальный Python SDK MCP
- Подключение MCP к Codex
Разработка
python -m venv .venv
. .venv/bin/activate
python -m pip install -e '.[dev]'
pytest
ruff check .
Установка DipTrace
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/fireostendere/mcp_diptraceFAQ
DipTrace MCP бесплатный?
Да, DipTrace MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для DipTrace?
Нет, DipTrace работает без API-ключей и переменных окружения.
DipTrace — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить DipTrace в Claude Desktop, Claude Code или Cursor?
Открой DipTrace на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare DipTrace with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
