We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/itsablabla/lastrock-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
README.mdβ’2.92 KiB
# 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**
1. `deploy_mcp_server` - Deploy to Fly.io with safety checks
2. `deploy_cloudflare_worker` - Deploy Workers with validation
3. `restart_service` - Safe service restarts with rollback
4. `check_services_health` - Monitor service health
5. `trigger_auto_recovery` - Execute recovery playbooks
6. `get_infrastructure_status` - Full infrastructure overview
## Installation
### For Development
```bash
npm install
npm run build
```
### For Production (Fly.io)
```bash
# 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:
```javascript
// β 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
```bash
# 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
- [Infrastructure Orchestrator](https://github.com/itsablabla/garza-os-github)
- [Garza Home MCP](https://github.com/itsablabla/garza-home-mcp)
- [CF Workers MCP](https://github.com/itsablabla/cf-workers-mcp)
## License
MIT - Jaden Garza