Last Rock MCP
GARZA OS Last Rock Dev MCP Server - Infrastructure orchestration with state tracking, distributed locking, and automatic rollback.
Features
🚀 Infrastructure Orchestration
- Deploy MCP servers to Fly.io with state tracking
- Deploy Cloudflare Workers with health checks
- Restart services with automatic rollback
- Comprehensive health monitoring
- Auto-recovery playbooks
🔒 Safety & Reliability
- Distributed locking prevents concurrent operations
- State tracking in deployments.json
- Pre/post deployment health checks
- Automatic rollback on failure
- Full operation audit trail
🛠️ Tools Included
deploy_mcp_server- Deploy to Fly.io with safety checksdeploy_cloudflare_worker- Deploy Workers with validationrestart_service- Safe service restarts with rollbackcheck_services_health- Monitor service healthtrigger_auto_recovery- Execute recovery playbooksget_infrastructure_status- Full infrastructure overview
Installation
For Development
npm install
npm run build
For Production (Fly.io)
# Deploy to Fly.io
fly deploy
# Or use orchestrator (recommended)
deploy_mcp_server(app_name="lastrock-mcp")
Usage in Claude
These tools are auto-discovered by Claude and preferred over raw ssh_exec commands:
// ❌ DON'T DO THIS
ssh_exec("fly deploy --app garza-home-mcp")
// ✅ DO THIS INSTEAD
deploy_mcp_server(app_name="garza-home-mcp")
Configuration
The orchestrator operates on:
- Operations:
/Users/customer/garza-os-github/operations/ - State:
/Users/customer/garza-os-github/.orchestrator/state.json - Locks:
/Users/customer/garza-os-github/.orchestrator/locks/
Architecture
lastrock-mcp/
├── src/
│ └── index.ts # MCP server implementation
├── build/ # Compiled JavaScript
├── package.json
├── tsconfig.json
└── README.md
Testing
# Health check (safe, read-only)
check_services_health(service_group="all")
# Get infrastructure status
get_infrastructure_status()
# Deploy test (creates real changes!)
deploy_mcp_server(app_name="test-mcp")
Integration
This MCP server integrates with GARZA OS orchestrator:
- Orchestrator:
/Users/customer/garza-os-github/orchestrator/ - Operations:
/Users/customer/garza-os-github/operations/ - Documentation:
/Users/customer/garza-os-github/docs/
Why This Matters
Before:
- Raw SSH commands
- No state tracking
- No safety checks
- No rollback capability
- Manual recovery
After:
- Managed orchestration
- Full state tracking
- Automatic health checks
- Automatic rollback
- Auto-recovery playbooks
Related
License
MIT - Jaden Garza
