Crash
FreeNot checkedA structured reasoning and problem-solving MCP server that helps track step-by-step analysis with confidence levels, branching, and revisions, ideal for complex
About
A structured reasoning and problem-solving MCP server that helps track step-by-step analysis with confidence levels, branching, and revisions, ideal for complex multi-step tasks like code optimization and debugging.
README
Installation
npm install crash-mcp
Or use directly with npx:
npx crash-mcp
Quick Setup
Most MCP clients use this JSON configuration:
{
"mcpServers": {
"crash": {
"command": "npx",
"args": ["-y", "crash-mcp"]
}
}
}
Configuration by Client
| Client | Setup Method |
|---|---|
| Claude Code | claude mcp add crash -- npx -y crash-mcp |
| Cursor | Add to ~/.cursor/mcp.json |
| VS Code | Add to settings JSON under mcp.servers |
| Claude Desktop | Add to claude_desktop_config.json |
| Windsurf | Add to MCP config file |
| JetBrains | Settings > Tools > AI Assistant > MCP |
| Others | Use standard MCP JSON config above |
Windows Users
Use the cmd wrapper:
{
"mcpServers": {
"crash": {
"command": "cmd",
"args": ["/c", "npx", "-y", "crash-mcp"]
}
}
}
With Environment Variables
{
"mcpServers": {
"crash": {
"command": "npx",
"args": ["-y", "crash-mcp"],
"env": {
"CRASH_STRICT_MODE": "false",
"MAX_HISTORY_SIZE": "100",
"CRASH_OUTPUT_FORMAT": "console",
"CRASH_SESSION_TIMEOUT": "60",
"CRASH_MAX_BRANCH_DEPTH": "5"
}
}
}
}
Using Docker
FROM node:18-alpine
WORKDIR /app
RUN npm install -g crash-mcp
CMD ["crash-mcp"]
{
"mcpServers": {
"crash": {
"command": "docker",
"args": ["run", "-i", "--rm", "crash-mcp"]
}
}
}
Alternative Runtimes
Bun:
{ "command": "bunx", "args": ["-y", "crash-mcp"] }
Deno:
{
"command": "deno",
"args": ["run", "--allow-env", "--allow-net", "npm:crash-mcp"]
}
Configuration
| Variable | Default | Description |
|---|---|---|
CRASH_STRICT_MODE |
false |
Enable strict validation (requires specific prefixes) |
MAX_HISTORY_SIZE |
100 |
Maximum steps to retain in history |
CRASH_OUTPUT_FORMAT |
console |
Output format: console, json, markdown |
CRASH_NO_COLOR |
false |
Disable colored console output |
CRASH_SESSION_TIMEOUT |
60 |
Session timeout in minutes |
CRASH_MAX_BRANCH_DEPTH |
5 |
Maximum branch nesting depth |
CRASH_ENABLE_SESSIONS |
false |
Enable session management |
Usage
Required Parameters
| Parameter | Type | Description |
|---|---|---|
step_number |
integer | Sequential step number (starts at 1) |
estimated_total |
integer | Estimated total steps (adjustable) |
purpose |
string | Step category: analysis, action, validation, exploration, hypothesis, correction, planning, or custom |
context |
string | What's already known to avoid redundancy |
thought |
string | Current reasoning process |
outcome |
string | Expected or actual result |
next_action |
string/object | Next action (simple string or structured with tool details) |
rationale |
string | Why this next action was chosen |
Optional Parameters
| Parameter | Type | Description |
|---|---|---|
is_final_step |
boolean | Mark as final step to complete reasoning |
confidence |
number | Confidence level 0-1 (warnings below 0.5) |
uncertainty_notes |
string | Describe doubts or assumptions |
revises_step |
integer | Step number being corrected |
revision_reason |
string | Why revision is needed |
branch_from |
integer | Step to branch from |
branch_id |
string | Unique branch identifier |
branch_name |
string | Human-readable branch name |
dependencies |
integer[] | Step numbers this depends on |
session_id |
string | Group related reasoning chains |
tools_used |
string[] | Tools used in this step |
external_context |
object | External data relevant to step |
Examples
Basic Usage
{
"step_number": 1,
"estimated_total": 3,
"purpose": "analysis",
"context": "User requested optimization of database queries",
"thought": "I need to first understand the current query patterns before proposing changes",
"outcome": "Identified slow queries for optimization",
"next_action": "analyze query execution plans",
"rationale": "Understanding execution plans will reveal bottlenecks"
}
With Confidence and Final Step
{
"step_number": 3,
"estimated_total": 3,
"purpose": "summary",
"context": "Analyzed queries and tested index optimizations",
"thought": "The index on user_id reduced query time from 2s to 50ms",
"outcome": "Performance issue resolved with new index",
"next_action": "document the change",
"rationale": "Team should know about the optimization",
"confidence": 0.9,
"is_final_step": true
}
Revision Example
{
"step_number": 4,
"estimated_total": 5,
"purpose": "correction",
"context": "Previous analysis missed a critical join condition",
"thought": "The join was causing a cartesian product, not the index",
"outcome": "Corrected root cause identification",
"next_action": "fix the join condition",
"rationale": "This is the actual performance issue",
"revises_step": 2,
"revision_reason": "Overlooked critical join in initial analysis"
}
Branching Example
{
"step_number": 3,
"estimated_total": 6,
"purpose": "exploration",
"context": "Two optimization approaches identified",
"thought": "Exploring the indexing approach first as it's lower risk",
"outcome": "Branch created for index optimization testing",
"next_action": "test index performance",
"rationale": "This approach has lower risk than query rewrite",
"branch_from": 2,
"branch_id": "index-optimization",
"branch_name": "Index-based optimization"
}
When to Use CRASH
Good fit:
- Complex multi-step problem solving
- Code analysis and optimization
- System design with multiple considerations
- Debugging requiring systematic investigation
- Exploring multiple solution paths
- Tasks where you need to track confidence
Not needed:
- Simple, single-step tasks
- Pure information retrieval
- Deterministic procedures with no uncertainty
Development
npm install # Install dependencies
npm run build # Build TypeScript
npm run dev # Run with MCP inspector
npm start # Start built server
Troubleshooting
Module Not Found Errors
Try using bunx instead of npx:
{ "command": "bunx", "args": ["-y", "crash-mcp"] }
ESM Resolution Issues
Try the experimental VM modules flag:
{ "args": ["-y", "--node-options=--experimental-vm-modules", "crash-mcp"] }
Credits
- MCP Sequential Thinking Server - Primary inspiration
- MCP Protocol Specification
Author
Nikko Gonzales - nikkoxgonzales
License
MIT
Installing Crash
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/AbdulAziz001/mcp-localFAQ
Is Crash MCP free?
Yes, Crash MCP is free — one-click install via Unyly at no cost.
Does Crash need an API key?
No, Crash runs without API keys or environment variables.
Is Crash hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Crash in Claude Desktop, Claude Code or Cursor?
Open Crash on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Crash with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
