qucs-mcp
Import KiCad schematics and convert them to Qucs schematics for circuit simulation.
Click on "Deploy 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., "@qucs-mcpSimulate a voltage divider with R1=10k, R2=10k, Vin=5V."
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.
qucs-mcp
MCP server for Qucs/QucsStudio circuit simulation. Enables MCP-compatible agents to generate circuit schematics, run simulations, and parse results programmatically.
Why
LLM agents are getting good at reasoning about circuits, but they have no way to check their work: they can propose a divider network or a filter, yet cannot verify the numbers. This server closes that loop. It gives any MCP-compatible agent (Claude Desktop, Claude Code, or your own) a real SPICE-class simulator as a tool, so a design conversation becomes: propose a circuit, simulate it, read the actual operating point, and iterate until it is right.
Qucs/QucsStudio was chosen because its backend (qucssim.exe) runs fully headless, its schematic and netlist formats are plain text an agent can generate reliably, and it is free.
flowchart LR
agent["MCP agent<br/>(Claude Desktop, Claude Code, ...)"] -->|create_schematic| sch[".sch + netlist"]
sch -->|run_simulation| sim["qucssim.exe<br/>(headless)"]
sim --> dat["binary .dat results"]
dat -->|read_simulation_results| parsed["structured numeric data"]
parsed --> agentRelated MCP server: ltspice-mcp
What it does
This MCP exposes tools that lets agents:
Build a Qucs schematic from component descriptions
Run the Qucs backend simulator (
qucssim.exe) headlesslyParse the binary
.datresult files into readable dataManage Qucs projects on disk
Prerequisites
QucsStudio installed (download the zip, extract anywhere)
Python 3.11+ (managed by uv)
uv:
winget install astral-sh.uvorpip install uv
Setup
# Clone the repo
git clone https://github.com/leonardoAB1/qucs-mcp.git
cd qucs-mcp
# Install dependencies
uv sync
# Set the path to your QucsStudio installation
$env:QUCS_HOME = "C:\Program Files\QucsStudio"
# Verify the server starts
uv run qucs-mcpClaude integration
Add to %APPDATA%\Claude\claude_desktop_config.json or .claude/settings.json in your project:
{
"mcpServers": {
"qucs-mcp": {
"command": "uv",
"args": ["--directory", "C:\\path\\to\\qucs-mcp", "run", "qucs-mcp"],
"env": {
"QUCS_HOME": "C:\\Program Files\\QucsStudio"
}
}
}
}Environment variables
Variable | Description | Default |
| Root of the QucsStudio installation | Auto-discovered from common paths |
| Directory for Qucs projects |
|
| Simulation timeout in seconds |
|
Available tools
Tool | Description |
| Generate a .sch file and netlist from component definitions |
| Run qucssim.exe on a netlist, return the .dat results path |
| Parse a .dat file into structured numeric data |
| Create a Qucs project directory under |
| List all files in a project |
| Browse available component types from Qucs libraries |
Supported simulation types
Type | Description |
| DC operating point |
| AC frequency sweep (gain, phase, impedance vs. frequency) |
| Transient analysis (time-domain waveforms) |
| Parameter sweep over a component value or source |
| S-parameter analysis |
Example: voltage divider via MCP
Ask an agent (with this MCP enabled):
Create a voltage divider with R1=10k and R2=10k, supply 5V, sweep the supply from 0 to 10V in 11 steps, run the DC simulation, and tell me the midpoint voltage at each step.
The agent will call create_schematic then run_simulation then read_simulation_results
and report the values. The same flow, driven directly from Python instead of an agent, is in
examples/voltage_divider.py.
Development
uv sync --extra dev
uv run pytest # unit tests
uv run pytest -k integration # integration tests (requires QUCS_HOME)
uv run ruff check src/
uv run mypy src/
uv run mcp dev src/qucs_mcp/server.py # open MCP Inspector in browserLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Agent-driven search: build, import, tune, search, and score result quality — all over MCP.
Build, validate, and manage API simulations in WireMock Cloud from MCP-compatible AI agents.
Workflow diagnostics, capability routing, and x402 settlement for MCP-compatible agents.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceThis MCP server enables agents to control LTspice on macOS for running simulations, generating schematics, extracting data, and automating verification workflows.MIT
- AlicenseAqualityBmaintenanceAn MCP server that connects LLM assistants to real circuit simulation: LTspice and ngspice, plus direct editing of LTspice .asc schematics. Simulation results come back as structured numbers so the assistant can design, verify, and iterate on circuits.48208 PyPI45GPL 3.0
- AlicenseNot gradedqualityDmaintenanceGenerates, simulates, and inspects LTspice circuits via MCP tools and resources, providing structured JSON interfaces for AI agents.MIT
- FlicenseNot gradedqualityFmaintenanceProvides circuit simulation capabilities via MCP, enabling creation, simulation (DC, AC, transient), and analysis of electronic circuits using PySpice.1-