Skip to main content
Glama

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

Related MCP server: Cloudflare MCP

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

License

MIT - Jaden Garza

Available Tools

6 tools
check_services_healthB

Check health of one or more services. Safe read-only operation.

Inputs: service_group, service_names.

deploy_cloudflare_workerA

Deploy Cloudflare Worker with state tracking and health checks. DO NOT use ssh_exec('wrangler deploy') - always use this tool instead.

Inputs: worker_name (required), source_dir, env.

deploy_mcp_serverA

Deploy MCP server to Fly.io with state tracking, locks, and health checks. DO NOT use ssh_exec for deployments - always use this tool instead.

Inputs: app_name (required), source_dir, region.

get_infrastructure_statusA

Get comprehensive overview of entire infrastructure. Safe read-only operation.

Inputs: include_history, include_locks.

restart_serviceA

Restart a service with pre/post health checks and automatic rollback. DO NOT use ssh_exec('docker restart') - always use this tool instead.

Inputs: service_name (required), service_type (required), health_check_url.

trigger_auto_recoveryB

Trigger automatic recovery for a failed service using predefined playbooks.

Inputs: service_name (required), failure_type (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.8/5.0

    Scored across 6 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose with no overlap: health checking, two specific deployment tools (Cloudflare Worker and MCP server), infrastructure status overview, service restart, and auto-recovery. The descriptions reinforce distinct domains (deployment vs. operations vs. monitoring).

    Naming Consistency4/5

    Tools follow a consistent verb_noun pattern (e.g., check_services_health, deploy_cloudflare_worker) with clear action-object naming. The only minor deviation is 'get_infrastructure_status' which uses 'get' instead of 'check' like the health tool, but the pattern remains readable and predictable.

    Tool Count5/5

    Six tools is well-scoped for infrastructure management, covering deployment, monitoring, and recovery workflows. Each tool earns its place with no redundancy, and the count aligns with typical server ranges (3-15 tools) for this domain.

    Completeness4/5

    The toolset provides strong coverage for infrastructure lifecycle: deployment (two tools), health monitoring, status overview, restart, and recovery. A minor gap exists in lacking update/delete operations for deployed resources, but core workflows are well-covered with safe alternatives to raw SSH commands.

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      C
      maintenance
      A Cloudflare Workers-based MCP server that enables secure remote connections using built-in OAuth authentication via Cloudflare Access. It provides identity-based access control for MCP tools and supports persistent state management through Durable Objects and SSE.
      -
    • A
      license
      A
      quality
      D
      maintenance
      MCP server that wraps Docker, Caddy, and GitHub Actions operations on a remote VPS, enabling Claude to take read-then-write-with-confirmation infrastructure actions over SSH with a service allowlist and audit-trail-friendly responses.
      8
      MIT