mcltspice/README.md
Ryan Malloy 50953a4dea Initial mcp-ltspice: MCP server for LTspice circuit simulation
Wine batch-mode runner, binary .raw parser (UTF-16 LE + mixed
precision float64/float32), .asc schematic parser/editor, and
9 FastMCP tools for simulation automation on Linux.
2026-02-10 13:13:36 -07:00

82 lines
1.9 KiB
Markdown

# 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
```bash
# From PyPI (once published)
uvx mcp-ltspice
# From source
uv pip install -e .
```
### LTspice Setup
Extract LTspice from the Windows MSI installer:
```bash
# 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
```bash
claude mcp add mcp-ltspice -- uvx mcp-ltspice
```
Or for local development:
```bash
claude mcp add mcp-ltspice -- uv run --directory /path/to/mcp-ltspice mcp-ltspice
```
## License
MIT