Skip to main content

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

Project description

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

Tool Does
simulate · sweep · plot run a SPICE netlist, sweep a .DEFINE, render a JPEG plot
generate_transistor_amplifier · _emitter_follower · _mosfet_amplifier BJT / MOSFET stages, auto-biased to a mid-supply operating point
generate_differential_pair · _current_mirror · _cascode · _amplifier differential pair, current mirror, cascode, op-amp amplifier
generate_schematic a source + R/C/L in series and parallel (RC/RL/RLC, dividers, tanks)
simulate_schematic · plot_schematic run / plot an arbitrary .CIR
draw_schematic · annotate_schematic render a .CIR to SVG (1:1 with MC) · with the operating point on the drawing
simulate_example · search_examples · get_example · describe_example · list_domains the ~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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

microcap_mcp-0.1.0.tar.gz (216.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

microcap_mcp-0.1.0-py3-none-any.whl (60.7 kB view details)

Uploaded Python 3

File details

Details for the file microcap_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: microcap_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 216.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for microcap_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3eeb4acb856ba57f2ab1bd4257a7430c7fb32894d6ede4f98aec30b8452275d1
MD5 9fd349d196c9e3db752c7146f3e51a44
BLAKE2b-256 6042937025b755943074ee0a306bcd5cd29a391a71e0d808a771326602113815

See more details on using hashes here.

File details

Details for the file microcap_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: microcap_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 60.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for microcap_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a967164ab382146ff0e3792819c1387b3f63583067f076bb0a220c769e0aeba2
MD5 c0204cae4c264c0ba7e90cb43db5039e
BLAKE2b-256 1e530b5055cd1d706d17bfad94bfba764c3665d507a1fac2662653c10b18a184

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page