CL

cognitohazard/ltspice-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

67 stars 7 forks Качество 88 Тренд 35GPL-3.0

Сервер MCP дает LLM возможность проектировать, моделировать и анализировать схемы SPICE через LTSpice и NGspice

Обзор

Основная функциональность пригодна для использования, но ожидайте грубых краев и изменений. Сервер MCP, который соединяет помощников LLM (Клод и любой другой клиент MCP) с реальной схемой моделирования: LTspice и ngspice, а также с прямым редактированием схем LTspice .asc. Результаты моделирования возвращаются в виде структурированных чисел — частоты отсечки, пересечения, фазового поля, времени подъема и параметров рабочих точек малого сигнала на устройстве (gm, gds, vth, ...), чтобы помощник мог проектировать, проверять и повторять на схемах в тех же файлах, которые вы открываете в LTspice, без ручного создания исходного файла. Построен на специалибе. Вам также нужен LTspice или ngspice на хосте (автообнаружен в Windows, Linux и macOS; на WSL установлен путь LTspice явно — примечания WSL). Редактирование Netlist (.cir/.net) работает без симулятора; .asc схематическое редактирование нуждается в библиотеках символов .asy LTspice. uv необходим; сам сервер извлекается из PyPI при первом использовании.

Обзор (машинный перевод)

WIP **0.6.0 был прорывным релизом: ** старые инструменты для каждой операции были объединены в набор, описанный ниже, и движок стал импортируемым как Python Pin ltspice-mcp==0.5.*, если вам нужны старые инструменты.

ltspice-mcp позволяет помощникам ИИ запускать моделирование LTspice и ngspice и редактировать схемы LTspice .asc. Вместо исходных выходных файлов помощник получает измерения по имени: частота отсечения, превышение, фазовый запас, время повышения и значения рабочих точек на устройстве, такие как gm, gds и vth. Он работает с теми же файлами, которые вы открываете в LTspice. Построен на специалибе.

Быстрый старт

Код Клода:

**Claude Desktop: ** Введите расширение packaging/mcpb/ .mcpb, [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]]], [[T]], [[T]], [[T]]], [[T]], [[T]]], [[T]], [[T]]], [[T]]], [[T]], [[T]]], [[T]]], [[T]] [[T]]], [[T]] [[T]]] [[T]]] [[T]]] [[T]]] [[T]]] [[T]]] [[T]]] [[T]]] [[T]]] [[T]]]] [[T]]] [[T]]] [[T]]] [[T]]] [[T]]] [[T]]] [[T]]] [[ Предлагает дополнительную песочницу папка; оставлена пустой, нет песочницы.

Любой другой клиент MCP (Cursor, Windsurf, Gemini CLI, Continue, Cline, Zed, …): установите сервер и добавьте его в конфигурацию MCP клиента.

Для этого нужен Python 3.11 или новее. В Claude Code вы можете пропустить JSON [[Т7]].

** Вам также нужен симулятор** на той же машине: LTspice или ngspice. автоматически на Windows, Linux и macOS.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

ltspice-mcp

WIP 0.6.0 was a breaking release: the old per-operation tools were merged into the set described below, and the engine became importable as a Python API. Pin ltspice-mcp==0.5.* if you need the old tools.

ltspice-mcp lets AI assistants run LTspice and ngspice simulations and edit LTspice .asc schematics. Instead of raw output files, the assistant gets measurements back by name: cutoff frequency, overshoot, phase margin, rise time, and per-device operating-point values such as gm, gds and vth. It works on the same files you open in LTspice. Built on spicelib.

Quick start

Claude Code:

/plugin marketplace add cognitohazard/ltspice-mcp
/plugin install ltspice-mcp

Claude Desktop: build the extension in packaging/mcpb/ and drag the .mcpb file onto Claude Desktop. It offers an optional sandbox folder; left blank, there is no sandbox.

Any other MCP client (Cursor, Windsurf, Gemini CLI, Continue, Cline, Zed, …): install the server and add it to the client’s MCP config.

uv tool install ltspice-mcp        # or: pipx install ltspice-mcp
{
  "mcpServers": {
    "spice": { "command": "ltspice-mcp", "args": [] }
  }
}

This needs Python 3.11 or newer. In Claude Code you can skip the JSON with claude mcp add -s project spice -- ltspice-mcp.

You also need a simulator on the same machine: LTspice or ngspice, found automatically on Windows, Linux and macOS. On WSL, set the LTspice path yourself (WSL). Editing .asc schematics needs LTspice, because it uses LTspice’s symbol libraries. Reading and checking netlists works without a simulator. The plugin and the extension need uv.

Make sure the assistant uses it. An assistant may run the simulator from the shell out of habit. Keep the server’s name spice (the plugin already does; avoid ltspice, which LTspice’s own MCP server uses), and add this to your project’s CLAUDE.md or your client’s equivalent:

Always use the spice MCP server for any SPICE/circuit simulation, sweep, or analysis. Do not invoke ngspice or LTspice from the shell, and do not hand-parse .raw files or wrdata output.

When the shell is fine covers the exceptions, if you prefer a softer rule.

What you can ask

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "spice": { "command": "ltspice-mcp", "args": [] } } }