Uses Cloudflare tunnels to securely expose the MCP server to the internet, with automated setup via cloudflared.
Exports circuit designs to KiCad schematic format (.kicad_sch).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SPICEBridgeDesign a 1kHz RC low-pass filter"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
.libmodels from datasheet parametersKiCad export — output
.kicad_schschematicsWeb 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
Related MCP server: LTspice MCP Server
Install
pip install spicebridgeRequirements
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 8000Cloud Setup Wizard
One command to go from a local install to a public MCP endpoint:
spicebridge setup-cloud # interactive (named tunnel, permanent URL)
spicebridge setup-cloud --quick # quick tunnel (temporary URL, no account needed)The wizard handles the full deployment pipeline:
Installs cloudflared automatically (macOS via Homebrew, Linux via APT) if not found
Authenticates with Cloudflare (browser-based OAuth, named tunnel mode only)
Creates or reuses a tunnel — prompts to pick an existing one or make a new one
Configures DNS routing for your custom domain (named tunnel mode)
Generates an API key for authentication
Starts the SPICEBridge server and tunnel together
Prints connection info with a ready-to-paste JSON config for Claude.ai
Quick tunnels give you a temporary trycloudflare.com URL instantly — no Cloudflare account required. Named tunnels give you a permanent custom domain (e.g. spicebridge.example.com).
Additional options:
spicebridge setup-cloud --domain mcp.example.com # specify custom domain
spicebridge setup-cloud --port 9000 # custom port
spicebridge setup-cloud --no-install # skip cloudflared installationExample
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 SVGTools
Create & Configure
Tool | Description |
| Store a SPICE netlist, returns a circuit ID |
| Delete a stored circuit and clean up resources |
| List available circuit templates |
| Load a template with parameter substitution |
| Calculate component values from target specs |
| Change a component value in a stored circuit |
| Check a netlist for errors before simulation |
Simulate
Tool | Description |
| AC frequency sweep |
| Transient (time-domain) analysis |
| DC operating point analysis |
Measure
Tool | Description |
| Find -3 dB bandwidth from AC results |
| Measure gain at a specific frequency |
| Extract DC operating point values |
| Measure time-domain characteristics |
| Calculate power dissipation |
Evaluate & Export
Tool | Description |
| Retrieve last simulation results |
| Check measurements against target specs |
| Generate a schematic diagram (PNG/SVG) |
| Export as KiCad 8 schematic (.kicad_sch) |
| Start the interactive web schematic viewer |
Composition & Ports
Tool | Description |
| Define port-to-node mappings for a circuit |
| Return port definitions (auto-detect if unset) |
| Compose multiple stages into a single circuit |
Advanced Analysis
Tool | Description |
| Monte Carlo analysis under component tolerances |
| Worst-case analysis at tolerance extremes |
| Full design loop in one call: template + simulate + verify |
Model Management
Tool | Description |
| Generate a SPICE .lib model from datasheet parameters |
| List all saved models in the model library |
Development
git clone https://github.com/clanker-lover/spicebridge.git
cd spicebridge
pip install -e ".[dev]"
pytestLicense
GPL-3.0-or-later
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/clanker-lover/spicebridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
