Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Crash

БесплатноНе проверен

A structured reasoning and problem-solving MCP server that helps track step-by-step analysis with confidence levels, branching, and revisions, ideal for complex

GitHubEmbed

Описание

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

Author

Nikko Gonzales - nikkoxgonzales

License

MIT

from github.com/AbdulAziz001/mcp-local

Установка Crash

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/AbdulAziz001/mcp-local

FAQ

Crash MCP бесплатный?

Да, Crash MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Crash?

Нет, Crash работает без API-ключей и переменных окружения.

Crash — hosted или self-hosted?

Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.

Как установить Crash в Claude Desktop, Claude Code или Cursor?

Открой Crash на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Crash with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development