Install an MCP server (Claude Desktop, ChatGPT Desktop)

This page is for users of a desktop AI app that speaks MCP (Model Context Protocol). Claude Desktop launches the MCP server as a local binary; ChatGPT (Developer Mode, beta) connects to a remote MCP server over HTTPS instead, so its setup differs - see the per-skill mcp-install.md for the ChatGPT path. If you use Claude Code or Codex CLI, install the Skill instead via install-skill.md.

What MCP gives you

MCP is the open standard that lets a desktop AI app launch a local server and call functions on it. After installing the HaloPSA MCP server, you can ask Claude Desktop “Show me my open HaloPSA tickets” and Claude calls the MCP server to get a real answer from the API. Same idea for Servosity (“Which backups are stale across my fleet?”).

What you install

One binary per skill, sitting on your PATH:

The install scripts in each skill directory drop these on your PATH. The same install scripts also drop the matching CLI binary; that is fine and harmless if you only use MCP. You will not see them unless you open a terminal.

Install in two steps

1. Run the install script

bash skills/halopsa/install.sh
# or
bash skills/servosity/install.sh

Windows:

.\skills\halopsa\install.ps1

This drops halopsa-mcp (or servosity-mcp) on your PATH and prints the verify command. Re-run later to update.

2. Wire the MCP into your desktop AI

Open the per-skill mcp-install.md for the exact JSON snippet:

The two desktop apps wire MCP differently:

Restart is required

Claude Desktop does not hot-reload its MCP config. After editing the JSON, quit Claude Desktop completely (Command-Q on macOS, right-click the tray icon on Windows) and reopen. Then ask a question that requires the API and confirm Claude reaches for the MCP tool.

Auth

Each skill’s mcp-install.md lists the credentials you need (HaloPSA client ID + secret + tenant, Servosity partner token, etc.) and where to get them. The MCP server reads credentials from env vars passed in the JSON config block; there is no separate credential store outside the MCP process.

Troubleshooting

If you are not sure which agent you have, read which-agent.md.