Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Connect Claude, ChatGPT, and Cursor to live WHMCS over MCP.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
MCP_TRANSPORT, WHMCS_API_URL, WHMCS_IDENTIFIER, WHMCS_SECRET, LICENSE_KEYAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"whmcs": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MCP_TRANSPORT",
"-e",
"WHMCS_API_URL",
"-e",
"WHMCS_IDENTIFIER",
"-e",
"WHMCS_SECRET",
"-e",
"LICENSE_KEY",
"docker.io/daddariotech/whmcs-mcp:latest"
],
"env": {
"MCP_TRANSPORT": "your-value",
"WHMCS_API_URL": "your-value",
"WHMCS_IDENTIFIER": "your-value",
"WHMCS_SECRET": "your-value",
"LICENSE_KEY": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add whmcs --env MCP_TRANSPORT=your-value --env WHMCS_API_URL=your-value --env WHMCS_IDENTIFIER=your-value --env WHMCS_SECRET=your-value --env LICENSE_KEY=your-value -- docker run -i --rm -e MCP_TRANSPORT -e WHMCS_API_URL -e WHMCS_IDENTIFIER -e WHMCS_SECRET -e LICENSE_KEY docker.io/daddariotech/whmcs-mcp:latestTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"whmcs": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MCP_TRANSPORT",
"-e",
"WHMCS_API_URL",
"-e",
"WHMCS_IDENTIFIER",
"-e",
"WHMCS_SECRET",
"-e",
"LICENSE_KEY",
"docker.io/daddariotech/whmcs-mcp:latest"
],
"env": {
"MCP_TRANSPORT": "your-value",
"WHMCS_API_URL": "your-value",
"WHMCS_IDENTIFIER": "your-value",
"WHMCS_SECRET": "your-value",
"LICENSE_KEY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"whmcs": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MCP_TRANSPORT",
"-e",
"WHMCS_API_URL",
"-e",
"WHMCS_IDENTIFIER",
"-e",
"WHMCS_SECRET",
"-e",
"LICENSE_KEY",
"docker.io/daddariotech/whmcs-mcp:latest"
],
"env": {
"MCP_TRANSPORT": "your-value",
"WHMCS_API_URL": "your-value",
"WHMCS_IDENTIFIER": "your-value",
"WHMCS_SECRET": "your-value",
"LICENSE_KEY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto daddariotech bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: MCP_TRANSPORT, WHMCS_API_URL, WHMCS_IDENTIFIER, WHMCS_SECRET, LICENSE_KEY
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (2.3.8) kam vor 12 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Master CSS
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Inspect Master CSS classes, generated CSS, and project stylesheets from your AI client.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Production-grade AI integration for WHMCS. Connect ChatGPT, Claude, and Cursor directly to your WHMCS installation — manage clients, invoices, tickets, and services through natural language.
You: "Send a payment reminder to all clients with overdue invoices over $50"
AI: Fetching overdue invoices... Found 12. Sending reminder emails... Done.
Before running the installer you need a WHMCS API credential with the right permissions.
1. Create an API Role
In WHMCS Admin: Setup → Staff Management → API Roles → Add Role
Choose a permission preset based on how much you trust the AI:
Minimum permissions (read-only — AI can look but not touch): GetClients GetClientsDetails GetClientsProducts GetClientsDomains GetClientsAddons GetClientGroups GetContacts GetEmails GetInvoice GetInvoices GetOrders GetOrderStatuses GetProducts GetTicket GetTickets GetSupportDepartments GetQuotes GetCredits GetTransactions GetStats GetActivityLog GetCancelledPackages GetEmailTemplates GetCurrencies GetPaymentMethods GetHealthStatus GetProductGroups GetRegistrars GetServers GetAffiliates GetAnnouncements GetSupportStatuses GetTicketCounts GetTicketPredefinedCats GetAdminUsers GetToDoItems GetToDoItemStatuses GetStaffOnline DomainWhois DomainGetNameservers DomainGetLockingStatus GetTLDPricing GetPromotions GetProjects GetProject
Maximum permissions (full access — AI can take any action): Everything above, plus: AddClient UpdateClient AddClientNote AddContact UpdateContact CreateInvoice AddInvoicePayment AddOrder AcceptOrder CancelOrder OpenTicket AddTicketReply UpdateTicket CreateQuote UpdateQuote SendQuote AcceptQuote DeleteQuote AddCredit ApplyCredit AddBillableItem SendEmail UpdateClientProduct ModuleSuspend ModuleUnsuspend ModuleTerminate ModuleCreate UpgradeProduct DomainRegister DomainTransfer DomainRenew DomainUpdateNameservers DomainUpdateLockingStatus DomainToggleIdProtect FraudOrder PendingOrder UpdateInvoice ModuleChangePw LogActivity AddTicketNote AffiliateActivate CreateProject UpdateProject AddProjectTask UpdateProjectTask DeleteProjectTask AddProjectMessage StartTaskTimer EndTaskTimer
Project Management tools:
list_projectsthroughend_task_timeradditionally require the WHMCS Project Management addon to be active (Setup → Addon Modules), regardless of API role permissions.
Domain write permissions:
register_domain,transfer_domain, andrenew_domainrequire
DomainRegister,DomainTransfer, andDomainRenewrespectively. Note theDomainprefix
comes first —
RegisterDomain/TransferDomain/RenewDomainare not valid WHMCS permission
keys and are silently ignored if granted. If a domain tool returns HTTP 403, the matching
permission is missing from your role. Upgrading from 2.3.1 or earlier? See the
2.3.2 changelog entry — you need to re-grant these three under their correct
names.
Tip: Start with minimum permissions and add write permissions only as needed. This limits blast radius if an AI client goes rogue or gets a bad prompt.
2. Set an API Access Key (recommended)
An Access Key bypasses IP restrictions entirely — the recommended approach since the MCP server's outbound IP can change (Docker restarts, server moves, etc.).
Add this line to your configuration.php in the WHMCS root:
$api_access_key = 'your-secret-passphrase';
Allowed characters: letters, numbers, and
! @ # $ % . ( ) * [ ] - _
Then set WHMCS_ACCESS_KEY to the same value in your .env or Portainer stack.
3. Create an API Credential
Setup → Staff Management → API Credentials → Generate New Credential
Binary (no Docker required):
curl -fsSL https://daddar.io/whmcs-mcp/install.sh | sudo bash
Prompts for your WHMCS credentials and license key, installs the binary to /usr/local/bin, and registers a systemd service.
Docker (recommended for servers already running Docker):
curl -fsSL https://daddar.io/whmcs-mcp/install-docker.sh | bash
Prompts for credentials, writes .env, and starts the stack via Docker Compose.
Purchase a license at [daddar.io/store/ai-tools/whmcs-mcp](https://daddar.io/store/ai-tools/whmcs-mcp) — after checkout, your license key appears in the client portal. Paste it into setup.sh when prompted.
No license? A 14-day free trial starts automatically on first run.
| Category | Tools |
|---|---|
| Clients | get_client list_clients add_client update_client get_client_details get_client_groups get_client_emails get_client_domains get_client_addons add_client_note |
| Invoices | get_invoice list_invoices create_invoice add_invoice_payment get_overdue_invoices get_transactions update_invoice |
| Orders | add_order get_orders accept_order cancel_order get_order_statuses fraud_order pending_order |
| Services | list_services update_service upgrade_product module_create module_suspend module_unsuspend module_terminate get_cancelled_packages |
| Tickets | get_ticket list_tickets open_ticket add_ticket_reply update_ticket get_support_departments add_ticket_note get_support_statuses get_ticket_counts get_ticket_predefined_categories |
| Quotes | get_quotes create_quote send_quote accept_quote update_quote delete_quote |
| Contacts | get_contacts add_contact update_contact |
| Credits | get_credits add_credit apply_credit |
| Billing | add_billable_item get_payment_methods get_currencies |
send_email get_email_templates | |
| Products | get_products get_product_groups create_product |
| Domains | register_domain transfer_domain renew_domain get_domain_whois get_domain_nameservers update_domain_nameservers get_domain_lock_status update_domain_lock_status update_domain_donotrenew get_tld_pricing |
| Admin | get_admin_users get_staff_online get_whmcs_details log_activity get_activity_log |
| Affiliates | get_affiliates activate_affiliate |
| Promotions | get_promotions |
| Servers | get_servers module_change_password |
| System | get_health_status get_todo_items get_todo_item_statuses get_announcements get_registrars get_stats |
| Reports | get_stats get_activity_log get_transactions |
| Projects | list_projects get_project create_project update_project add_project_task update_project_task delete_project_task add_project_message start_task_timer end_task_timer — requires the WHMCS Project Management addon to be active |
All tools support dryRun mode — preview what would happen before making changes.
Resources are read-only data endpoints that AI clients can subscribe to via whmcs:// URIs. Data is served from a 60-second TTL cache.
| URI | Description |
|---|---|
whmcs://stats | Live system statistics (revenue, client counts, invoice totals) |
whmcs://health | Server health status |
whmcs://system/info | WHMCS installation details (version, PHP, database) |
whmcs://products | Full product and service catalog |
whmcs://product-groups | Product groups with product counts |
whmcs://tld-pricing | Domain TLD registration/transfer/renewal pricing |
whmcs://promotions | Active promotions and coupon codes |
whmcs://order-statuses | Available order status values |
whmcs://currencies | Configured currencies with exchange rates |
whmcs://payment-methods | Active payment gateway modules |
whmcs://registrars | Configured domain registrar modules |
whmcs://servers | Provisioning servers |
whmcs://client-groups | Client group definitions |
whmcs://affiliates | Registered affiliate accounts |
whmcs://email-templates | Email template library |
whmcs://announcements | Published announcements |
whmcs://support/departments | Support departments |
whmcs://support/statuses | Available ticket status values |
whmcs://support/ticket-counts | Ticket counts by department and status |
whmcs://support/predefined-categories | Predefined ticket reply categories |
whmcs://admin/users | Admin user accounts |
whmcs://admin/todo | Admin to-do items |
whmcs://admin/todo-statuses | Available to-do item status values |
whmcs://admin/staff-online | Staff currently logged into the admin area |
Prompts are pre-built workflow templates that MCP clients surface as one-click guided interactions.
| Prompt | Description |
|---|---|
new_client | Guided new client account creation |
new_order | Place and accept a product order for a client |
new_invoice | Create a custom invoice with optional send |
new_quote | Draft a sales quote with send/accept lifecycle |
ticket_response | Load a ticket, draft a professional staff reply |
client_onboarding | Full account onboarding review checklist |
fraud_investigation | Security audit for a suspicious order |
bulk_invoice_reminder | Find overdue invoices and send payment reminders |
revenue_report | MRR + outstanding + paid financial breakdown |
client_health_check | Deep account scorecard (services, billing, support) |
domain_expiry_audit | Flag at-risk domains, draft renewal reminders |
new_product_setup | Step-by-step product configuration guide |
churn_risk_report | Ranked churn-risk table with recommended actions |
support_queue_triage | Priority-ordered ticket queue with quick-win suggestions |
affiliate_performance | Top performers, commissions, activation gaps |
service_renewal_forecast | N-month renewal revenue projection |
addon_upsell_opportunities | Missing add-on detection + upsell quote generation |
promo_effectiveness | Promo code usage, revenue impact, and expiry analysis |
| Feature | WHMCS MCP Server (us) | scarecr0w12/whmcs-mcp-tool | MX Modules | |
|---|---|---|---|---|
| Tools | 86 | ~50 | ~20 | |
| HTTP transport (ChatGPT, Claude remote) | Yes | No — stdio only | Yes | |
| Authentication | OAuth 2.0 PKCE + bearer tokens | None | Static tokens only | |
| One-click install | Yes (`curl \ | bash`) | Manual (clone + npm) | Manual |
| Real-time webhook push | Yes | No | No | |
| Audit log | Yes | No | No | |
| Prometheus metrics | Yes | No | No | |
| Rate limiting | Yes | No | No | |
dryRun mode on every tool | Yes | No | No | |
| Trial period | 14 days free | Free forever (MIT) | None | |
| Commercial support | Yes | None | Limited | |
| License | Commercial | MIT | Commercial |
| Client | Transport | Auth |
|---|---|---|
| ChatGPT (via GPT Actions) | HTTP | Bearer token or OAuth 2.0 |
| Claude Desktop | HTTP | Bearer token or OAuth 2.0 |
| Cursor IDE | stdio or HTTP | Bearer token or OAuth 2.0 |
| Any MCP-compatible client | HTTP | Bearer token or OAuth 2.0 |
Nur der Anfang wird gezeigt; den Rest findest du im Repo