Skip to main content

MCP server for LTspice circuit simulation automation

Project description

mcltspice

MCP server for LTspice circuit simulation automation on Linux (via Wine) and native macOS. Drives LTspice in batch mode, parses binary .raw results, and exposes 37 tools for end-to-end circuit design workflows.

Note: macOS (native, no Wine) support is new and under active validation. The Linux/Wine path is the mature, battle-tested one.

Quick Start

# Install and run
uvx mcltspice

# Add to Claude Code
claude mcp add mcltspice -- uvx mcltspice

# Local development
claude mcp add mcltspice -- uv run --directory /path/to/mcltspice mcltspice

Requirements

  • Linux with Wine installed, OR macOS (Apple Silicon or Intel) with LTspice.app
  • LTspice — on Linux, extracted from the Windows installer; on macOS, the native app (see Setup)
  • Python 3.11+

Tools

Simulation

Tool Description
simulate Run simulation on a .asc schematic
simulate_netlist Run simulation on a .cir / .net netlist
parameter_sweep Sweep a parameter across a range of values
temperature_sweep Run simulations at different temperatures
monte_carlo Monte Carlo analysis with component tolerances
optimize_circuit Automatically optimize component values to hit target specs
tune_circuit Measure performance and suggest parameter adjustments

Waveform Extraction & Visualization

Tool Description
get_waveform Extract signal data from a .raw file
list_simulation_runs List runs in a stepped/Monte Carlo simulation
evaluate_waveform_expression Evaluate math expressions on waveforms (V*I, dB, etc.)
export_csv Export waveform data to CSV
plot_waveform Generate SVG plots from simulation results

Signal Analysis

Tool Description
analyze_waveform FFT, THD, RMS, settling time, and more
measure_bandwidth Measure -3dB bandwidth from AC analysis
get_operating_point Extract DC operating point (.op) results
get_transfer_function Extract .tf (transfer function) results

Noise Analysis

Tool Description
analyze_noise Comprehensive noise analysis from .noise simulation
get_spot_noise Noise spectral density at a specific frequency
get_total_noise Integrated RMS noise over a frequency band

Stability & Power

Tool Description
analyze_stability Gain margin and phase margin from AC loop gain
analyze_power Power metrics from voltage and current waveforms
compute_efficiency_tool Power conversion efficiency

Schematic & Netlist

Tool Description
read_schematic Parse schematic components and nets
edit_component Modify component values in a schematic
diff_schematics Compare two schematics and show changes
run_drc Design rule checks on a schematic
create_netlist Build a SPICE netlist programmatically
create_from_template Create a circuit from a pre-built template
generate_schematic Generate a graphical .asc schematic from a template
read_touchstone Parse Touchstone S-parameter files (.s1p, .s2p)

Library & Templates

Tool Description
list_templates Available circuit templates with parameters and defaults
list_symbols Browse LTspice's 6500+ component symbols
list_examples Browse 4000+ example circuits
get_symbol_info Pin details and attributes for a component symbol
search_spice_models Search .model definitions in the library
search_spice_subcircuits Search .subckt definitions (op-amps, ICs, etc.)
check_installation Verify LTspice installation (Wine on Linux, native on macOS)

Resources

URI Description
ltspice://symbols All component symbols by category
ltspice://examples All example circuits
ltspice://status Installation status
ltspice://templates All circuit templates with parameters
ltspice://template/{name} Detail for a specific template

Prompts

Prompt Description
design_filter Walk through filter design (type, topology, specs)
analyze_power_supply Guide through power supply analysis
debug_circuit Systematic circuit debugging workflow
optimize_design Iterative design optimization
monte_carlo_analysis Statistical yield analysis
circuit_from_scratch Build a circuit from a description
troubleshoot_simulation Diagnose simulation errors

LTspice Setup

Linux (Wine)

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 LTSPICE_DIR to point at your extracted directory, or use the default ~/claude/ltspice/extracted/ltspice.

macOS (native)

macOS has a native universal LTspice build, so no Wine is involved. Install LTspice.app from the Mac App Store or analog.com. The binary lives at:

/Applications/LTspice.app/Contents/MacOS/LTspice

The component library lives outside the app bundle, at ~/Library/Application Support/LTspice/, with lib/{sym,sub,cmp} underneath. This is unpacked from lib.zip the first time you launch LTspice.app from the GUI, so launch the app once interactively before running batch simulations.

Set LTSPICE_BIN to override the binary path (it defaults to the path above). This mirrors how LTSPICE_DIR works on Linux.

GUI-session requirement: Mac LTspice is an Aqua GUI application. It runs batch simulations, but it needs an active login/GUI session to do so — it will not run over a bare SSH connection with no logged-in desktop. This differs from the Linux/Wine path, which runs fully headless.

Repository

git.supported.systems/MCP/mcltspice

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcltspice-2026.7.3.tar.gz (117.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcltspice-2026.7.3-py3-none-any.whl (135.4 kB view details)

Uploaded Python 3

File details

Details for the file mcltspice-2026.7.3.tar.gz.

File metadata

  • Download URL: mcltspice-2026.7.3.tar.gz
  • Upload date:
  • Size: 117.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"EndeavourOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mcltspice-2026.7.3.tar.gz
Algorithm Hash digest
SHA256 f692cbfcf2a2b71971a7b7a81dd63038d56d8829dd5dd22d18c284273e15edcf
MD5 5fdafa20ea19c728761d6b35c4284ee1
BLAKE2b-256 4dc30f11b969c9a778ced7bbec009a05747b49ce73c3efb5923239d0f50e277c

See more details on using hashes here.

File details

Details for the file mcltspice-2026.7.3-py3-none-any.whl.

File metadata

  • Download URL: mcltspice-2026.7.3-py3-none-any.whl
  • Upload date:
  • Size: 135.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"EndeavourOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mcltspice-2026.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5a157ac5f7d22f93b02ef24f2b920d2457806fd68e6cc087ecc6ba34770bc582
MD5 b8e4bbcd4e15d63efb52154fe8c34f45
BLAKE2b-256 bc7985313373d14bfdcb27d452b69a5582e922d21e544fb54a8897b312c276d8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page