ltspice-mcp
MCP-сервер гоняет схемы в LTspice и ngspice: развертки, Монте-Карло, правка схем .asc, результаты приходят именованными числами
- 71 ★ репозитория
- Последний коммит
- GPL-3.0
Широкий доступ
Почему такой уровень
- Инструмент run_code исполняет Python с правами сервера и не ограничен списком разрешенных путей
- Без песочницы все инструменты читают и пишут файлы по любым путям, а правка схем меняет файлы .asc на диске
Установка
- Работает в
Ручная установка
/plugin marketplace add cognitohazard/ltspice-mcpЗатем /plugin install ltspice-mcp. Плагину нужен uv.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Инструмент run_code исполняет Python с правами сервера и не ограничен списком разрешенных путей
- Без песочницы все инструменты читают и пишут файлы по любым путям, а правка схем меняет файлы .asc на диске
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
ltspice-mcp связывает ИИ-ассистента с симуляторами SPICE. Сервер дает восемь инструментов: запуск схемы или серии прогонов с измерениями, управление фоновыми заданиями, разбор результатов, чтение схем и моделей, правку схем .asc, проверку схемы, интерактивный график и запуск Python-кода поверх собственного API сервера. Основной симулятор — LTspice, ngspice работает без него, QSPICE и Xyce подключаются для сетевых списков. Результат ассистент получает именованными числами, например запасом по фазе, и читать кривые вручную ему не приходится. Развертки по параметрам, угловые случаи и Монте-Карло запускаются одним вызовом как фоновые задания: они переживают перезапуск, и их можно повторить. Перед записью файла сервер проверяет типичные ошибки SPICE, а расположение элементов на схеме остается на усмотрение ассистента, автотрассировщика нет. На Windows с LTspice 26.1 и новее человек и ассистент правят одну открытую схему. Все, что умеют инструменты, доступно и из Python через пакет ltspice_mcp.api для оптимизаторов, подгонки кривых и проверок в CI.
Для кого. Инженерам-электронщикам и радиолюбителям, которые проектируют аналоговые схемы в LTspice или ngspice и хотят поручить агенту прогоны, измерения и правки схем.
Подходит, если
- Нужно узнать усиление и режим транзистора на медленном и быстром углах техпроцесса без ручных прогонов
- В LDO-схеме измеряют выброс, время установления и запас по фазе при ступеньке нагрузки
- Монте-Карло на 500 прогонов с разбросом резисторов 1 % показывает долю схем с допустимым смещением
- В библиотеке LTspice подбирают MOSFET под ключ на 12 В и 5 А и сравнивают потери проводимости
- Фильтр открыт в LTspice, выход не меняется, и ассистент ищет причину и правит схему
Не подходит, если
- Вы работаете на macOS: сервер там не читает результаты симуляции
- Нужна печатная плата и трассировка: сервер работает с принципиальными схемами и симуляцией, для плат в каталоге есть KiCad MCP Pro
- Схемы цифровые или FPGA: инструмент нацелен на SPICE-моделирование аналоговых цепей
- Сервером пользуются несколько человек: инструмент run_code исполняет Python с правами сервера
Пример запроса к агенту
Прогони Монте-Карло на 200 выборок для этого усилителя с резисторами 1 % и скажи, у какой доли схем смещение на выходе меньше 1 мВMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
- Автор помечает проект как рабочий прототип: версии могут ломать совместимость.
- macOS не поддерживается: сервер читает файлы .raw и .log в отдельном процессе с лимитом памяти, на macOS это не проверено.
- Правка схем .asc требует LTspice, потому что сервер берет символы из его библиотек. Чтение и проверка сетевых списков работают и без симулятора.
- Нужен Python 3.11 или новее. Плагин и расширение для Claude Desktop требуют `uv`.
- Без настройки песочницы инструменты читают любые пути. Параметр allowed_paths ограничивает папки, но не действует на run_code.
- Лицензия GPL-3.0.
Как отключить. В Claude Code плагин снимает командой `/plugin uninstall ltspice-mcp`, из остальных клиентов запись spice убирают из MCP-конфигурации. Если пакет ставили через `uv`, его удаляет `uv tool uninstall ltspice-mcp`. Папку .ltspice-mcp с записями заданий можно удалить вручную.
Частые вопросы
Как подключить ltspice-mcp к Claude Code?
В Claude Code плагин ставится двумя командами: /plugin marketplace add cognitohazard/ltspice-mcp и /plugin install ltspice-mcp. Нужны `uv` и установленный LTspice или ngspice.
Работает ли сервер без LTspice?
Да, ngspice достаточно для симуляции и анализа. LTspice обязателен только для правки схем .asc, потому что сервер берет символы из его библиотек.
Чем он отличается от встроенного MCP-сервера LTspice?
Встроенный сервер LTspice 26.1 управляет окном программы и отдает сырые отсчеты и логи. Этот сервер возвращает измеренные величины и сам запускает развертки и Монте-Карло в фоне. Оба можно держать рядом.
Можно ли запускать сервер на другой машине?
Да, в docs/USAGE.md есть раздел о запуске сервера на другой машине. На ней должен стоять симулятор, а доступ к серверу нужно ограничить, потому что run_code исполняет код с его правами.
Где сервер хранит результаты прогонов?
В папке .ltspice-mcp внутри рабочего каталога: там лежат записи заданий и результаты. Папку советуют добавить в .gitignore.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыКонсольный инспектор HTTP-серверов MCP: покажет инструменты, схемы, промпты и ресурсы и вызовет любой инструмент вручную.
MCP-сервер для CODESYS V3.5: Claude правит Structured Text, собирает проект настоящим компилятором и гоняет симуляцию.
CLI openmcp и расширение VS Code для отладки MCP-серверов: проверка инструментов, промптов и ресурсов, чат с моделью, тесты
Мост MCP и LSP: агент получает типы, ссылки, диагностику и рефакторинг от языковых серверов, например Pyright.
cclsp подключает языковые серверы LSP к Claude Code через MCP: переход к определению, поиск ссылок, переименование символов и диагностика без редактора
MCP-сервер для геомеханики ITASCA: агент ищет в документации PFC, FLAC, 3DEC, MPoint и MassFlow и запускает модели
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| ltspice-mcp (эта карточка) | нет | не нужна | 71 | |
| KiCad MCP Pro | нет | не нужна | 212 | проектирование печатных плат в KiCad, симуляцию SPICE не ведет |
| EasyEDA API Skill | да | 1 104 | работа с проектами EasyEDA через его API, не симулятор |
Коротко о README
Репозиторий открывается абзацем о цели: скорость, корректность, экономия токенов и чистые схемы. Дальше идут быстрый старт для Claude Code, Claude Desktop, Cursor, Codex и других клиентов, примеры запросов, таблица поддерживаемых симуляторов и список из восьми инструментов. Завершают раздел о настройках и песочнице и описание Python-API с примером развертки.