Simengine MCP server
io.github.cogswellspacely8-star/simengine·v3.0.1Monte Carlo decision-intelligence over MCP: simulate, optimize, and decide under uncertainty.
0 stars24 downloads/wk
Reviews
Write oneNobody 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
- 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 used
exec.evalsimengine_mcp-3.0.1/v3/diagnostics.py: …d expression evaluator that never calls eval(). Addresses Dr. Vasquez's crit…
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
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:8420That 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 glueBuild the native extension
cd crates/simengine-py
python3 -m venv ../../.venv
source ../../.venv/bin/activate
pip install maturin
maturin develop --releaseAfter 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.