HaloPSA and Servosity in ChatGPT

ChatGPT (Plus / Pro / Team / Business / Enterprise / Education) added native MCP support in September 2025 as Developer Mode beta. This guide installs the MSP Skills HaloPSA and Servosity MCP servers in ChatGPT.

Two caveats up front: ChatGPT Free does not yet expose Developer Mode, and ChatGPT only connects to remote / HTTPS MCP servers - not to local stdio binaries directly. MSP Skills ships local binaries. Most of them serve Streamable HTTP themselves, so you run one with --transport http and put a tunnel in front; six connectors are stdio-only and need a supergateway bridge first. Either way it is one extra step; everything else is the same as the Claude Desktop install.

What you need

Step 1 - Install MSP Skills binaries

macOS / Linux:

bash <(curl -fsSL https://raw.githubusercontent.com/servosity/msp-skills/main/skills/halopsa/install.sh)
bash <(curl -fsSL https://raw.githubusercontent.com/servosity/msp-skills/main/skills/servosity/install.sh)

Windows (PowerShell):

iwr -useb https://raw.githubusercontent.com/servosity/msp-skills/main/skills/halopsa/install.ps1 | iex
iwr -useb https://raw.githubusercontent.com/servosity/msp-skills/main/skills/servosity/install.ps1 | iex

Install only the skills you’ll use.

Step 2 - Choose your HTTPS bridge

Option A - run halopsa-mcp in HTTP mode (simplest, and what most connectors support). Most MSP Skills MCP binaries parse --transport http and serve Streamable HTTP themselves:

HALOPSA_TENANT=<tenant> \
HALOPSA_CLIENT_ID=<id> \
HALOPSA_CLIENT_SECRET=<secret> \
halopsa-mcp --transport http --addr :7777

The server answers at http://localhost:7777/mcp. The bare root returns 404, so the path is part of the endpoint. Expose it via Cloudflare Tunnel:

cloudflared tunnel --url http://localhost:7777

Cloudflare prints a public HTTPS URL - register <that-url>/mcp in ChatGPT. Treat the URL as sensitive.

Option B - supergateway bridge, for the stdio-only connectors. Six connectors (avanan, blumira, connectwise-automate, cork, levelio, n-central) have no HTTP mode: their MCP binary never parses --transport, so passing it opens no listener at all. Publish those with a bridge:

HALOPSA_TENANT=<tenant> npx -y supergateway --stdio "halopsa-mcp" --port 7777

That serves SSE at http://localhost:7777/sse. For a consumer that takes Streamable HTTP only (Microsoft 365 Copilot), add --outputTransport streamableHttp --streamableHttpPath /mcp. Tunnel it the same way.

Do not reach for mcp-remote here: it bridges the other direction (a remote HTTPS server down to a local stdio client) and exits with ERR_INVALID_URL when handed --stdio.

(Repeat the equivalent setup for servosity-mcp on a different port.)

Step 3 - Enable Developer Mode in ChatGPT

In ChatGPT: Settings → Advanced → Developer Mode (toggle on). Then go to Connectors → Add MCP server. Enter the public HTTPS URL from your tunnel.

Step 4 - Ask a real question

In ChatGPT chat:

ChatGPT discovers the MCP tools the connector exposes and runs them.

Cost

Security

Troubleshooting

ChatGPT can’t connect to the MCP server: check the path first - the endpoint is /mcp (or /sse behind supergateway), never the bare root. Then confirm the tunnel URL responds when you visit it in a browser (you should get an MCP-protocol response or an error - not a connection refused). Test the underlying server with halopsa-cli doctor or servosity-cli doctor first.

Developer Mode toggle missing: you’re on the Free tier, or your plan admin disabled it. Check your ChatGPT plan at chatgpt.com/#pricing.

supergateway: command not found: install Node.js (the bridge runs under npx). brew install node on macOS, the official Windows installer, or whichever package manager your distro uses. You only need it for the stdio-only connectors in Option B.

What’s next

← Back to main install