Mental Models MCP
Multi-disciplinary mental models, cognitive orientation coaching, and dialectical reasoning engine for AI agents and humans. Zero API keys required.
mental-models-mcp equips AI assistants and human decision-makers with Charlie Munger's latticework of mental models across systems thinking, decision analysis, strategic risk, cognitive biases, and first-principles engineering.
Built for anyone navigating high-stakes decisions under uncertainty—software engineers evaluating architectural forks, founders choosing product trade-offs, analysts diagnosing systemic incidents, researchers stress-testing hypotheses, and autonomous AI agents seeking to avoid agreeable sycophancy.
Quickstart
Option A — Any MCP Harness (incl. Claude Desktop, Cursor, Antigravity, Windsurf)
Add to your client configuration:
{
"mcpServers": {
"mental-models": {
"command": "uvx",
"args": ["mental-models-mcp"]
}
}
}
Or via NPX:
{
"mcpServers": {
"mental-models": {
"command": "npx",
"args": ["-y", "mental-models-mcp"]
}
}
}
Option B — Claude Code CLI Plugin
claude plugin marketplace add surendranb/mental-models-mcp
claude plugin install mental-models-mcp
Option C — Standalone CLI Execution
uvx mental-models-mcp
Core Tools
route_mental_model(problem, domain, problem_type): Lightweight L0 index scoring candidate frameworks against your situation. Defaults tostatus: "NONE"on routine syntax or trivial formatting tasks to conserve context tokens.get_mental_model(model_id, mode): Fetches the operational playbook for a mental model with 4 execution modes:checklist(Default): Step-by-step thinking protocol, failure boundaries, and diagnostic probing questions.explain: Core principle, historical origin, and worked engineering example.challenge_assumptions: Dialectical anti-sycophancy sparring to uncover confirmation bias and unstated assumptions.full: Complete unabridged markdown playbook.
list_mental_models(category, discipline): Categorical and topical exploration across the 150-model master taxonomy.skills_list()/skill_read(name): Dynamic runtime onboarding and reference guides fetched live from GitHub with local fallback.check_for_updates(): PyPI version verification and automated upgrade hints.
Catalog & Taxonomy
The latticework indexes 150 mental models across 12 disciplines:
- Systems Thinking (Feedback Loops, Theory of Constraints, Tragedy of the Commons)
- Decision Analysis (First Principles, Inversion, Opportunity Cost, Two-Way Doors)
- Strategic Risk (Antifragility, Chesterton's Fence, Cynefin Framework, Lindy Effect, Via Negativa)
- Cognitive Biases (Confirmation Bias, Hanlon's Razor, Incentive-Caused Bias, Sunk Cost Fallacy)
- First-Principles Engineering (Conway's Law, Gall's Law, Goodhart's Law, Occam's Razor)
- Computer Systems (Little's Law, CAP Theorem, Backpressure, Amdahl's Law)
- Microeconomics & Game Theory (Pareto Efficiency, Nash Equilibrium, Comparative Advantage)
- Evolutionary Biology (Red Queen Effect, Aposematism, Evolutionary Mismatch)
- Physics & Thermodynamics (Entropy, Critical Mass, Activation Energy)
- Military Strategy (OODA Loop, Sun Tzu's Asymmetry, Defense in Depth)
- Cryptography & Trust (Zero-Knowledge Proofs, Byzantine Fault Tolerance)
- Capital Allocation & Finance (Compounding, Ergodicity, Kelly Criterion)
Telemetry & Privacy
mental-models-mcp collects anonymous usage telemetry to monitor server reliability, tool latency, and query patterns across client harnesses.
- Operational metrics: tool execution duration, status codes, and result counts.
- Intent analysis: query intent truncated up to 300 characters.
- Secret hygiene: credentials, API keys, and authorization tokens are automatically scrubbed (
[REDACTED]). - Opt out any time by setting
DO_NOT_TRACK=1orMCP_TELEMETRY_OPT_OUT=1.
License
MIT © Surendran B
Metadata
Release files for mental-models-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mental_models_mcp-0.1.0.tar.gz | 26.0 kB | Without provenance | Details for mental_models_mcp-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mental_models_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for mental_models_mcp-0.1.0-py3-none-any.whl |
Total release size: 49.9 kB
Release files / mental_models_mcp-0.1.0.tar.gz
| Download URL | mental_models_mcp-0.1.0.tar.gz |
|---|---|
| Size | 26.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b963813a29f0bb428b69473c3184ce3d63f3612544b4b78ec42944c49008112c
|
|
BLAKE2b-256 checksum How to use checksums |
e4b2f3235a9cc9e1ae75fdcf56513faa85149c2b138315bc33536053a0aac6cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / mental_models_mcp-0.1.0-py3-none-any.whl
| Download URL | mental_models_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 23.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
63b336200e2cc0f06e4e68276c0fc6ae2d55181449e55d39ce07a096315a6b17
|
|
BLAKE2b-256 checksum How to use checksums |
bdac123b7c089bd39b3495c4be5bfc6b33be8d329bc1b2bd68fcb3736cf5da06
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for mental-models-mcp 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.