MCP.Market

Simengine MCP server

by cogswellspacely8-star·io.github.cogswellspacely8-star/simengine·v3.0.1

Monte Carlo decision-intelligence over MCP: simulate, optimize, and decide under uncertainty.

B82/100grade B
What users say
No reviews yet
Be the first
Safety scan
B82/100

full report

Adoption
Growing

0 stars24 downloads/wk

Reviews

Write one

Nobody has reviewed Simengine yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Simengine tools

No tool declarations could be read from the package source. They show once the server is installed.

Public scan report

scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it

1 medium
  • Code scan32 source files scanned20/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 24 days ago15/15
  • Maintainer identityregistry namespace matches repository owner6/10

Findings (1)

  • mediumeval / new Function usedexec.eval
    simengine_mcp-3.0.1/v3/diagnostics.py: …d expression evaluator that never calls eval(). Addresses Dr. Vasquez's crit…
Overall 82/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Simengine compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
82/100
higher than 63% of 48,255 servers
Downloads a week
24
more than 10% of 12,191 servers with a package

Install Simengine in Claude Code, Cursor or VS Code

claude mcp add simengine -- uvx simengine-mcp
Add to Cursor

What the publisher says

From the Simengine repository's README, as published. We do not edit it. Read it on GitHub

SimEngine

A domain-agnostic Monte Carlo simulation and decision intelligence system.

Zero dependencies. Pure Python stdlib. Local web UI. Runs anywhere Python runs.

SimEngine turns uncertainty into numbers you can act on. Define your variables, your logic, and your risk tolerances in a JSON config. The engine runs thousands of simulated futures, scores them, and — if you ask — evolves toward the best strategy that still respects your safety constraints.

Think of it as a calculator for uncertainty.

Quick Start

# 1. Clone the repository
git clone <repo-url> ~/projects/simengine
cd ~/projects/simengine

# 2. Start the web UI
cd v3 && python3 server.py

# 3. Open your browser
#    http://localhost:8420

That is it. No pip install, no Docker, no Node, no build step. Python 3.8+ is the only requirement.

Install as an MCP server

uvx simengine-mcp

Listed on the official MCP registry. Hosted, no-install endpoint: join the waitlist.

Optional Native Acceleration

The default engine remains pure Python. A Rust workspace now lives at the repo root for optional acceleration of metric reducers, trajectory bands, risk evaluation, histograms, and native pre-sampling of simple numeric variable distributions.

This is opt-in and does not change the baseline workflow above.

Workspace layout

Cargo.toml
crates/
├── simengine-core/   # pure Rust numeric kernels
└── simengine-py/     # PyO3 extension module: simengine_native
v3/native.py          # optional loader + Python fallback glue

Build the native extension

cd crates/simengine-py
python3 -m venv ../../.venv
source ../../.venv/bin/activate
pip install maturin
maturin develop --release

After that, the existing Python engine will automatically use the native reducers and the native batch sampler when simengine_native is importable. If the module is missing or fails, SimEngine falls back to the existing Python implementation.

The batch sampler is conservative:

  • it only activates for plain numeric variable params
  • it stays off for correlated configs
  • it can be disabled explicitly with SIMENGINEDISABLENATIVE_SAMPLING=1

This keeps the expression engine, accumulators, and metrics in Python while moving a larger chunk of the Monte Carlo loop into Rust.

There is also a narrower native fast path for stochastic expressions:

  • binomial(n, p) can be delegated to Rust when the extension is installed
  • it can be disabled explicitly with SIMENGINEDISABLENATIVEEXPRSAMPLING=1

This helps domains whose step_logic relies heavily on binomial(...) while still leaving general expression evaluation in Python.

On the Python side, repeated expressions are now compiled once and reused across Monte Carlo runs. That cache can be disabled explicitly with SIMENGINEDISABLEEXPR_CACHE=1 for benchmarking or troubleshooting.

The diagnostics module applies the same idea to its AST-only safe evaluator: parsed trees are reused across calls, and that cache can be disabled with SIMENGINEDISABLESAFEEXPRCACHE=1.

What It Does

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Simengine: common questions

Is Simengine MCP server safe?
Mostly: it is graded B (82/100). Read the Simengine safety report
How do I install Simengine?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Simengine need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Simengine maintained?
The last commit was 64 days ago (2026-09-01). The latest release is v3.0.1.
How does Simengine compare with other MCP servers?
safety score 82/100 (higher than 63% of 48,255 servers); downloads a week 24 (more than 10% of 12,191 servers with a package). Full comparison.