Autotask PSA MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Autotask PSA MCP Servershow me all open high-priority tickets for Acme Corp"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Autotask PSA MCP Server
A Model Context Protocol server that lets AI agents on the MSPbots Agent Platform work with Autotask PSA: companies, contacts, tickets and their notes, checklists, charges, history and attachments, time entries, projects, sales, contracts, billing, expenses and service calls.
It runs as a stateless HTTP service behind the MSPbots MCP gateway. The gateway sends each tenant's Autotask credentials as request headers on every call; the server keeps nothing between requests.
MSPbots Connector
The MCP Gateway built for MSPs: visible, controlled, and your data stays where it belongs.
Get started at connect.mspbots.ai →
MSPbots Connector gives your AI clients one MCP URL to reach your entire MSP stack (RMM, PSA, documentation, security, finance), and gives you control over who can call which tool and a record of everything that was called.
Hosted service: connect.mspbots.ai · Free to use.
Why Connector

Visible | Every tool call is logged: who, which vendor, when. Usage dashboard, CSV export, SIEM streaming. |
Controlled | Role-based, per-tool allowlist. Deny by default. |
Protected | Credentials encrypted per record. AI clients never see your vendor passwords or tokens. |
MSP-native | Built for the MSP stack only: RMM, PSA, documentation, security, finance. |
Quick start
Sign up at connect.mspbots.ai.
Connect your vendors. Pick from 150+ connectors and authorize each one on the vendor's own page, or bring your own API keys. No extra vendor accounts needed.
Set access. Create roles and decide which tools each role may call. Nothing is allowed until you allow it.
Add your MCP URL to your AI client. Copy the URL from your Connector dashboard into Claude, ChatGPT, Cursor, VS Code, Gemini, Codex, or any MCP-capable client.
Ask your AI to do real work, and watch every call appear in the audit log.
Features
Unified gateway
One MCP URL for all your AI clients
150+ connectors across the MSP stack
Custom MCP servers supported, free
Authorization happens on each vendor's own page; the AI never sees passwords or tokens
Bring your own credentials: use the vendor API keys you already have
Multiple accounts per app; connect once, reuse across AI clients
Tool search: finds the right action for the task
One sign-in; vendor credentials are injected behind the scenes and OAuth tokens refresh automatically
Visibility
Audit log for every tool call (who, which vendor, when)
Usage dashboard: call volume, top vendors, error rate, per-user activity
Export audit logs to CSV, or stream to Loki, Graylog, or LogScale (SIEM)
Optional recording of tool arguments and result summaries (off by default, enabled per organization)
Control
Per-role, per-tool allowlist, deny by default
owner / admin / member roles
SCIM provisioning with Entra ID, Okta, JumpCloud, and Google Workspace
Security
Credentials encrypted one record at a time (AES-256-GCM, per-record key)
AI clients authenticate with OAuth 2.1 + PKCE
Vendor responses are scanned for prompt-injection patterns and returned as structured data. This is one layer of defense, not a guarantee against every attack.
Static egress IP for customer firewall and API allowlisting
Pricing
Free.
Links: connect.mspbots.ai · mspbots.ai
Related MCP server: IT Glue MCP Server
Credentials (request headers)
Header | Required | Meaning |
| Yes | User name of the Autotask API user (an API-only resource, usually an email address). Sent to Autotask as |
| Yes | Secret of that API user. Sent as |
| For tool calls | API tracking identifier (integration code). Sent as |
| No | Zone REST URL, e.g. |
Header names are case-insensitive. A request to /mcp without X-Api-Key or X-Api-Secret
gets 401 with the list of expected headers. The middleware only checks that the required
headers are present: header formats are validated by the tools, so initialize and tools/list
succeed with any non-empty values (the platform probes with placeholders).
Tools
Area | Tools |
Companies |
|
Contacts |
|
Tickets |
|
Ticket notes, checklist, charges, history |
|
Attachments |
|
Resources and time |
|
Projects |
|
Sales and catalog |
|
Contracts |
|
Finance |
|
Service calls |
|
Configuration items |
|
Reference |
|
Discovery |
|
All 111 tool names and parameters match the previous Autotask connector on the MSPbots Agent Platform, so existing agents keep working. That compatibility is why this is one server with far more than 20 tools rather than several smaller ones. Every tool is always listed; the discovery tools only describe categories, dispatch to another tool by name, or suggest a tool from a plain text intent, and keep no state.
Behaviour notes:
Every tool returns a JSON string. Errors use one envelope:
{"error": {"code": "...", "message": "...", "retryable": false}}withcodeone ofnot_configured,unauthorized,not_found,invalid_argument,rate_limited,upstream_error.List tools return
{"items", "count", "page_number", "page_size", "has_more"}.pageSizedefaults to 25 and is capped at 200 (larger values are accepted and capped). Autotask has no offset, sopage> 1 is read by skipping record IDs. Results larger than 20,000 characters are cut and flagged withtruncated/has_more. Null fields are left out of results.Some zones do not register collection-level write routes (
POST/PATCH /Contactsanswers with an HTML 404). Writes to child entities fall back to the parent URL (e.g./Companies/{companyID}/Contacts,/Tickets/{id}/Notes) when the zone answers 404 or 405.A ticket's Work Type is
billingCodeID, a reference toBillingCodes, not a picklist:autotask_get_field_infocannot list it; useautotask_search_billing_codes(useType 1 = Work Type, 3 = internal time).Ticket assignments and ticket/task time entries need a role; it is resolved from the resource's roles when unambiguous, otherwise the error names the candidate roles.
autotask_search_ticketswithoutstatusreturns open tickets only (status is not Complete).Transient failures (429, 5xx, timeouts) are retried with backoff, honouring
Retry-After. Creates are retried only on 429, so a late 5xx cannot create a duplicate. Autotask reports business-rule violations as HTTP 500 with anerrorslist; those map toinvalid_argumentand are not retried.autotask_get_ticket_attachmentandautotask_get_ticket_note_attachmentmay return file data above the 20,000 character limit, up tomaxInlineBase64Bytes.
Run locally
uv sync
uv run autotask-mcp # listens on 0.0.0.0:8080
curl -s http://127.0.0.1:8080/health
curl -s http://127.0.0.1:8080/mcp \
-H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \
-H "X-Api-Key: $AUTOTASK_API_USER" -H "X-Api-Secret: $AUTOTASK_API_SECRET" \
-H "X-Integration-Code: $AUTOTASK_INTEGRATION_CODE" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Environment variables (all optional): MCP_HTTP_HOST (default 0.0.0.0), MCP_HTTP_PORT
(default 8080), MCP_TRANSPORT (http or stdio). Unknown variables are ignored. Credentials
are never read from the environment.
Docker
docker build -t autotask-mcp .
docker run --rm -p 8080:8080 autotask-mcpDevelopment
uv sync
uv run pytest -q
uv run ruff check . && uv run ruff format --check .Code is in src/autotask_mcp/ (one module per area under tools/), tests in tests/.
The implementation follows the public Autotask REST API documentation (Autotask online help,
"REST API": authentication, zone lookup, entities, query syntax and entity information).
License
Copyright 2026 MSPbots.ai. Licensed under the Apache License, Version 2.0. See LICENSE and NOTICE.
Autotask is a trademark of its owner. This project is not affiliated with or endorsed by the owner of Autotask.
This server cannot be deployed
Maintenance
Related MCP Connectors
Unified MCP Server is a remote MCP connector for AI agents and vertical AI products that provides access to 22,000+ authorized SaaS tools across 400+ integrations and 24 categories directly inside LLMs (Claude, GPT, Gemini, Cohere). Tools operate only on explicitly authorized customer connections, enabling agents to safely read and write against live third-party systems.
Let AI agents query data and act across all your business apps via MCP.
The HubSpot MCP Server acts as a bridge that enables AI assistants and Large Language Models to securely interact with HubSpot CRM data through natural conversation, without requiring users to understand complex API structures. It provides read-only access to standard CRM objects (contacts, companies, deals, tickets, products, invoices, and more) and their associations, secured via OAuth 2.0, allowing AI agents to perform tasks like summarizing deals, fetching company updates, and looking up record changes.
Read tickets, contacts, companies, agents and groups; create, update and reply to tickets.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to query and operate a help desk and service desk through MCP over HTTP, including tickets, requester communications, internal notes, attachments, stage and SLA history, time entries, clients, requesters, desks, knowledge base, contracts, and billing/satisfaction reports.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to read and update IT Glue documentation, including organizations, configurations, locations, passwords, documents, attachments, flexible assets and user activity metrics, through a stateless HTTP service behind the MSPbots MCP gateway.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to search and read tickets and their conversations, contacts, companies, agents, groups, knowledge base articles, SLA policies, business hours and canned responses, and, on explicit request, create and update records, reply to tickets, add notes, and perform confirmed deletes, merges or conversions. It is stateless and multi-tenant, taking per-request credentials via HTTP headers so every action is performed as the designated agent.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceGives AI agents access to five MSP products' APIs — Core, Lifecycle Manager, ControlMap, Backup Radar and Quoter — through 381 tools that read clients, contacts, assets, tickets, roadmaps, compliance data, backup health and quotes, and on explicit request create, update, attach, publish or delete records using a single API key passed per request.Apache 2.0