qucs-mcp
Import KiCad schematics and convert them to Qucs schematics for circuit simulation.
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., "@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/uSimmics circuit simulation. Enables MCP-compatible agents to generate circuit schematics, run simulations, and parse results programmatically.
What it does
This MCP exposes tools that lets agents:
Build a Qucs schematic from component descriptions or KiCad files
Run the Qucs backend simulator (
simulator.exe) headlesslyParse the binary
.datresult files into readable dataManage Qucs projects on disk
Related MCP server: ltspice-mcp
Prerequisites
uSimmics 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 uSimmics installation
$env:QUCS_HOME = "C:\Program Files\uSimmics"
# 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\\uSimmics"
}
}
}
}Environment variables
Variable | Description | Default |
| Root of the uSimmics installation | Auto-discovered from common paths |
| Directory for Qucs projects |
|
| Simulation timeout in seconds |
|
Available tools (Phase 1)
Tool | Description |
| Generate a .sch file and netlist from component definitions |
| Run simulator.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 |
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.
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 browserRoadmap
Phase 2: KiCad schematic import (
parse_kicad_schematic,kicad_to_qucs_schematic)Phase 3: Circuit image analysis (
extract_circuit_from_imageusing Claude vision)Phase 4: AC, transient, S-parameter simulation support; result plotting
License
MIT
This server cannot be installed
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
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/leonardoAB1/qucs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server