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:
[](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**