HaloPSA and Servosity in Microsoft 365 Copilot / Copilot Studio

Microsoft 365 Copilot is the Copilot most MSPs and their clients actually have - it’s bundled into the Microsoft 365 stack you already resell. So it’s worth knowing exactly how MSP Skills connects to it.

Honest heads-up first. Microsoft 365 Copilot, Copilot Studio, and Security Copilot consume MCP over remote Streamable-HTTP only. There is no local-stdio path - the halopsa-mcp / servosity-mcp binary you install on your laptop is not enough on its own. You also need a Copilot Studio license and a tenant admin to enable it. This is a build-and-host task, not a 60-second install.

If that’s a blocker: GitHub Copilot in VS Code is the Microsoft surface that runs the local binary today, free, no hosting. Use it if you just want MSP Skills working inside a Microsoft tool quickly.

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

Step 2 - Host the MCP server over HTTPS

The MSP Skills binaries serve the Streamable-HTTP transport Copilot expects. Run in HTTP mode with credentials in the environment:

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

Then expose http://localhost:7777 as a public HTTPS URL via Cloudflare Tunnel, ngrok (HTTPS), or your own reverse proxy. (Repeat for servosity-mcp on another port.) Treat the URL as a credential - gate it behind SSO / Cloudflare Access; never expose it bare on the internet.

For team / production use, host MSP Skills on a server inside your network and front it with an SSO-gated tunnel so only authenticated users reach it.

Step 3a - Wire it in Copilot Studio (lowest-code)

In your Copilot Studio agent:

  1. Open Tools → Add a tool → Model Context Protocol.
  2. Enter a Server name, the Server URL (your HTTPS endpoint), and auth (OAuth 2.0 or API key).
  3. Copilot Studio builds the Power Platform custom connector behind the scenes. Generative orchestration must be on.
  4. Publish the agent into Microsoft 365 Copilot.

Source: Microsoft Learn - Extend your agent with MCP.

Step 3b - Or build a declarative agent (dev-ish)

Use the Microsoft 365 Agents Toolkit in VS Code: Add an Action → Start with an MCP Server, point at the remote URL, configure OAuth, then provision / sideload. Requires admin-enabled Custom App Upload + Copilot Access.

Source: Microsoft Learn - Build MCP plugins for Microsoft 365 Copilot.

Step 4 - Ask a real question

Once published, in Microsoft 365 Copilot:

Cost

Security

Note: free / consumer Copilot

The free consumer Copilot (copilot.microsoft.com, Windows Copilot) does not support user-supplied MCP servers. There is no MSP Skills path for it.

What’s next

← Back to main install