# MCP Recovery

> Autonomous MCP and Godot recovery procedures. Use when MCP tools are unresponsive, port 9080 is not listening, or multiple Godot instances are causing conflicts.

- Skill: `majiayu000/mcp-recovery` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/mcp-recovery`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/mcp-recovery/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/mcp-recovery

---


# MCP Recovery Skill

Autonomous recovery procedures for Godot MCP connection issues.

## When to Use This Skill

Use when:
- MCP commands timeout or return "Connection refused"
- Port 9080 is not listening
- Multiple Godot processes are running
- MCP CLI is unresponsive
- Health check returns "degraded" or "down"

## Recovery Levels

### Level 1: Light Recovery
**Use for:** Transient MCP issues, single command failures

**Actions:**
1. Test MCP CLI connection
2. Restart MCP CLI if needed
3. Verify port 9080

**Commands:**
```bash
# Test connection
npx -y godot-mcp-cli@latest get_project_info

# If timeout, restart MCP CLI (no action needed - CLI is stateless)
```

### Level 2: Medium Recovery
**Use for:** Port 9080 not listening, MCP not responding

**Actions:**
1. Check for duplicate Godot processes
2. Kill duplicate Godot instances
3. Restart MCP server via Godot

**Commands:**
```bash
# Check for duplicates
tasklist | findstr /i "Godot"

# If more than 1 Godot process, kill extras
Stop-Process -Name "Godot*" -Force

# Restart Godot with MCP
powershell -File .claude/skills/godot-mcp-dap-start/scripts/ensure_godot_mcp.ps1
```

### Level 3: Heavy Recovery
**Use for:** Complete MCP failure, corrupted state

**Actions:**
1. Kill all Godot processes
2. Wait 2 seconds for cleanup
3. Start fresh Godot instance
4. Wait for MCP port 9080
5. Verify MCP handshake

**Commands:**
```bash
# Full restart using recovery script
powershell -ExecutionPolicy Bypass -File .claude/skills/mcp-recovery/scripts/recover.ps1
```

## Quick Reference

| Symptom | Recovery Level | Command |
|---------|---------------|---------|
| Single command timeout | Light | Retry command |
| "Connection refused" | Medium | Kill duplicate Godot processes |
| Port 9080 not listening | Medium | Restart Godot with MCP |
| Multiple Godot processes | Medium | `Stop-Process -Name "Godot*" -Force` |
| Complete MCP failure | Heavy | `powershell -File .claude/skills/mcp-recovery/scripts/recover.ps1` |

## Health Check

Before attempting recovery, run health check:
```bash
powershell -ExecutionPolicy Bypass -File scripts/mcp-health-check.ps1
```

Or for JSON output (parsing):
```bash
powershell -ExecutionPolicy Bypass -File scripts/mcp-health-check.ps1 -JSON
```

## Escalation

**Ask user for help if:**
- Recovery script fails multiple times
- Godot fails to start after heavy recovery
- MCP addon fails to load (check Godot console for errors)
- Port 9080 never becomes available
- You don't understand the error message

## Integration with Other Skills

- **godot-mcp-dap-start**: Use for starting Godot with MCP
- **playtesting**: Run health check before HPV sessions
- **minimax-mcp**: Separate MCP server, not affected by Godot MCP issues

## Notes

- MCP CLI (`npx -y godot-mcp-cli@latest`) is stateless - no need to restart it
- Godot MCP server runs inside Godot editor on port 9080
- Multiple Godot instances cause port conflicts - only one can bind port 9080
- The recovery script automates the full recovery process

