Multisim MCP
PYPI · MULTISIM-MCP · SCANNED AUG 20
Generate Multisim circuits, run simulations, export data, and create experiment reports.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security82
- No malware found by supply-chain analysis.Pass
- CVE check failed: a known high-severity CVE affects cryptography 48.0.1, a direct dependency. A fixed version is available. View diagnostics → Fail
- Runs setuptools.build_meta at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
- 2 of 33 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency35
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: no license is declared. See how to fix → Fail
- Actively maintained (last published 10 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability72
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (fair).Partial
- Tool/resource definitions use about 2546 tokens (~49/item across 51 items; 51 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management40
- Stability observed for 12 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage71
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 0% of tool parameters carry a description.Fail
- Structured output schemas are declared (37% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
pypi · multisim-mcp
claude mcp add yxy050208-multisim-mcp -- uvx multisim-mcp
codex mcp add yxy050208-multisim-mcp -- uvx multisim-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"yxy050208-multisim-mcp": {
"type": "local",
"command": [
"uvx",
"multisim-mcp"
],
"enabled": true
}
}
} openclaw mcp add yxy050208-multisim-mcp --command uvx --arg multisim-mcp
mcp_servers:
yxy050208-multisim-mcp:
command: "uvx"
args: ["multisim-mcp"] {
"mcpServers": {
"yxy050208-multisim-mcp": {
"command": "uvx",
"args": [
"multisim-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 19 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.
- 17 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.
- 15 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 13 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.
- 11 Aug 26 +2
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 9 Aug 26 −1
- CVE-2026-69248 affects this package: high ▼ security
- CVE-2026-69247 affects this package: high ▼ security
- CVE-2026-69249 affects this package: high ▼ security
- Malware scan: pass → unverified ▼ security
- Known CVEs: pass → fail ▼ security
- Schema quality: 1575 → 2546 ▼ functional
- Stability: unverified → 0.03 ▲ functional
- First check of Tool coverage: 37 functional
- First check of Schema quality: 100 functional
- MCP protocol: Implements a current MCP spec version (2026-07-28). functional
- Package version: 0.1.0a2 → 1.0.0 functional
- Package version: 0.1.0a2 → 0.1.0a3 functional
- 8 Aug 26 59
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Aug 2026 · Analysed pypi/multisim-mcp@1.0.0
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | pypi |
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | allowlisted | setuptools.build_meta |
Vulnerabilities 6 findings
| ID | CVE | Severity | Vector | Fix available |
|---|---|---|---|---|
| GHSA-g6cj-pr64-35w5 | CVE-2026-69247 | high | yes | |
| GHSA-jwv3-5hgf-82ww | CVE-2026-69249 | high | yes | |
| GHSA-m2h6-j472-rp4c | CVE-2026-69248 | medium | yes | |
| PYSEC-2026-3552 | CVE-2026-69247 | none | yes | |
| PYSEC-2026-3553 | CVE-2026-69249 | none | yes | |
| PYSEC-2026-3554 | CVE-2026-69248 | none | yes |
Dependencies 33 packages
| Packages resolved | 33 |
|---|---|
| Stale | 1 |
| No linked repository | 1 |
| Tree resolution | Complete |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
analyze_bode_response ~62
Use the Bode Plotter adapter on an AC-sweep experiment.
| Name | Type | Req | Description |
|---|---|---|---|
| experiment_id | string | yes | – |
| frequency_signal | – | – | – |
| input_signal | string | yes | – |
| max_points | integer | – | – |
| output_signal | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
analyze_logic_signals ~59
Use the Logic Analyzer adapter to digitize traces and list edges.
| Name | Type | Req | Description |
|---|---|---|---|
| experiment_id | string | yes | – |
| max_events | integer | – | – |
| signals | array | yes | – |
| threshold | number | – | – |
| time_signal | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
cancel_experiment_job ~30
Cancel a queued job or safely stop its isolated worker process.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
circuit_info ~24
Return name, file, simulation state, and last error for the open circuit.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
clear_input_data ~25
Clear injected data from a simulation input.
| Name | Type | Req | Description |
|---|---|---|---|
| input_name | string | yes | – |
No output schema declared.
No examples provided.
component_adapter_catalog ~20
List portable built-in and local declarative component adapters.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
connect ~16
Connect to the local Multisim Automation API.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
create_schematic_from_netlist ~217
Create an editable Multisim schematic from a limited SPICE netlist. Version 0.1 supports RLC components, scalar/waveform voltage and current sources, B/E/F/G/H/T primitives, modeled diodes, BJT, MOSFET, JFET, MESFET, voltage switches, OPAMP5, generic two-to-five-terminal X subcircuits, ground, named nets, wiring, and deterministic layout. Several extended families use verified generic carrier symbols while retaining native SPICE behavior. NOT/AND/OR/JK digital parts are schematic-preview maturity. Generated schematic probes remain experimental; the high-level experiment tool obtains authoritative data from the same netlist through Multisim's command engine.
| Name | Type | Req | Description |
|---|---|---|---|
| image_path | – | – | – |
| include_experimental_probes | boolean | – | – |
| netlist | string | yes | – |
| open_after_build | boolean | – | – |
| output_ms14 | string | yes | – |
| overwrite | boolean | – | – |
| probe_nets | – | – | – |
No output schema declared.
No examples provided.
decode_ms14 ~35
Decode a .ms14 file to editable XML using ewd.
| Name | Type | Req | Description |
|---|---|---|---|
| output_xml | – | – | – |
| path | string | yes | – |
No output schema declared.
No examples provided.
disconnect ~17
Disconnect from Multisim and release the open circuit.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
do_command_line ~60
Run an unrestricted Multisim command file when explicitly enabled. This advanced tool is disabled by default because command files can access the filesystem and may expose engine-specific command execution features.
| Name | Type | Req | Description |
|---|---|---|---|
| command_file | string | yes | – |
| log_file | string | yes | – |
No output schema declared.
No examples provided.
encode_ms14 ~36
Encode an XML design back to .ms14 using ewe.
| Name | Type | Req | Description |
|---|---|---|---|
| output_ms14 | – | – | – |
| source_xml | string | yes | – |
No output schema declared.
No examples provided.
enum_components ~27
List component reference designators. 0 returns all.
| Name | Type | Req | Description |
|---|---|---|---|
| component_type | integer | – | – |
No output schema declared.
No examples provided.
enum_inputs ~25
List simulation inputs. 0 returns all.
| Name | Type | Req | Description |
|---|---|---|---|
| input_type | integer | – | – |
No output schema declared.
No examples provided.
enum_outputs ~25
List simulation outputs. 0 returns all.
| Name | Type | Req | Description |
|---|---|---|---|
| output_type | integer | – | – |
No output schema declared.
No examples provided.
export_formal_experiment_report ~32
Export bilingual HTML/PDF reports and a reproducibility manifest.
| Name | Type | Req | Description |
|---|---|---|---|
| experiment_id | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
generate_report ~66
Write a Markdown report for the open circuit and analysis results.
| Name | Type | Req | Description |
|---|---|---|---|
| analyses | – | – | – |
| include_bom | boolean | – | – |
| include_image | boolean | – | – |
| include_netlist | boolean | – | – |
| output_path | string | yes | – |
| title | string | – | – |
No output schema declared.
No examples provided.
get_circuit_image ~33
Export the circuit schematic as an image.
| Name | Type | Req | Description |
|---|---|---|---|
| image_format | integer | – | – |
| path | string | yes | – |
No output schema declared.
No examples provided.
get_experiment_job ~30
Return durable progress, failure diagnostics, or the completed result.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
get_output_data ~40
Fetch data for an output that is ready; shape depends on analysis type.
| Name | Type | Req | Description |
|---|---|---|---|
| max_points | integer | – | – |
| output_name | string | yes | – |
No output schema declared.
No examples provided.
get_rlc_value ~33
Read the current value of an R/L/C component through RLCValue.
| Name | Type | Req | Description |
|---|---|---|---|
| component_name | string | yes | – |
No output schema declared.
No examples provided.
list_experiment_jobs ~35
List recent durable jobs without returning their potentially large results.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| state | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
measure_experiment ~35
Compute explicit metrics from a registered experiment's raw data.
| Name | Type | Req | Description |
|---|---|---|---|
| experiment_id | string | yes | – |
| measurements | array | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
new_circuit ~17
Create a new empty Multisim design.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
open_circuit ~27
Open a Multisim design file and return circuit info.
| Name | Type | Req | Description |
|---|---|---|---|
| path | string | yes | – |
No output schema declared.
No examples provided.
plan_experiment_sweep ~32
Validate and preview parameter, tolerance, temperature, or Monte Carlo runs.
| Name | Type | Req | Description |
|---|---|---|---|
| spec | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
read_virtual_multimeter ~45
Read DC, true RMS, AC RMS and range from experiment data.
| Name | Type | Req | Description |
|---|---|---|---|
| experiment_id | string | yes | – |
| reference_signal | – | – | – |
| signal | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
register_experiment_artifacts ~53
Register an existing complete experiment directory as MCP Resources. Use this after a server restart when the experiment was generated earlier. Only the fixed high-level experiment artifact set is exposed.
| Name | Type | Req | Description |
|---|---|---|---|
| output_dir | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| experiment_id | string | yes | – |
| output_dir | string | yes | – |
| resources | object | yes | – |
| success | boolean | yes | – |
No examples provided.
register_sweep_artifacts ~30
Register a completed sweep directory and return opaque MCP Resources.
| Name | Type | Req | Description |
|---|---|---|---|
| output_dir | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
report_bom ~41
Export the bill of materials to a text file.
| Name | Type | Req | Description |
|---|---|---|---|
| fmt | integer | – | – |
| path | string | yes | – |
| real_flag | boolean | – | – |
No output schema declared.
No examples provided.
report_netlist ~42
Export the SPICE netlist to a text file.
| Name | Type | Req | Description |
|---|---|---|---|
| fmt | integer | – | – |
| path | string | yes | – |
| probes_flag | boolean | – | – |
No output schema declared.
No examples provided.
retry_experiment_job ~34
Queue a fresh attempt using a failed, cancelled, or timed-out job spec.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
| output_dir | string | yes | – |
| state | string | yes | – |
| status_uri | string | yes | – |
| success | boolean | yes | – |
No examples provided.
run_ac_single_frequency ~48
Run AC analysis at a single frequency.
| Name | Type | Req | Description |
|---|---|---|---|
| frequency | number | – | – |
| max_points | integer | – | – |
| output_names | array | yes | – |
| timeout | number | – | – |
No output schema declared.
No examples provided.
run_ac_sweep ~77
Run AC sweep and return frequency/real/imag rows.
| Name | Type | Req | Description |
|---|---|---|---|
| max_points | integer | – | – |
| num_points | integer | – | – |
| output_names | array | yes | – |
| start_frequency | number | – | – |
| stop_frequency | number | – | – |
| sweep_type | integer | – | – |
| timeout | number | – | – |
No output schema declared.
No examples provided.
run_circuit_experiment ~111
Create a schematic, run a safe Multisim analysis, and export a report. This synchronous compatibility tool blocks until completion. For queueing, progress, cancellation, persisted state, and worker recovery, prefer ``submit_circuit_experiment``.
| Name | Type | Req | Description |
|---|---|---|---|
| commands | string | yes | – |
| max_points | integer | – | – |
| netlist | string | yes | – |
| output_dir | string | yes | – |
| overwrite | boolean | – | – |
| timeout | number | – | – |
| title | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| experiment_id | string | yes | – |
| output_dir | string | yes | – |
| plot | string | yes | – |
| report | string | yes | – |
| resources | object | yes | – |
| schematic | object | yes | – |
| simulation | object | yes | – |
| success | boolean | yes | – |
No examples provided.
run_dc_operating_point ~44
Run DC operating point analysis for the given outputs.
| Name | Type | Req | Description |
|---|---|---|---|
| max_points | integer | – | – |
| output_names | array | yes | – |
| timeout | number | – | – |
No output schema declared.
No examples provided.
run_experiment_sweep ~64
Run a transactional parameter, tolerance, temperature, or Monte Carlo sweep.
| Name | Type | Req | Description |
|---|---|---|---|
| max_points | integer | – | – |
| output_dir | string | yes | – |
| overwrite | boolean | – | – |
| spec | object | yes | – |
| timeout_per_run | number | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
run_spice_netlist ~128
Run a SPICE netlist with safe ``op``, ``dc``, ``ac``, or ``tran`` commands. The default path rejects scripting, shell escapes, file commands, and arbitrary command sourcing. Unrestricted engine commands require both the ``unsafe_commands`` argument and an explicit server-side environment flag.
| Name | Type | Req | Description |
|---|---|---|---|
| commands | string | yes | – |
| max_points | integer | – | – |
| netlist | string | yes | – |
| output_dir | – | – | – |
| overwrite | boolean | – | – |
| timeout | number | – | – |
| unsafe_commands | boolean | – | – |
No output schema declared.
No examples provided.
run_transient ~77
Run a transient simulation and return downsampled time/real data.
| Name | Type | Req | Description |
|---|---|---|---|
| duration | number | – | – |
| max_points | integer | – | – |
| num_samples | integer | – | – |
| output_name | string | yes | – |
| repeat_flag | boolean | – | – |
| sample_rate | number | – | – |
| timeout | number | – | – |
No output schema declared.
No examples provided.
run_verified_circuit_experiment ~59
Run an ExperimentSpec and persist evidence-backed requirement verdicts.
| Name | Type | Req | Description |
|---|---|---|---|
| max_points | integer | – | – |
| output_dir | string | yes | – |
| overwrite | boolean | – | – |
| spec | – | yes | – |
| timeout | number | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| experiment_id | string | yes | – |
| output_dir | string | yes | – |
| plot | string | yes | – |
| report | string | yes | – |
| resources | object | yes | – |
| schematic | object | yes | – |
| simulation | object | yes | – |
| success | boolean | yes | – |
| verification | object | yes | – |
| verification_path | string | yes | – |
No examples provided.
runtime_status ~18
Check platform and Python compatibility without starting Multisim.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
save_circuit ~24
Save the circuit, optionally to a new path.
| Name | Type | Req | Description |
|---|---|---|---|
| path | – | – | – |
No output schema declared.
No examples provided.
schematic_component_catalog ~19
List native component families available to the schematic generator.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
set_input_data_raw ~54
Inject a raw (time, value) waveform into a simulation input.
| Name | Type | Req | Description |
|---|---|---|---|
| input_name | string | yes | – |
| repeat_flag | boolean | – | – |
| times | array | yes | – |
| values | array | yes | – |
No output schema declared.
No examples provided.
set_input_data_sampled ~51
Inject a sampled waveform into a simulation input.
| Name | Type | Req | Description |
|---|---|---|---|
| input_name | string | yes | – |
| repeat_flag | boolean | – | – |
| sample_rate | number | yes | – |
| values | array | yes | – |
No output schema declared.
No examples provided.
set_output_request ~56
Configure an output request before RunSimulation.
| Name | Type | Req | Description |
|---|---|---|---|
| method | integer | – | – |
| num_samples | integer | – | – |
| output_name | string | yes | – |
| repeat_flag | boolean | – | – |
| sample_rate | number | – | – |
No output schema declared.
No examples provided.
set_rlc_value ~38
Set an R/L/C component value through SetRLCValue.
| Name | Type | Req | Description |
|---|---|---|---|
| component_name | string | yes | – |
| value | number | yes | – |
No output schema declared.
No examples provided.
stop_simulation ~15
Stop the currently running simulation.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
submit_circuit_experiment ~150
Queue a durable, cancellable experiment in an isolated worker process. Prefer this tool for long experiments. Poll ``multisim://jobs/{job_id}`` or call ``get_experiment_job``. Completed jobs return the same experiment result and resource handles as ``run_circuit_experiment``.
| Name | Type | Req | Description |
|---|---|---|---|
| commands | string | yes | – |
| heartbeat_timeout | number | – | – |
| job_timeout | number | – | – |
| max_points | integer | – | – |
| netlist | string | yes | – |
| output_dir | string | yes | – |
| overwrite | boolean | – | – |
| requirements | – | – | – |
| theoretical_values | – | – | – |
| timeout | number | – | – |
| title | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
| output_dir | string | yes | – |
| state | string | yes | – |
| status_uri | string | yes | – |
| success | boolean | yes | – |
No examples provided.
submit_experiment_sweep ~80
Queue a durable sweep in the same isolated, cancellable worker system.
| Name | Type | Req | Description |
|---|---|---|---|
| heartbeat_timeout | number | – | – |
| job_timeout | number | – | – |
| max_points | integer | – | – |
| output_dir | string | yes | – |
| overwrite | boolean | – | – |
| spec | object | yes | – |
| timeout_per_run | number | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | – |
| output_dir | string | yes | – |
| state | string | yes | – |
| status_uri | string | yes | – |
| success | boolean | yes | – |
No examples provided.