Overview
The MCP server is a single secure URL you add to any MCP-compatible client. It uses OAuth 2.1 with PKCE for sign-in, so there are no API keys or secrets to copy and paste. The first time a client connects, your browser opens an MSPortal sign-in and consent screen; after you approve, the client is connected.OAuth 2.1 + PKCE
Browser-based sign-in and consent. No keys or secrets to manage.
Streamable HTTP
A standard remote MCP transport supported by all major clients.
Scoped to your permissions
Every tool call is checked against your MSPortal role, tenant, and company visibility.
Prerequisites
- An MSPortal account that you can sign in to.
- The MCP Server write permission to connect new clients. Without it you can still view the page, but the setup cards are disabled. Ask an administrator to grant it if you see the message “You have view-only access.”
- An MCP-compatible AI client (Claude, ChatGPT/Codex, Cursor, VS Code, Gemini CLI, Windsurf, or any client that supports remote MCP servers).
Finding your server URL
The same server URL works for everyone in your organization, but each person signs in with their own MSPortal account. The data and actions an assistant can access always match the signed-in user’s own permissions.
Connecting a client
The Connect your client section lists the most common AI tools. Click any tool to open a setup dialog with step-by-step instructions, a ready-made command or config, and (where supported) a one-click install button.- Claude Code
- Claude Desktop & Web
- Cursor
- VS Code
- OpenAI Codex
- Gemini CLI
- Windsurf
- Other clients
- Run this command in your terminal (the server URL is filled in for you on the settings page):
- In Claude Code, run
/mcpand select msportal to authenticate. - Approve access in the browser window that opens.
What an assistant can do
Once connected, the assistant can call MSPortal tools that match your permissions, more than 150 of them, spanning most of the portal. The server is built around the vCIO and account manager workflow: pull a client’s full picture, spot risks across the fleet, and turn them into planner items, reports, and meeting agendas. Common capabilities include:Tickets
List, read, and create tickets, read and add notes, and update ticket status. Note and status writes flow through to your PSA (Halo, ConnectWise, Autotask, or Syncro).
Devices & Fleet
List devices with fleet and lifecycle filters (operating system, warranty expiry, last seen, first seen), read device details including custom fields, and surface device alerts such as offline servers and expiring warranties.
Reporting & Analytics
Create, edit, publish, schedule, and read reports, and pull ticket trend analytics with forecasts.
Planner & Goals
Create and edit planner items and goals, and link planner items to goals, compliance checks, Secure Score controls, and devices.
Compliance
List compliance checks, runs, and templates, kick off compliance runs, and update compliance status.
Meetings
Create and update meetings, manage agendas, action items, and participants, and attach planner items or compliance checks to a meeting.
Microsoft 365 & Secure Score
Read licenses, subscriptions, users, and domains, and pull Secure Score summaries, trends, and prioritized recommendations.
Client Health & Projects
Read client health scores, dimensions, NPS, and risk levels, and list or read projects with deliverables and milestones.
Financials
Read quotes, invoices, outstanding and overdue rollups, and monthly revenue by category.
Standards
Read your technology standards catalog, per-company deployment status, and compliance rollups to find clients off-standard.
Security
Read a cross-provider security posture summary, EDR incidents, vulnerabilities by severity, and Huntress escalations and incident reports.
Surveys & Training
Create and send surveys, manage status, read responses, and assign training, manage enrollments, and read training analytics.
Automation & Integrations
Create, edit, and delete automation rules, read integration health, and pause or resume an integration.
Documentation & Onboarding
Read and author documentation pages, control page visibility, and run client onboarding end to end: create and launch portals, edit their phases, tasks, and contacts, and manage the onboarding forms, page library, and checklist templates behind them.
Broadcasts & Notifications
Read and send emergency broadcasts, and read or mark your notifications as read.
Backup
Read unified backup summaries, protected devices, and backup alerts across Cove, Acronis, and NinjaOne.
Search
Search across the portal to find the right record fast.
The exact tools available to an assistant depend on your role, your tenant’s enabled features, and (for company users) your assigned company. You only ever see tools and data you already have access to in MSPortal.
Custom fields are included. When an assistant reads a single record (a company, device, planner item, goal, budget, or user), the response includes your tenant’s custom field values for that record, so the assistant can reason over the fields your team has defined, not just the built-in ones. Company users only see custom fields marked as client-visible.
Full MCP tools reference
Browse every tool the server exposes, grouped by module, with the scope and access level each one requires.
Confirmation before changes
Actions that change data return a confirmation step before anything is committed. The assistant will surface what it is about to do so you can approve it, rather than silently writing changes.Managing connected clients
The Connected clients section lists every application you’ve authorized. For each client you can see:- The client name and whether it’s an MSPortal (first-party) app or an External app.
- When it was last authorized.
- The number of active sessions and scopes granted.
Revoking access
To disconnect a client, click Revoke on its row and confirm. The client’s sessions are invalidated and it can no longer refresh its access; any in-flight access expires within 15 minutes. You can reconnect it at any time by setting it up again.Security
- No secrets to paste. Authentication uses OAuth 2.1 with PKCE in your browser. There is nothing to store or rotate manually.
- Permission-scoped. Every tool call is evaluated against your MSPortal role, tenant, and company visibility. Company users can only ever reach their own company’s data.
- Auditable and revocable. Connected clients, their sessions, and last-authorized times are visible on the settings page, and access can be revoked at any time.
Troubleshooting
The setup cards are greyed out / I can't connect a client
The setup cards are greyed out / I can't connect a client
You likely have view-only access. The page shows “You have view-only access. Ask an administrator for the MCP Server write permission to connect clients.” Ask an administrator to grant you the MCP Server write permission.
The browser consent screen didn't open
The browser consent screen didn't open
Most clients open your default browser automatically on first connect. If it doesn’t, re-run the client’s authenticate step (for example
/mcp in Claude Code, codex mcp login msportal in Codex, or Connect in Cursor settings).The assistant says it can't find a tool or data
The assistant says it can't find a tool or data
The assistant only has the tools and data your account can access. If a capability is missing, confirm the related feature is enabled for your tenant and that your role grants the permission. Company users are scoped to their assigned company only.
A connected client stopped working
A connected client stopped working
Open Settings → MCP Server, check the Connected clients list, and confirm the client still appears with active sessions. If needed, Revoke it and reconnect from your client to re-run the sign-in flow.
Related resources
- MCP Tools Reference — the full list of every tool the server exposes, by module.
- AI Assistant — the built-in MSPortal assistant that uses the same secure tool layer inside the app.
- Users & Roles — manage who can connect MCP clients.