Autotask

Provides AI assistants with structured access to Autotask PSA data and operations through MCP-compatible endpoints and tools.
  • typescript

0

GitHub Stars

typescript

Language

4 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs

You can run the Autotask MCP Server to give AI assistants structured, programmable access to Kaseya Autotask PSA data and operations. It exposes a rich set of MCP-compliant endpoints and tools to manage companies, contacts, tickets, time entries, projects, notes, attachments, and more, with secure authentication, caching, and flexible transport options for desktop or remote deployments.

How to use

You use an MCP client to connect to the Autotask MCP Server. The server can operate locally via stdio or remotely over HTTP. When connected, you can search, create, update, and read various Autotask entities, and invoke specialized tools to perform common work tasks. The ID-to-name mapping feature enhances responses by resolving IDs to human-friendly names, and the server uses caching to improve performance while reducing repeated API calls.

How to install

Prerequisites: you need valid Autotask API credentials and an MCP-compatible client like Claude Desktop or Claude Code. You may also need Docker if you choose the remote/HTTP deployment path, or Node.js 18+ if you build from source.

# Option A: Install and run using a pre-packaged MCP Bundle (Claude Desktop)
# Start by obtaining the MCP Bundle file from the latest release and open it in Claude Desktop.

# Option B: Run with Docker (HTTP transport by default)
docker run -d \
  --name autotask-mcp \
  -p 8080:8080 \
  -e AUTOTASK_USERNAME="your-api-user@example.com" \
  -e AUTOTASK_SECRET="your-secret-key" \
  -e AUTOTASK_INTEGRATION_CODE="your-integration-code" \
  --restart unless-stopped \
  ghcr.io/wyre-technology/autotask-mcp:latest

# Health check for HTTP transport
curl http://localhost:8080/health

# Option C: From Source (Development)
# Build and run locally after cloning the repository
git clone https://github.com/wyre-technology/autotask-mcp.git
cd autotask-mcp
npm ci && npm run build

# Start the server with the built entry point
MCP_TRANSPORT=http node dist/index.js

Configuration and deployment options

The server supports multiple deployment modes. You can run in local stdio mode for Claude Desktop or in HTTP mode for remote deployments behind a gateway or over the network.

{
  "mcpServers": {
    "autotask": {
      "command": "node",
      "args": ["dist/entry.js"],
      "env": {
        "AUTOTASK_USERNAME": "your-user@company.com",
        "AUTOTASK_SECRET": "your-secret",
        "AUTOTASK_INTEGRATION_CODE": "your-code"
      }
    }
  }
}

Gateway and HTTP transport details

For remote deployments, you can enable HTTP transport to expose an MCP Streamable endpoint. The server typically listens on port 8080 and can be reached at a path like /mcp for MCP requests and /health for health checks.

Security and environment configuration

Store credentials in environment variables and limit Autotask API user permissions to the minimum required. Rotate credentials regularly. When deploying with a gateway, credentials may be injected via HTTP headers.

Troubleshooting and tips

Enable debug logging to diagnose slow responses or connectivity issues. If you encounter MCP client connection problems, verify environment variables, JSON configuration, and that you are using the correct entry point for your chosen transport.

Development notes

If you are developing locally, you can run tests, build, and start in development mode. Use npm scripts for common tasks like building, linting, and testing.

Available tools

autotask_search_companies

Search companies with filters

autotask_create_company

Create new company

autotask_update_company

Update existing company

autotask_search_contacts

Search contacts with filters

autotask_create_contact

Create new contact

autotask_search_tickets

Search tickets with filters

autotask_get_ticket_details

Get full ticket details by ID

autotask_create_ticket

Create new ticket

autotask_create_time_entry

Log time entry

autotask_search_time_entries

Search time entries with filters

autotask_search_billing_items

Search approved and posted billing items

autotask_get_billing_item

Get specific billing item by ID

autotask_search_billing_item_approval_levels

Search multi-level approval records for time entries

autotask_search_projects

Search projects with filters

autotask_create_project

Create new project

autotask_search_resources

Search resources (technicians/users)

autotask_get_ticket_note

Get ticket note

autotask_search_ticket_notes

Search ticket notes

autotask_create_ticket_note

Create ticket note

autotask_get_project_note

Get project note

autotask_search_project_notes

Search project notes

autotask_create_project_note

Create project note

autotask_get_company_note

Get company note

autotask_search_company_notes

Search company notes

autotask_create_company_note

Create company note

autotask_get_ticket_attachment

Get ticket attachment

autotask_search_ticket_attachments

Search ticket attachments

autotask_get_expense_report

Get expense report

autotask_search_expense_reports

Search expense reports

autotask_create_expense_report

Create expense report

autotask_get_quote

Get quote

autotask_search_quotes

Search quotes

autotask_create_quote

Create quote

autotask_search_invoices

Search invoices

autotask_search_contracts

Search contracts

autotask_search_configuration_items

Search configuration items (assets)

autotask_search_tasks

Search project tasks

autotask_create_task

Create project task

autotask_test_connection

Test API connectivity

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational