🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

microcap-mcp

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

microcap-mcp

MCP server exposing Micro-Cap 12 circuit simulation to LLM agents

pipPyPI
Version
0.1.1
Weekly downloads
806
Maintainers
1

microcap-mcp

An AI agent builds, simulates and draws analog circuits in Micro-Cap 12.

tests License: MIT Python 3.11+ Windows MCP

Русский · English

A generated common-emitter stage, drawn 1:1 with Micro-Cap, with its operating point overlaid Frequency response computed by Micro-Cap

The schematic is drawn by the server itself (1:1 with Micro-Cap, operating point overlaid) · the plot is computed by Micro-Cap

Works through Micro-Cap's own batch mode (MC12 @batch.bat) — headless, no GUI automation, no modification of the program.

What it does

🔧 Builds circuits from scratch — 8 stage generators (common-emitter, follower, MOSFET, differential pair, current mirror, cascode, op-amp, RLC) with automatic biasing. Each is checked against theory: gain, operating point, resonance.

📊 Simulates — transient / AC / DC / distortion / stability, operating point, sweeps. Complex output as {re, im}, solver diagnostics.

🎨 Draws — renders a .CIR to SVG 1:1 with Micro-Cap: the native symbols from MC's shape library, the dot grid, every rotation and reflection, the label layout. Overlays operating-point voltages. MC's /IC can't export a drawing in batch — this can.

Differential pair Cascode Op-amp amplifier

Install

Needs Windows, Python 3.11+ and an installed copy of Micro-Cap 12 (freeware). Nothing to clone — point your MCP client at it and uvx fetches the package:

{
  "mcpServers": {
    "microcap": {
      "command": "uvx",
      "args": ["microcap-mcp"],
      "env": { "MICROCAP_HOME": "E:/Tools/MC12" }   // only if the scan misses it
    }
  }
}

The driver looks for Micro-Cap in the usual places; set MICROCAP_HOME to the folder holding mc12_64.exe if yours lives elsewhere.

From source instead
git clone https://github.com/monoxide-xen/microcap-mcp
cd microcap-mcp
uv sync
{
  "mcpServers": {
    "microcap": {
      "command": "uv",
      "args": ["--directory", "C:/path/to/microcap-mcp", "run", "microcap-mcp"]
    }
  }
}

Tools

ToolDoes
simulate · sweep · plotrun a SPICE netlist, sweep a .DEFINE, render a JPEG plot
generate_transistor_amplifier · _emitter_follower · _mosfet_amplifierBJT / MOSFET stages, auto-biased to a mid-supply operating point
generate_differential_pair · _current_mirror · _cascode · _amplifierdifferential pair, current mirror, cascode, op-amp amplifier
generate_schematica source + R/C/L in series and parallel (RC/RL/RLC, dividers, tanks)
simulate_schematic · plot_schematicrun / plot an arbitrary .CIR
draw_schematic · annotate_schematicrender a .CIR to SVG (1:1 with MC) · with the operating point on the drawing
simulate_example · search_examples · get_example · describe_example · list_domainsthe ~490 reference circuits shipped with MC: search, source, analyses

Plus resources microcap://guide and microcap://domains and an analyse_circuit prompt — so the agent doesn't let Micro-Cap silently mislead it.

Tests

uv run pytest        # 138 unit with no Micro-Cap; +30 integration against physics (needs MC)

Without Micro-Cap the integration tests skip, so CI stays green.

How it works

  • Micro-Cap notes — behaviour that is not in the manual, and in places contradicts it.
  • eval/harness.py — runs all ~490 shipped circuits and buckets the failures by cause (88% answer today).

Licence

MIT for the code in this repository. Micro-Cap 12 belongs to Spectrum Software — not included, redistributed or modified: this uses its documented CLI.

mcp-name: io.github.monoxide-xen/microcap-mcp

Keywords

circuit-simulation

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts