DipTrace MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DipTrace MCPSummarize the active PCB design and show any DRC errors."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DipTrace MCP
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.
Related MCP server: kicad-mcp
Как это устроено
MCP-клиент diptrace-mcp
(Codex/Claude) <--------> анализ и безопасные XML-правки
|
| shared state directory
v
DipTrace <--------> diptrace_mcp_bridge.exe
temporary plugin_exchange.xmlDipTrace официально запускает плагин как отдельный .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 --help2. Собрать и установить 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 Both3. Подключить к 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.
Документация
Разработка
python -m venv .venv
. .venv/bin/activate
python -m pip install -e '.[dev]'
pytest
ruff check .This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fireostendere/mcp_diptrace'
If you have feedback or need assistance with the MCP directory API, please join our Discord server