LabscoMCP early access ↗
scarecr0w12MCP SERVER

WHMCS MCP Tools

Run a WHMCS hosting business from the conversation — clients, invoices, tickets, domains and provisioning.

by scarecr0w12 ↗Payments, Billing & SubscriptionsCommunity

LABSCO SUMMARY

Full read and write against a live billing system, destructive calls included.

Deleting a client, terminating a service and marking an order fraudulent are each one call, so the permissions on the API credential are the real boundary. WHMCS lets you enable only the API functions you need and restrict access by IP — set both before you point an assistant at a production install.

What it is

A TypeScript server over the WHMCS API that covers the whole admin surface: clients, products, billing, support tickets, domains, orders, service provisioning and system data.

What you get

  • Client records end to end — whmcs_get_clients, whmcs_get_client_details, whmcs_add_client, whmcs_update_client, whmcs_delete_client
  • Billing — whmcs_get_invoices, whmcs_create_invoice, whmcs_add_payment, whmcs_apply_credit, whmcs_get_transactions
  • The support desk — whmcs_get_tickets, whmcs_open_ticket, whmcs_add_ticket_reply, whmcs_update_ticket
  • Domains — whmcs_register_domain, whmcs_transfer_domain, whmcs_renew_domain, whmcs_update_domain_nameservers, whmcs_get_tld_pricing
  • Service lifecycle on the server modules — whmcs_module_create, whmcs_module_suspend, whmcs_module_terminate, whmcs_module_change_password
  • Read-only live resources such as whmcs://stats, whmcs://products and whmcs://tld-pricing, plus prompt templates for client onboarding, revenue reporting and fraud investigation

Requirements

Three environment variables — WHMCS_API_URL, WHMCS_API_IDENTIFIER and WHMCS_API_SECRET — from credentials created under Setup → Staff Management → API Credentials. WHMCS_ACCESS_KEY is optional and adds a second factor. Run the ghcr.io/scarecr0w12/whmcs-mcp-tool:latest image, or build from source with npm.

Setup effort

One command plus a key — docker run -it --rm -e WHMCS_API_URL="<YOUR_BILLING_URL>/" -e WHMCS_API_IDENTIFIER="<YOUR_WHMCS_API_IDENTIFIER>" -e WHMCS_API_SECRET="<YOUR_WHMCS_API_SECRET>" ghcr.io/scarecr0w12/whmcs-mcp-tool:latest