WHMCS MCP Server
A Model Context Protocol (MCP) server for managing WHMCS (Web Host Manager Complete Solution) installations. This server provides comprehensive tools for managing clients, products, billing, support tickets, domains, and more through the WHMCS API.
๐ Documentation
Configuration Guide - Detailed setup and configuration instructions
API Reference - Complete tool documentation with parameters
Docker Guide - Container deployment instructions
Changelog - Version history and release notes
Contributing - Guidelines for contributors
โจ Features
๐ค AI-Powered Prompts
Pre-built prompt templates for common WHMCS workflows:
Client Onboarding - Guided new client setup
Ticket Response - Generate professional support responses
Revenue Report - Comprehensive financial analysis
Client Health Check - Account status assessment
Bulk Invoice Reminder - Automated payment follow-up
Domain Expiry Audit - Proactive domain management
New Product Setup - Product configuration guidance
Fraud Investigation - Security analysis workflow
๐ Live Resources
Real-time data endpoints for instant access:
System statistics (
whmcs://stats)Products catalog (
whmcs://products)Support departments (
whmcs://support/departments)Payment methods (
whmcs://payment-methods)Currencies (
whmcs://currencies)Servers (
whmcs://servers)TLD pricing (
whmcs://tld-pricing)Promotions (
whmcs://promotions)Ticket statuses (
whmcs://support/statuses)Admin to-do items (
whmcs://admin/todo)
Client Management
List, search, and filter clients
Get detailed client information
Create, update, and delete clients
View client products and services
View client domains
Product Management
List available products
Get product groups
View product pricing
Billing & Invoices
List and filter invoices
Create and update invoices
Add payments to invoices
Apply credits
View transactions
Support Tickets
List and filter tickets
View ticket details and replies
Create new tickets
Reply to tickets
Update ticket status
Get support departments and statuses
Domain Management
Register, transfer, and renew domains
Manage nameservers
Lock/unlock domains
Get TLD pricing
View WHOIS information
Order Management
List and filter orders
Accept, cancel, or delete orders
Mark orders as fraudulent
Set orders to pending
Server & Module Management
List configured servers
Create/provision services
Suspend/unsuspend services
Terminate services
Change service passwords
System Tools
Get system statistics
View admin users
Get payment methods and currencies
Activity logging
Email templates
To-do items
Additional Features
Affiliate management
Promotion/coupon management
Quote management
๐ง Installation
Option 1: Docker (Recommended)
See Docker Guide for detailed Docker deployment instructions.
Option 2: From Source
Clone this repository:
git clone https://github.com/scarecr0w12/whmcs-mcp-tool.git cd whmcs-mcp-toolInstall dependencies:
npm installBuild the project:
npm run buildConfigure your WHMCS credentials:
cp .env.example .env # Edit .env with your WHMCS API credentials
โ๏ธ Configuration
For detailed configuration instructions, see the Configuration Guide.
Quick Start
Create API credentials in WHMCS: Setup โ Staff Management โ API Credentials
Copy the environment template:
cp .env.example .envEdit
.envwith your WHMCS credentials
Environment Variables
Set the following environment variables:
Variable | Required | Description |
| Yes | Your WHMCS installation URL (e.g.,
) |
| Yes | API credential identifier |
| Yes | API credential secret |
| No | Optional API access key for additional security |
API Access Key (Optional)
For additional security, you can configure an API Access Key:
In WHMCS admin, go to Setup > General Settings > Security
Set the API Access Key field
Add this key to your
WHMCS_ACCESS_KEYenvironment variable
๐ Usage
With VS Code
The server can be used directly with VS Code's MCP support. The configuration is already set up in .vscode/mcp.json.
Set your environment variables
Build the project:
npm run buildThe MCP server will be available in VS Code
Running Manually
๐ ๏ธ Available Tools
For complete parameter documentation, see the API Reference.
Client Tools
whmcs_get_clients- Get list of clientswhmcs_get_client_details- Get detailed client informationwhmcs_add_client- Create a new clientwhmcs_update_client- Update an existing clientwhmcs_delete_client- Delete a clientwhmcs_get_client_products- Get client's products/serviceswhmcs_get_client_domains- Get client's domains
Product Tools
whmcs_get_products- Get available productswhmcs_get_product_groups- Get product groups
Invoice Tools
whmcs_get_invoices- Get invoiceswhmcs_get_invoice- Get invoice detailswhmcs_create_invoice- Create an invoicewhmcs_update_invoice- Update an invoicewhmcs_add_payment- Add payment to invoicewhmcs_apply_credit- Apply credit to invoicewhmcs_get_transactions- Get transactions
Ticket Tools
whmcs_get_tickets- Get support ticketswhmcs_get_ticket- Get ticket detailswhmcs_open_ticket- Create a new ticketwhmcs_add_ticket_reply- Reply to a ticketwhmcs_update_ticket- Update ticket propertieswhmcs_delete_ticket- Delete a ticketwhmcs_get_support_departments- Get support departmentswhmcs_get_support_statuses- Get ticket statuses
Domain Tools
whmcs_register_domain- Register a domainwhmcs_transfer_domain- Transfer a domainwhmcs_renew_domain- Renew a domainwhmcs_get_domain_whois- Get WHOIS informationwhmcs_get_domain_nameservers- Get nameserverswhmcs_update_domain_nameservers- Update nameserverswhmcs_get_domain_lock_status- Get lock statuswhmcs_update_domain_lock_status- Update lock statuswhmcs_get_tld_pricing- Get TLD pricing
Order Tools
whmcs_get_orders- Get orderswhmcs_accept_order- Accept an orderwhmcs_cancel_order- Cancel an orderwhmcs_delete_order- Delete an orderwhmcs_fraud_order- Mark as fraudulentwhmcs_pending_order- Set to pending
Server & Module Tools
whmcs_get_servers- Get configured serverswhmcs_module_create- Create/provision servicewhmcs_module_suspend- Suspend servicewhmcs_module_unsuspend- Unsuspend servicewhmcs_module_terminate- Terminate servicewhmcs_module_change_password- Change service password
System Tools
whmcs_get_stats- Get system statisticswhmcs_get_admin_users- Get admin userswhmcs_get_payment_methods- Get payment methodswhmcs_get_currencies- Get currencieswhmcs_get_activity_log- Get activity logwhmcs_log_activity- Log an activitywhmcs_get_email_templates- Get email templateswhmcs_send_email- Send an emailwhmcs_get_todo_items- Get to-do items
Affiliate Tools
whmcs_get_affiliates- Get affiliateswhmcs_activate_affiliate- Activate an affiliate
Promotion Tools
whmcs_get_promotions- Get promotions/coupons
Quote Tools
whmcs_get_quotes- Get quoteswhmcs_create_quote- Create a quotewhmcs_accept_quote- Accept a quotewhmcs_delete_quote- Delete a quote
๐ Security Considerations
Never commit your - It contains sensitive API credentials
Use API Access Keys - For additional security layer
IP Restrictions - Configure IP restrictions in WHMCS for API access
Minimal Permissions - Only enable the API functions you need
HTTPS Only - Always use HTTPS for your WHMCS installation
๐งช Testing
Run the test script to verify your WHMCS connection:
๐ป Development
See CONTRIBUTING.md for development guidelines.
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.