Chaos-MCP is an MCP stdio server that runs isolated mutation testing against a target codebase to expose gaps in its test suite. It wraps four language engines — StrykerJS (TS/JS), cosmic-ray (Python), cargo-mutants (Rust), Infection (PHP) — and exposes three tools: audit_code_resilience, triage_test_coverage, and estimate_audit.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 13
- fs AraneaDev-Chaos-MCP-1e0f467/src/engines/php.ts :1
import { writeFileSync, existsSync, readFileSync, mkdirSync } from 'node:fs'; - fs AraneaDev-Chaos-MCP-1e0f467/src/engines/python.ts :1
import { writeFileSync } from 'node:fs'; - fs AraneaDev-Chaos-MCP-1e0f467/src/engines/typescript.ts :1
import { existsSync, readFileSync, writeFileSync } from 'fs'; - fs AraneaDev-Chaos-MCP-1e0f467/src/estimate.ts :1
import { readFileSync } from 'node:fs'; - fs AraneaDev-Chaos-MCP-1e0f467/src/handler.ts :2
import { existsSync, readFileSync } from 'fs'; - fs AraneaDev-Chaos-MCP-1e0f467/src/triage-handler.ts :3
import { readFileSync } from 'fs'; - fs AraneaDev-Chaos-MCP-1e0f467/src/triage.ts :1
import { readdirSync } from 'fs'; - fs AraneaDev-Chaos-MCP-1e0f467/src/utils/config-loader.ts :1
import { readFileSync, existsSync } from 'fs'; - fs AraneaDev-Chaos-MCP-1e0f467/src/utils/path-safety.ts :11
import { realpathSync } from 'node:fs'; - fs AraneaDev-Chaos-MCP-1e0f467/src/utils/project-detector.ts :1
import { existsSync, readFileSync } from 'fs'; - fs AraneaDev-Chaos-MCP-1e0f467/src/utils/run-cache.ts :10
} from 'node:fs'; - fs AraneaDev-Chaos-MCP-1e0f467/src/utils/sandbox.ts :1
import { cp } from 'fs/promises'; - fs AraneaDev-Chaos-MCP-1e0f467/src/utils/suppression.ts :1
import { mkdirSync, readFileSync, renameSync, writeFileSync } from 'node:fs';
shell / exec 3
- shell AraneaDev-Chaos-MCP-1e0f467/src/engines/base.ts :178
* Runs inside the sandbox working directory via `child_process.exec` - shell AraneaDev-Chaos-MCP-1e0f467/src/engines/python.ts :3
import { spawnSync } from 'node:child_process'; - shell AraneaDev-Chaos-MCP-1e0f467/src/utils/exec.ts :1
import { execFile, exec } from 'child_process';
install hooks 3
- prepare AraneaDev-Chaos-MCP-1e0f467/package.json :41
npm run build - prepublishOnly AraneaDev-Chaos-MCP-1e0f467/package.json :42
npm run build && npm run check - postinstall AraneaDev-Chaos-MCP-1e0f467/package.json :51
node scripts/postinstall.js
declared dependencies 11
- @modelcontextprotocol/sdk@^1.0.1
- @eslint/js@^9.0.0
- @types/node@^20.11.0
- @vitest/coverage-v8@^3.2.6
- eslint@^9.0.0
- eslint-config-prettier@^10.0.0
- eslint-plugin-vitest@^0.5.4
- prettier@^3.2.0
- typescript@^5.3.3
- typescript-eslint@^8.0.0
- vitest@^3.0.0