Model-neutral MCP tools for circuit artifacts, analysis, and unofficial CRUMB Unity inspection.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Circuitarium MCP.
electronics_capabilitiesReport callable backends, limitations, and recommended workflows
electronics_validate_experimentValidate a portable experiment description without claiming it ran
electronics_plan_verificationBuild an evidence plan for explicit circuit claims
crumb_component_catalogReturn the version-pinned CRUMB component catalog
crumb_analyze_designRead bounded semantic views of a `.cru` save
crumb_compare_designsCompare two digest-guarded saves without modifying either
Local electronics tools for MCP-capable assistants, with support for CRUMB save files and Logisim-evolution projects.
Circuitarium lets an MCP host inspect circuit files without pretending that static analysis is a running simulator. It can trace CRUMB nets, build BOMs, run electrical rule checks, analyze Logisim projects, and optionally ask Logisim-evolution to produce truth tables or run test vectors.
Release 0.3.1 includes 22 tools, nine read-only Resources, and four workflow
Prompts. The server is model-neutral: Codex, Claude Code/Desktop, VS Code,
LM Studio, Jan, or another local MCP host supplies the model and launches
Circuitarium over stdio. Circuitarium itself needs no OpenAI, Anthropic, or
local-model API key.
You need:
Windows, macOS, and Linux are covered by CI. CRUMB analysis and the static Logisim tools need neither simulator nor Java.
To install and start the local stdio server from a terminal:
In an interactive terminal this prints a short status panel. In normal use, your MCP client runs the same command and keeps the server connected over stdio.
Most clients ask for the same command, arguments, and environment variable:
The first launch can take longer while npm downloads the package. Later starts normally use npm's cache.
Replace the path with the smallest folder that should contain the .cru,
.circ, .vec, and .txt files available to the model. Do not point it at
your home directory or a drive root.
Copyable configurations are available for:
See the client setup guide for platform-specific examples and local-model guidance. The starter workspace recipe copies one synthetic CRUMB fixture plus the full-adder Logisim project into an isolated folder, so a first test does not require access to the rest of a source checkout. Restart or reload the client after adding the server.
Claude Desktop users can instead download
circuitarium-mcp-0.3.1.mcpb
directly and open it as a local bundle. The installer asks for a circuit
workspace and offers optional Logisim JAR and Java settings. The
release page
also includes checksums and the matching npm tarball.
Paste this into the connected client:
Use Circuitarium. Call
electronics_capabilities. Create the built-inbreadboard-ledfixture asdemo/first-led.cruwithout overwriting anything, analyze it, and runcrumb_check_design. Explain which findings are static inferences rather than simulation results.
Your client may ask you to approve creation of the synthetic file. The tool refuses to overwrite an existing path; on a repeat run, analyze the existing file or choose a new name.
A healthy connection creates a small synthetic file, recognizes its breadboard and LED, and reports two floating-terminal warnings. The fixture is independently authored and safe to redistribute; it is not a CRUMB asset.
These commands verify the published launcher without opening a server session:
If the bare npx -y circuitarium-mcp@0.3.1 command appears to wait, the server
is working as designed: it is waiting for an MCP host on stdin. Press Ctrl+C
and let the host launch the command itself.
Watch the terminal demo to see the source-checkout command runner inspect a synthetic fixture, build its BOM, and export its netlist. The public package exposes the MCP server, help, version, and doctor commands shown above.
Watch the MCP Inspector demo to see the server running in an independent MCP client, or read the reproducible 22-tool host verification and its sanitized evidence report.
| Area | Current capabilities |
|---|---|
| General electronics | Discover available backends, validate portable experiment descriptions, and plan what evidence is needed to verify circuit claims |
| CRUMBLE / CRUMB | Discover, inspect, validate, and compare Unity-era .cru saves; build BOMs and netlists; trace conductive nets; query supported IC pinouts; and run static electrical checks |
| Logisim-evolution | Discover and inspect .circ projects, export a deliberately partial neutral netlist, and optionally run component statistics, truth tables, and test vectors |
| Cross-model work | Preserve workspace-relative project references and raw-byte SHA-256 digests so another model can confirm it is reading the same artifact |
CRUMBLEโCircuit Representation & Universal Model Bridge for Laboratory Electronicsโis the unofficial CRUMB-specific integration inside Circuitarium. The simulator-neutral tools keep CRUMB-specific assumptions out of future adapters.
The current surface breaks down into three neutral electronics_* tools,
thirteen crumb_* tools, and six logisim_* tools. All tool results use the
electronics.mcp/0.2 result contract, independent of the package version.
| Operation | Simulator or Java required? | What it establishes |
|---|---|---|
All crumb_* tools | No | Facts inferred from a saved Unity-era .cru file; never live CRUMB behavior |
logisim_list_projects, logisim_analyze_design, logisim_export_netlist | No | Saved .circ structure and an explicitly partial neutral representation |
logisim_component_stats | Java 21 and a user-supplied Logisim 4.1.0 all-JAR | The selected project and circuit loaded in one bounded subprocess |
logisim_truth_table, logisim_run_test_vector | Java 21 and a user-supplied Logisim 4.1.0 all-JAR | Bounded behavioral evidence for the exact project digest; not a live GUI session |
| Resources and Prompts | No | Guidance and workflow templates only; they do not read a project or execute a simulator |
| Target | Status | Boundary |
|---|---|---|
CRUMB 1.3.5, Unity-era .cru format | Experimental support | Static, version-pinned file analysis under crumb.unity/1.3.5 |
| Godot-era CRUMB 2.x | Not supported | Requires a separate evidence profile and controlled-save corpus |
| Live CRUMB control or simulation | Not implemented | No run, pause, step, signal-read, or GUI bridge |
| Arbitrary CRUMB editing | Not implemented | The only public write tool creates one of five fixed synthetic fixtures |
| Logisim-evolution 4.1.0 static analysis | Experimental support | Clean-room .circ parsing; neutral netlists remain explicitly partial |
| Logisim-evolution 4.1.0 execution | Optional | Bounded, one-shot JAR subprocesses; no live GUI session |
CRUMB electrical rule checks operate on inferred net connectivity and saved component values. They can find supply shorts, an LED placed directly across both rails of one recognized supply, a directly connected resistor whose saved values imply excessive dissipation, and selected floating terminals or IC power pins. They do not trace series paths, prove polarity, calculate general circuit behavior, or certify a physical build.
[!WARNING] Circuitarium is experimental educational software, not a safety certification tool. Do not rely on its output alone for mains voltage, battery charging, medical, automotive, life-safety, high-energy, or regulatory work. Use authoritative component documentation, appropriate measurements, and qualified engineering review wherever consequences matter.
File parsing happens locally, but the MCP host may send returned data to a cloud model. Embedded firmware source is omitted by default, and binary EEPROM contents are never returned, but you should still use a narrow workspace with no secrets. Read the security policy for the full trust model.
The three static Logisim tools work without Java. To enable component statistics, truth tables, and test vectors:
logisim-evolution-4.1.0-all.jar.Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/circuitarium-mcp)<a href="https://allmcps.com/mcp/circuitarium-mcp"><img src="https://allmcps.com/api/badge/circuitarium-mcp?style=directory" alt="Circuitarium MCP on AllMCPs" /></a>