HaloPSA API Gateway MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
HaloPSA API Gateway MCP Server
A Model Context Protocol (MCP) server that provides seamless integration with the HaloPSA API. Built for Claude Desktop to interact with HaloPSA β search tickets, manage clients, execute API calls, and more.
Features
π OAuth2 Authentication β Client credentials flow with automatic token refresh
π« Smart Ticket Tools β Search, create, update tickets and add actions with dedicated tools
π₯ Client & User Management β Search clients, users, agents, sites
π¦ Asset Management β Search and manage assets
π Project & Contract Tools β Search projects, contracts, invoices
π§ Generic API Access β Execute any HaloPSA API call with
execute_api_callπΎ Fast Memory β Save frequently used queries for instant reuse
π Built-in Endpoint Reference β No database or swagger file needed β all 29 endpoints documented inline
Related MCP server: HaloPSA MCP Server
Architecture
Unlike traditional approaches that require downloading a swagger.json and building a database, this server has the complete HaloPSA API endpoint catalog built right in. This means:
No database build step β works immediately after install
No swagger file needed β endpoint reference is always available
Pure Python β no Node.js wrapper layer
Smart tools for common operations + generic tools for anything else
Installation
Prerequisites
Python 3.10+
pippackage manager
Quick Setup
Clone the repo:
git clone https://github.com/jasondsmith72/HALO-PSA-API-Gateway-MCP.git cd HALO-PSA-API-Gateway-MCPInstall dependencies:
pip install -r requirements.txtConfigure Claude Desktop β Add to your
claude_desktop_config.json:{ "mcpServers": { "halo-psa-api": { "command": "python", "args": ["C:/path/to/HALO-PSA-API-Gateway-MCP/halo_api_gateway_server.py"], "env": { "HALO_BASE_URL": "https://yourtenant.halopsa.com", "HALO_CLIENT_ID": "your-client-id", "HALO_CLIENT_SECRET": "your-client-secret", "HALO_TENANT": "yourtenant", "HALO_SCOPE": "all" } } } }Restart Claude Desktop and the MCP server will be available.
Environment Variables
Variable | Required | Description |
| Yes | Your HaloPSA instance URL (e.g. |
| Yes | OAuth2 Client ID from HaloPSA API application |
| Yes | OAuth2 Client Secret |
| No* | Tenant name (required for cloud-hosted instances) |
| No | Override auth token URL (defaults to |
| No | API scope (defaults to |
Getting API Credentials
Login to HaloPSA β Configuration β Integrations β HaloPSA API
Click View Applications β New
Set Authentication Method to
Client ID and Secret (Services)Set Login Type to
Agentand select an agent accountUnder Permissions, set to
all(or configure specific permissions)Save and note your Client ID and Client Secret
Available Tools (22 total)
Smart Tools (High-Level)
Tool | Description |
| Search tickets with filters (client, agent, status, etc.) |
| Get a single ticket by ID |
| Create a new ticket |
| Update an existing ticket |
| Add a note/action to a ticket |
| Search clients/customers |
| Get a single client by ID |
| Search end-users/contacts |
| Search IT assets |
| Search agents/technicians |
| Search projects |
| Search contracts |
| Search invoices |
Generic Tools (Power User)
Tool | Description |
| Execute any HaloPSA API call with full control |
| Send raw API request string (e.g. |
Reference Tools
Tool | Description |
| Browse available API endpoints by category |
| Get detailed info about any endpoint |
Fast Memory Tools
Tool | Description |
| Save a query for quick reuse |
| List saved queries |
| Delete a saved query |
| Clear all saved queries |
Usage Examples
In Claude Desktop, you can ask:
"Show me all open tickets for client ID 42"
"Create a ticket for MicroTech USA about a VPN issue"
"Search for all assets belonging to client 15"
"What agents do we have?"
"Add a note to ticket 1234 saying the issue has been resolved"
"List all HaloPSA API endpoints"
"Show me details about the Tickets endpoint"
"Execute GET /Tickets with open_only=true and count=5"
Project Structure
HALO-PSA-API-Gateway-MCP/
βββ halo_api_gateway_server.py # Main entry point
βββ requirements.txt # Python dependencies
βββ README.md # This file
βββ api_gateway/
βββ __init__.py
βββ server.py # MCP server implementation
βββ endpoints.py # Built-in API endpoint reference (29 endpoints)
βββ fast_memory_db.py # Fast Memory storageLicense
UNLICENSED β Private use
Author
Jason Smith β MicroTech USA
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
Related MCP Connectors
HaloPSA MCP server for ChatGPT, Claude and any AI agent: list tickets, create ticket, update ticket, add private note, reply to user, log time, search knowledge base and look up client in your own HaloPSA account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to HaloPSA yourself; Cotlet does not store your password and you need no HaloPSA API key. About the official HaloPSA API: HaloPSA has a REST API and its own MCP endpoint (checked 5 Nov 2026). Both need a Halo admin to set up first: an API application under Configuration > Integrations > Halo API, and "Enable the MCP Endpoint" under Configuration > AI > MCP Server. Setup and FAQ: https://cotlet.dev/integrations/halopsa-api-mcp-server
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
Connect Claude, ChatGPT or any AI assistant to Zendesk tickets, CSAT, macros and Help Center.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceModel Context Protocol server for interacting with the HaloPSA API, enabling AI assistants like Claude to manage tickets, users, and assets in HaloPSA through natural language.74 npm-
- FlicenseAqualityNot gradedmaintenanceEnables AI assistants to interact with HaloPSA data through secure OAuth2 authentication. Supports SQL queries against the HaloPSA database, API endpoint exploration, and direct API calls for comprehensive PSA data analysis and management.107 npm-
- FlicenseNot gradedqualityFmaintenanceEnables Claude to interact with HaloPSA by authenticating via Azure CLI and fetching OAuth secrets from Azure Key Vault at runtime.-
- AlicenseNot gradedqualityDmaintenanceEnables AI-driven IT service management by exposing the full Halo ITSM REST API through 172 tools across 43 resource domains to any MCP-compatible client.4MIT