
Altium Designer MCP: символы, посадочные места и плата через агента
Подключает агента к Altium Designer: читать проект и плату, создавать символы и посадочные места по даташиту, расставлять компоненты, проверять DRC и ERC. Второй вариант пишет файлы библиотек без запуска Altium.
Работает с запущенным Altium на Windows через DelphiScript: проект, схема, плата, трассировка, шелкография, выходные задания; 71 инструмент.
Как подключить
Что сделать до подключения
Windows и установленный Altium Designer: сервер сам находит его по реестру
Python от 3.10 до 3.14 в PATH
Для Claude Desktop: скачать altium-mcp.dxt со страницы Releases и поставить через File → Settings → Extensions → Advanced → Install Extension…
Для других клиентов: склонировать репозиторий и запускать start_server.py; при первом запуске он сам создаёт виртуальное окружение
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio altium \
-- python '<путь к папке altium-mcp>\start_server.py'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.altium]
command = "python"
args = ["<путь к папке altium-mcp>\\start_server.py"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"altium": {
"command": "python",
"args": ["<путь к папке altium-mcp>\\start_server.py"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"altium": {
"type": "stdio",
"command": "python",
"args": ["<путь к папке altium-mcp>\\start_server.py"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"altium": {
"command": "python",
"args": ["<путь к папке altium-mcp>\\start_server.py"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"altium": {
"command": "python",
"args": ["<путь к папке altium-mcp>\\start_server.py"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"altium": {
"type": "local",
"command": ["python", "<путь к папке altium-mcp>\\start_server.py"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"altium": {
"command": "python",
"args": ["<путь к папке altium-mcp>\\start_server.py"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"altium": {
"command": "python",
"args": ["<путь к папке altium-mcp>\\start_server.py"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
get_project_infoчитает параметры и документы проектаget_project_componentsперечисляет компоненты проектаget_erc_violationsсобирает ошибки ERCrun_drcзапускает проверку DRCget_board_summaryсводит размеры и состав платыget_component_dataчитает данные компонентаcreate_schematic_symbolсоздаёт символ схемыcreate_pcb_footprintсоздаёт посадочное местоsearch_library_symbolищет символ в библиотекеbuild_schematicрисует схему на новом листеedit_schematicправит лист схемыplace_componentsрасставляет компоненты на платеcheck_placementпроверяет зазоры и перекрытияroute_connectionsтрассирует соединенияget_pcb_layer_stackupчитает стек слоёвset_pcb_layer_visibilityвключает и прячет слоиauto_place_silkscreenрасставляет позиционные обозначенияrun_output_jobsзапускает выходные заданияget_screenshotделает снимок окна Altiumrun_altium_scriptвыполняет DelphiScriptПоказано 20 из 71.
Сам читает и пишет файлы .PcbLib и .SchLib, Altium запускать не нужно: библиотеки, 3D-модели STEP, сравнение и слияние, автоматические резервные копии; 34 инструмента.
Как подключить
Что сделать до подключения
Скачать готовый бинарник для Windows, macOS или Linux со страницы Releases; Claude Desktop ставит расширение altium-designer-mcp.mcpb
Разрешить папки с библиотеками флагом --allow или в config.json в allowed_paths: за их пределами сервер ничего не трогает
Писать в конфиге клиента абсолютные пути: клиенты не ищут программу в PATH и не раскрывают ~
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio altium-designer-mcp \
-- '<полный путь к altium-designer-mcp>' --allow '<папка с библиотеками>'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.altium-designer-mcp]
command = "<полный путь к altium-designer-mcp>"
args = ["--allow", "<папка с библиотеками>"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"altium-designer-mcp": {
"command": "<полный путь к altium-designer-mcp>",
"args": ["--allow", "<папка с библиотеками>"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"altium-designer-mcp": {
"type": "stdio",
"command": "<полный путь к altium-designer-mcp>",
"args": ["--allow", "<папка с библиотеками>"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"altium-designer-mcp": {
"command": "<полный путь к altium-designer-mcp>",
"args": ["--allow", "<папка с библиотеками>"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"altium-designer-mcp": {
"command": "<полный путь к altium-designer-mcp>",
"args": ["--allow", "<папка с библиотеками>"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"altium-designer-mcp": {
"type": "local",
"command": [
"<полный путь к altium-designer-mcp>",
"--allow",
"<папка с библиотеками>"
]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"altium-designer-mcp": {
"command": "<полный путь к altium-designer-mcp>",
"args": ["--allow", "<папка с библиотеками>"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"altium-designer-mcp": {
"command": "<полный путь к altium-designer-mcp>",
"args": ["--allow", "<папка с библиотеками>"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
read_pcblibчитает посадочные места из .PcbLibwrite_pcblibзаписывает посадочные местаread_schlibчитает символы из .SchLibwrite_schlibзаписывает символыsearch_componentsищет компоненты по библиотекамrender_footprintрисует посадочное место символамиrender_symbolрисует символ символами ASCIIextract_styleснимает стиль с библиотекиdiff_librariesсравнивает две библиотекиupdate_padменяет свойства площадкиbatch_updateправит все компоненты разомcopy_component_cross_libraryкопирует компонент в другую библиотекуbulk_renameпереименовывает по шаблонуmerge_librariesсливает библиотекиvalidate_libraryпроверяет библиотеку на ошибкиextract_step_modelдостаёт встроенную модель STEPrestore_backupвосстанавливает резервную копиюПоказано 17 из 34.
Что попросить агента
Для каких задач
Ограничения
Altium MCP Server работает только на Windows с установленным Altium Designer; сторонний проект, Altium его не делает
Скрипты Altium теряют память на каждом чтении объекта платы: на больших платах сервер отказывает в вызове, когда Altium близок к пределу
altium-designer-mcp не открывает проекты и платы: только файлы библиотек .PcbLib и .SchLib в разрешённых папках
Бинарники altium-designer-mcp не подписаны: Windows SmartScreen и macOS Gatekeeper предупреждают при первом запуске
Если не работает
Altium MCP Server не стартует с первого раза на медленном интернете
altium-designer-mcp: инструменты видны, но каждый вызов падает с ошибкой пути
altium-designer-mcp: клиент пишет Failed to connect
altium-designer-mcp на Windows: ошибки пути в конфиге
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Altium MCP Server | coffeenmusic | 222 | локально | не нужен | 71 | 11 ноября 2026 |
| altium-designer-mcp | Embedded Society | 93 | локально | не нужен | 34 | 9 ноября 2026 |