Skip to main content
Glama
redlabelintel

Ops Desk MCP Server

README.md
# Ops Desk MCP Server

**Fast MCP interface to Ops Desk (Ghost VPS)** — 10 tools for alerts, waiting tasks, cron jobs, vault search, and more.

## Deploy to Railway

Click the button below to deploy:

[![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/new?repo=https://github.com/&template=https://railway.app/template?repo=&referralCode=)

**Or manual deploy:**

```bash
# 1. Clone this repo
git clone https://github.com/[your-username]/ops-desk-mcp.git
cd ops-desk-mcp

# 2. Push to your own GitHub repo
git remote set-url origin https://github.com/[your-username]/ops-desk-mcp.git
git push -u origin master

# 3. Create new project on Railway → Connect GitHub repo
# Railway auto-detects Procfile and deploys

# 4. Add environment variables in Railway dashboard:
#    - OPS_DESK_URL: https://beauty-parents-sec-widely.trycloudflare.com
#    - OPS_DESK_USER: hermes
#    - OPS_DESK_PASSWORD: MyBi7fzzY9crkNmqSYNd
#    - MCP_PORT: 3000
#    - NODE_ENV: production
```

## What's Inside

- **10 MCP tools** for Ops Desk control
- **StreamableHTTP transport** for Claude integration
- **Node.js + Hono** web framework
- **Environment-driven config** (reads from .env / Railway vars)

## Local Testing

```bash
npm install
OPS_DESK_URL=http://localhost:9120 \
OPS_DESK_USER=hermes \
OPS_DESK_PASSWORD=yourpassword \
MCP_PORT=3000 \
npx tsx src/index.ts
```

Then test: `curl http://localhost:3000/health`

## Claude Integration

Once deployed on Railway, add to Claude Desktop config:

```json
{
  "mcpServers": {
    "ops-desk": {
      "url": "https://your-railway-url.railway.app/mcp"
    }
  }
}
```

Restart Claude and the tools appear in the tool picker.

---

**Built for Aaron Trubic / The War Room**