ltspice-mcp

MCP-сервер гоняет схемы в LTspice и ngspice: развертки, Монте-Карло, правка схем .asc, результаты приходят именованными числами

  • 71 ★ репозитория
  • Последний коммит
  • GPL-3.0
MCP-сервер

Широкий доступ

Почему такой уровень

  • Инструмент run_code исполняет Python с правами сервера и не ограничен списком разрешенных путей
  • Без песочницы все инструменты читают и пишут файлы по любым путям, а правка схем меняет файлы .asc на диске
Все причины и проверки

cognitohazard/ltspice-mcp

Установка

Ручная установка

/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: покажет инструменты, схемы, промпты и ресурсы и вызовет любой инструмент вручную.

CLIРасширенный доступ134Звезды репозитория

MCP-сервер для CODESYS V3.5: Claude правит Structured Text, собирает проект настоящим компилятором и гоняет симуляцию.

MCP-серверШирокий доступ133Звезды репозитория

CLI openmcp и расширение VS Code для отладки MCP-серверов: проверка инструментов, промптов и ресурсов, чат с моделью, тесты

CLIРасширенный доступ750Звезды репозитория

Мост MCP и LSP: агент получает типы, ссылки, диагностику и рефакторинг от языковых серверов, например Pyright.

MCP-серверРасширенный доступ81Звезды репозитория

cclsp подключает языковые серверы LSP к Claude Code через MCP: переход к определению, поиск ссылок, переименование символов и диагностика без редактора

MCP-серверРасширенный доступ675Звезды репозитория

MCP-сервер для геомеханики ITASCA: агент ищет в документации PFC, FLAC, 3DEC, MPoint и MassFlow и запускает модели

MCP-серверШирокий доступ228Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
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 с примером развертки.

Бейдж для README

Сообщить о проблеме