Ryan Malloy 9b418a06c5 Add SVG plotting, circuit tuning, 5 new templates, fix prompts
- SVG waveform plots (svg_plot.py): pure-SVG timeseries, Bode, spectrum
  generation with plot_waveform MCP tool — no matplotlib dependency
- Circuit tuning tool (tune_circuit): single-shot simulate → measure →
  compare targets → suggest adjustments workflow for iterative design
- 5 new circuit templates: Sallen-Key lowpass, boost converter,
  instrumentation amplifier, current mirror, transimpedance amplifier
  (both netlist and .asc schematic generators, 15 total templates)
- Fix all 6 prompts to return list[Message] per FastMCP 2.x spec
- Add ltspice://templates and ltspice://template/{name} resources
- Add troubleshoot_simulation prompt
- Integration tests for RC lowpass and non-inverting amp (2/4 pass;
  CE amp and Colpitts oscillator have pre-existing schematic bugs)
- 360 unit tests passing, ruff clean
2026-02-11 05:13:50 -07:00
2026-02-10 23:35:53 -07:00

mcp-ltspice

MCP server for LTspice circuit simulation automation on Linux.

Features

  • Run Simulations - Execute .asc schematics or .cir netlists in batch mode
  • Extract Waveforms - Parse binary .raw files to get voltage/current data
  • Modify Schematics - Programmatically edit component values
  • Browse Libraries - Access 6500+ symbols and 4000+ example circuits

Requirements

  • Linux with Wine installed
  • LTspice extracted (see below)
  • Python 3.11+

Installation

# From PyPI (once published)
uvx mcp-ltspice

# From source
uv pip install -e .

LTspice Setup

Extract LTspice from the Windows MSI installer:

# Download LTspice64.msi from analog.com
cd /path/to/downloads
7z x LTspice64.msi -oltspice
cd ltspice
7z x disk1.cab

# Set up Wine prefix
export WINEPREFIX=$PWD/.wine
export WINEARCH=win64
wineboot --init

Set the LTSPICE_DIR environment variable or use the default ~/claude/ltspice/extracted/ltspice.

MCP Tools

Tool Description
simulate Run simulation on .asc schematic
simulate_netlist Run simulation on .cir netlist
get_waveform Extract signal data from .raw file
read_schematic Parse schematic components and nets
edit_component Modify component values
list_symbols Browse component symbol library
list_examples Browse example circuits
get_symbol_info Get symbol pins and attributes
check_installation Verify LTspice setup

MCP Resources

  • ltspice://symbols - All available component symbols
  • ltspice://examples - All example circuits
  • ltspice://status - Installation status

Usage with Claude Code

claude mcp add mcp-ltspice -- uvx mcp-ltspice

Or for local development:

claude mcp add mcp-ltspice -- uv run --directory /path/to/mcp-ltspice mcp-ltspice

License

MIT

Description
MCP server for LTspice circuit simulation automation
Readme MIT 191 MiB
Languages
Python 100%