MCP Hub
Back to servers

spicebridge

MCP server that gives AI assistants direct access to ngspice circuit simulation — design, simulate, and verify circuits through natural language

GitHub
Stars
4
Updated
Feb 13, 2026
Validated
Feb 14, 2026

SPICEBridge

AI-powered circuit design through simulation — an MCP server that gives language models direct access to SPICE circuit simulation via ngspice. Describe a circuit in plain English and let the AI handle netlist generation, simulation, measurement, and spec verification.

Features

  • 28 tools covering the full circuit design workflow
  • 11 built-in templates with automatic component value calculation (E24 series)
  • Simulation: AC sweep, transient, DC operating point
  • Measurement: bandwidth, gain, DC levels, transient metrics, power
  • Monte Carlo & worst-case analysis under component tolerances
  • Multi-stage composition — connect circuit stages with automatic port mapping
  • Model wizard — generate SPICE .lib models from datasheet parameters
  • KiCad export — output .kicad_sch schematics
  • Web viewer — interactive schematic viewer in the browser
  • Cloud setup wizard — one-command deployment with Cloudflare tunnels (spicebridge setup-cloud)
  • Spec verification — compare results against design targets

Install

pip install spicebridge

Requirements

  • Python 3.10+
  • ngspice installed and on PATH

Quick Start

Local (Claude Code / stdio)

Add to your .mcp.json:

{
  "mcpServers": {
    "spicebridge": {
      "command": "spicebridge"
    }
  }
}

Cloud (Streamable HTTP)

spicebridge --transport streamable-http --port 8000

Cloud Setup Wizard

For guided Cloudflare tunnel setup:

spicebridge setup-cloud          # interactive (named tunnel)
spicebridge setup-cloud --quick  # quick tunnel (no account needed)

Handles server startup, tunnel configuration, API key generation, and displays connection info when ready.

Example

1. load_template("rc_lowpass_1st", specs={"f_3dB_hz": 1000})
   -> netlist with R=1.6k, C=100nF, circuit_id: "a1b2c3d4"

2. run_ac_analysis(circuit_id, start_freq=1, stop_freq=1e6)
   -> frequency response data

3. measure_bandwidth(circuit_id)
   -> f_3dB_hz: 995

4. compare_specs(circuit_id, specs={"f_3dB_hz": {"target": 1000, "tolerance_pct": 5}})
   -> PASS

5. draw_schematic(circuit_id)
   -> schematic SVG

Tools

Create & Configure

ToolDescription
create_circuitStore a SPICE netlist, returns a circuit ID
delete_circuitDelete a stored circuit and clean up resources
list_templatesList available circuit templates
load_templateLoad a template with parameter substitution
calculate_componentsCalculate component values from target specs
modify_componentChange a component value in a stored circuit
validate_netlistCheck a netlist for errors before simulation

Simulate

ToolDescription
run_ac_analysisAC frequency sweep
run_transientTransient (time-domain) analysis
run_dc_opDC operating point analysis

Measure

ToolDescription
measure_bandwidthFind -3 dB bandwidth from AC results
measure_gainMeasure gain at a specific frequency
measure_dcExtract DC operating point values
measure_transientMeasure time-domain characteristics
measure_powerCalculate power dissipation

Evaluate & Export

ToolDescription
get_resultsRetrieve last simulation results
compare_specsCheck measurements against target specs
draw_schematicGenerate a schematic diagram (PNG/SVG)
export_kicadExport as KiCad 8 schematic (.kicad_sch)
open_viewerStart the interactive web schematic viewer

Composition & Ports

ToolDescription
set_portsDefine port-to-node mappings for a circuit
get_portsReturn port definitions (auto-detect if unset)
connect_stagesCompose multiple stages into a single circuit

Advanced Analysis

ToolDescription
run_monte_carloMonte Carlo analysis under component tolerances
run_worst_caseWorst-case analysis at tolerance extremes
auto_designFull design loop in one call: template + simulate + verify

Model Management

ToolDescription
create_modelGenerate a SPICE .lib model from datasheet parameters
list_modelsList all saved models in the model library

Development

git clone https://github.com/clanker-lover/spicebridge.git
cd spicebridge
pip install -e ".[dev]"
pytest

License

GPL-3.0-or-later

Reviews

No reviews yet

Sign in to write a review