wyre-technology avatar

Autotask

wyre-technology/autotask-mcp

Connects Claude to Kaseya Autotask PSA with 39 tools covering the daily workflow of MSP teams: ticket search and triage, time entry logging, company and contact lookups, project management, billing item review, and attachment handling. Built by Wyre Technology as part of their MSP Claude Plugins ecosystem, which includes similar integrations for Datto RMM, IT Glue, HaloPSA, ConnectWise Automate, and NinjaOne. Supports both stdio for local Claude Desktop use and HTTP Streamable transport for remote deployments. Ships with MCPB bundles for one-click installation, Docker images with health checks, and a gateway mode for multi-tenant deployments where credentials are injected via HTTP headers. If you run an MSP on Autotask and want to eliminate context switching between browser tabs and AI chat, this gives Claude direct API access to your PSA environment.

GitHub stars
62
tools
52
auth
Secret needed
transport
STDIO
env vars
7
last updated
Aug 20, 2026

Tools

52 tools

Public tool metadata for what this MCP can expose to an agent.

autotask_search_companiesSearch companies with filters

Search companies with filters

No parameter schema in public metadata yet.

autotask_create_companyCreate new company

Create new company

No parameter schema in public metadata yet.

autotask_update_companyUpdate existing company

Update existing company

No parameter schema in public metadata yet.

autotask_search_contactsSearch contacts with filters

Search contacts with filters

No parameter schema in public metadata yet.

autotask_create_contactCreate new contact

Create new contact

No parameter schema in public metadata yet.

autotask_search_ticketsSearch tickets with filters

Search tickets with filters

No parameter schema in public metadata yet.

autotask_get_ticket_detailsGet a ticket by ID: description, status/priority/queue, company, contact, assignee, dates, linked configuration item, resolution, custom fields (UDFs), recent notes and the full record (fullDetails: true for untruncated text and all UDFs)

Get a ticket by ID: description, status/priority/queue, company, contact, assignee, dates, linked configuration item, resolution, custom fields (UDFs), recent notes and the full record (fullDetails: true for untruncated text and all UDFs)

No parameter schema in public metadata yet.

autotask_create_ticketCreate new ticket

Create new ticket

No parameter schema in public metadata yet.

autotask_create_time_entryLog time entry

Log time entry

No parameter schema in public metadata yet.

autotask_search_time_entriesSearch time entries with filters (resource, ticket, task, date range); each entry includes summaryNotes and internalNotes

Search time entries with filters (resource, ticket, task, date range); each entry includes summaryNotes and internalNotes

No parameter schema in public metadata yet.

autotask_search_billing_itemsSearch approved and posted billing items

Search approved and posted billing items

No parameter schema in public metadata yet.

autotask_get_billing_itemGet specific billing item by ID

Get specific billing item by ID

No parameter schema in public metadata yet.

autotask_search_billing_item_approval_levelsSearch multi-level approval records for time entries

Search multi-level approval records for time entries

No parameter schema in public metadata yet.

autotask_search_projectsSearch projects with filters

Search projects with filters

No parameter schema in public metadata yet.

autotask_create_projectCreate new project

Create new project

No parameter schema in public metadata yet.

autotask_search_resourcesSearch resources (technicians/users)

Search resources (technicians/users)

No parameter schema in public metadata yet.

autotask_get_ticket_note

No parameter schema in public metadata yet.

autotask_search_ticket_notes

No parameter schema in public metadata yet.

autotask_create_ticket_note

No parameter schema in public metadata yet.

autotask_get_project_note

No parameter schema in public metadata yet.

autotask_search_project_notes

No parameter schema in public metadata yet.

autotask_create_project_note

No parameter schema in public metadata yet.

autotask_get_company_note

No parameter schema in public metadata yet.

autotask_search_company_notes

No parameter schema in public metadata yet.

autotask_create_company_note

No parameter schema in public metadata yet.

autotask_get_ticket_attachmentGet ticket attachment

Get ticket attachment

No parameter schema in public metadata yet.

autotask_search_ticket_attachmentsSearch ticket attachments

Search ticket attachments

No parameter schema in public metadata yet.

autotask_get_ticket_note_attachmentGet an attachment on a ticket note (e.g. a pasted screenshot)

Get an attachment on a ticket note (e.g. a pasted screenshot)

No parameter schema in public metadata yet.

autotask_search_ticket_note_attachmentsSearch attachments on a ticket note

Search attachments on a ticket note

No parameter schema in public metadata yet.

autotask_get_expense_report

No parameter schema in public metadata yet.

autotask_search_expense_reports

No parameter schema in public metadata yet.

autotask_create_expense_report

No parameter schema in public metadata yet.

autotask_get_quote

No parameter schema in public metadata yet.

autotask_search_quotes

No parameter schema in public metadata yet.

autotask_create_quote

No parameter schema in public metadata yet.

autotask_get_opportunity

No parameter schema in public metadata yet.

autotask_search_opportunities

No parameter schema in public metadata yet.

autotask_create_opportunity

No parameter schema in public metadata yet.

autotask_update_opportunityUpdate an opportunity (stage, status, revenue/cost lines, UDFs)

Update an opportunity (stage, status, revenue/cost lines, UDFs)

No parameter schema in public metadata yet.

autotask_search_invoicesSearch invoices

Search invoices

No parameter schema in public metadata yet.

autotask_search_contractsSearch contracts (name, company, status, type, end-date range)

Search contracts (name, company, status, type, end-date range)

No parameter schema in public metadata yet.

autotask_get_contractGet a single contract by ID

Get a single contract by ID

No parameter schema in public metadata yet.

autotask_list_expiring_contractsExpiring/expired contracts report (next N days, per company or org-wide)

Expiring/expired contracts report (next N days, per company or org-wide)

No parameter schema in public metadata yet.

autotask_create_contractCreate contract shells, one or many

Create contract shells, one or many

No parameter schema in public metadata yet.

autotask_create_contracts_bulkCreate contract shells, one or many

Create contract shells, one or many

No parameter schema in public metadata yet.

autotask_update_contractUpdate a contract (e.g. extend/renew end date)

Update a contract (e.g. extend/renew end date)

No parameter schema in public metadata yet.

autotask_create_contract_serviceManage contract service lines

Manage contract service lines

No parameter schema in public metadata yet.

autotask_update_contract_serviceManage contract service lines

Manage contract service lines

No parameter schema in public metadata yet.

autotask_search_configuration_itemsSearch configuration items (assets)

Search configuration items (assets)

No parameter schema in public metadata yet.

autotask_search_tasksSearch project tasks

Search project tasks

No parameter schema in public metadata yet.

autotask_create_taskCreate project task

Create project task

No parameter schema in public metadata yet.

autotask_test_connectionTest API connectivity

Test API connectivity

No parameter schema in public metadata yet.

Sponsors

Configuration

AUTOTASK_USERNAME*

Autotask API user resource email (e.g. apiuser@example.com)

AUTOTASK_SECRET*secret

Autotask API user secret

AUTOTASK_INTEGRATION_CODE*secret

Autotask API integration code (tracking identifier)

AUTOTASK_API_URL

Autotask API zone URL — auto-detected per tenant if omitted

MCP_TRANSPORTdefault: stdio

Transport mode for the server. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting.

AUTH_MODEdefault: env

Credential source: 'env' reads vars locally, 'gateway' expects header injection from the WYRE MCP Gateway.

LOG_LEVELdefault: info

Log verbosity: debug, info, warn, error

Readme

Autotask MCP Server

Build Status codecov License Node.js

Give your AI assistant direct access to Autotask. Search tickets, create time entries, look up companies, manage projects — all through natural language. No more copy-pasting between browser tabs and chat windows.

This is a Model Context Protocol (MCP) server that connects Claude (or any MCP-compatible AI) to your Autotask PSA environment. Your AI assistant gets 101 tools covering the operations MSP teams use daily: ticket triage, time logging, company lookups, project management, billing review, and more.

If you run an MSP on Autotask and you're tired of the context-switching tax, this is for you.


View the full README on GitHub

Details

Repository
github.com/wyre-technology/autotask-mcp
Website
github.com/wyre-technology/autotask-mcp
Package
ghcr.io/wyre-technology/autotask-mcp:v2.32.10
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from wyre-technology