WHMCS MCP Tools

by scarecr0w12

Not rated
GitHub

About

set of tools for whmcs management

Details

Author
scarecr0w12
Categories
Productivity

Setup

Install WHMCS MCP Tools in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/scarecr0w12/whmcs-mcp-tool

Follow the installation instructions in the repository README, then restart your MCP client.

- 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

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

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)

- List, search, and filter clients
- Get detailed client information
- Create, update, and delete clients
- View client products and services
- View client domains

- List available products
- Get product groups
- View product pricing

- List and filter invoices
- Create and update invoices
- Add payments to invoices
- Apply credits
- View transactions

- List and filter tickets
- View ticket details and replies
- Create new tickets
- Reply to tickets
- Update ticket status
- Get support departments and statuses

- Register, transfer, and renew domains
- Manage nameservers
- Lock/unlock domains
- Get TLD pricing
- View WHOIS information

- List and filter orders
- Accept, cancel, or delete orders
- Mark orders as fraudulent
- Set orders to pending

- List configured servers
- Create/provision services
- Suspend/unsuspend services
- Terminate services
- Change service passwords

- Get system statistics
- View admin users
- Get payment methods and currencies
- Activity logging
- Email templates
- To-do items

- Affiliate management
- Promotion/coupon management
- Quote management

docker run -it --rm \ -e WHMCS_API_URL="https://billing.example.com/" \ -e WHMCS_API_IDENTIFIER="your-identifier" \ -e WHMCS_API_SECRET="your-secret" \ ghcr.io/scarecr0w12/whmcs-mcp-tool:latest

SeeDocker Guidefor detailed Docker deployment instructions.

git clone https://github.com/scarecr0w12/whmcs-mcp-tool.git cd whmcs-mcp-tool
cp .env.example .env # Edit .env with your WHMCS API credentials

For detailed configuration instructions, see theConfiguration Guide.
- Create API credentials in WHMCS:Setup → Staff Management → API Credentials
- Copy the environment template:cp .env.example .env
- Edit.envwith your WHMCS credentials

Set the following environment variables:

For additional security, you can configure an API Access Key:
- In WHMCS admin, go toSetup > General Settings > Security
- Set theAPI Access Keyfield
- Add this key to yourWHMCS_ACCESS_KEYenvironment variable

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 build
- The MCP server will be available in VS Code

# Development mode with auto-reload npm run dev # Production mode npm run build npm start

For complete parameter documentation, see theAPI Reference.

- whmcs_get_clients- Get list of clients
- whmcs_get_client_details- Get detailed client information
- whmcs_add_client- Create a new client
- whmcs_update_client- Update an existing client
- whmcs_delete_client- Delete a client
- whmcs_get_client_products- Get client's products/services
- whmcs_get_client_domains- Get client's domains

- whmcs_get_products- Get available products
- whmcs_get_product_groups- Get product groups

- whmcs_get_invoices- Get invoices
- whmcs_get_invoice- Get invoice details
- whmcs_create_invoice- Create an invoice
- whmcs_update_invoice- Update an invoice
- whmcs_add_payment- Add payment to invoice
- whmcs_apply_credit- Apply credit to invoice
- whmcs_get_transactions- Get transactions

- whmcs_get_tickets- Get support tickets
- whmcs_get_ticket- Get ticket details
- whmcs_open_ticket- Create a new ticket
- whmcs_add_ticket_reply- Reply to a ticket
- whmcs_update_ticket- Update ticket properties
- whmcs_delete_ticket- Delete a ticket
- whmcs_get_support_departments- Get support departments
- whmcs_get_support_statuses- Get ticket statuses

- whmcs_register_domain- Register a domain
- whmcs_transfer_domain- Transfer a domain
- whmcs_renew_domain- Renew a domain
- whmcs_get_domain_whois- Get WHOIS information
- whmcs_get_domain_nameservers- Get nameservers
- whmcs_update_domain_nameservers- Update nameservers
- whmcs_get_domain_lock_status- Get lock status
- whmcs_update_domain_lock_status- Update lock status
- whmcs_get_tld_pricing- Get TLD pricing

- whmcs_get_orders- Get orders
- whmcs_accept_order- Accept an order
- whmcs_cancel_order- Cancel an order
- whmcs_delete_order- Delete an order
- whmcs_fraud_order- Mark as fraudulent
- whmcs_pending_order- Set to pending

- whmcs_get_servers- Get configured servers
- whmcs_module_create- Create/provision service
- whmcs_module_suspend- Suspend service
- whmcs_module_unsuspend- Unsuspend service
- whmcs_module_terminate- Terminate service
- whmcs_module_change_password- Change service password

- whmcs_get_stats- Get system statistics
- whmcs_get_admin_users- Get admin users
- whmcs_get_payment_methods- Get payment methods
- whmcs_get_currencies- Get currencies
- whmcs_get_activity_log- Get activity log
- whmcs_log_activity- Log an activity
- whmcs_get_email_templates- Get email templates
- whmcs_send_email- Send an email
- whmcs_get_todo_items- Get to-do items

- whmcs_get_affiliates- Get affiliates
- whmcs_activate_affiliate- Activate an affiliate

- whmcs_get_promotions- Get promotions/coupons

- whmcs_get_quotes- Get quotes
- whmcs_create_quote- Create a quote
- whmcs_accept_quote- Accept a quote
- whmcs_delete_quote- Delete a quote
- Never commit your.envfile- 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

Run the test script to verify your WHMCS connection:

SeeCONTRIBUTING.mdfor development guidelines.

# Install dependencies npm install # Run in development mode npm run dev # Build for production npm run build # Watch mode for development npm run watch

This project is licensed under the MIT License - see theLICENSEfile for details.

- WHMCS API Documentation
-
Model Context Protocol
-
MCP TypeScript SDK

The 1Password MCP server creates a bridge that allows MCP clients such as Codex and Kiro to manage your 1Password Environments with secure authorization prompts.

This is the 1st, easiest, and cheapest PPT, slides, presentation AI generation MCP Server in the world.

Persistent memory for any AI assistant. Zero token cost until recall. Stores memories in local SQLite, ranks by 6-factor scoring, returns results 79% smaller than JSON. Works with Claude, ChatGPT, Grok, Cursor, Windsurf, and any MCP client.

A MCP server that enables AI assistants to interact with Anki, the spaced repetition flashcard application.

Enables LLM clients to interact with macOS applications through AppleScript. Built using the @beyondbetter/bb-mcp-server library, this server provides safe, controlled execution of predefined scripts with optional support for arbitrary script execution.

An MCP server for WordPress plugin audits

Turn your AI assistant into a digital marketing hub that creates, organizes, and analyzes links and QR Codes on demand.

Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.

Sync Calendars, Scheduling Links, AI Executive Scheduling Assistant, Unified Calendar

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.