WHMCS MCP Tools
conjunto de ferramentas para gerenciamento do WHMCS
Documentação
WHMCS MCP Server
Um servidor Model Context Protocol (MCP) para gerenciar instalações WHMCS (Web Host Manager Complete Solution). Este servidor fornece ferramentas abrangentes para gerenciar clientes, produtos, cobrança, tickets de suporte, domínios e muito mais através da API WHMCS.
📚 Documentação
- Guia de Configuração - Instruções detalhadas de configuração e instalação
- Referência da API - Documentação completa das ferramentas com parâmetros
- Guia Docker - Instruções de implantação em contêiner
- Changelog - Histórico de versões e notas de lançamento
- Contribuindo - Diretrizes para contribuidores
✨ Recursos
🤖 Prompts com IA
Modelos de prompt pré-construídos para fluxos de trabalho comuns do WHMCS:
- Onboarding de Cliente - Configuração guiada de novo cliente
- Resposta de Ticket - Gere respostas profissionais de suporte
- Relatório de Receita - Análise financeira abrangente
- Verificação de Saúde do Cliente - Avaliação do status da conta
- Lembrete em Massa de Faturas - Acompanhamento automatizado de pagamentos
- Auditoria de Expiração de Domínios - Gerenciamento proativo de domínios
- Configuração de Novo Produto - Orientação de configuração de produtos
- Investigação de Fraude - Fluxo de trabalho de análise de segurança
📊 Recursos em Tempo Real
Endpoints de dados em tempo real para acesso instantâneo:
- Estatísticas do sistema (
whmcs://stats) - Catálogo de produtos (
whmcs://products) - Departamentos de suporte (
whmcs://support/departments) - Métodos de pagamento (
whmcs://payment-methods) - Moedas (
whmcs://currencies) - Servidores (
whmcs://servers) - Preços de TLD (
whmcs://tld-pricing) - Promoções (
whmcs://promotions) - Status de tickets (
whmcs://support/statuses) - Itens de tarefas do administrador (
whmcs://admin/todo)
Gerenciamento de Clientes
- Listar, pesquisar e filtrar clientes
- Obter informações detalhadas do cliente
- Criar, atualizar e excluir clientes
- Visualizar produtos e serviços do cliente
- Visualizar domínios do cliente
Gerenciamento de Produtos
- Listar produtos disponíveis
- Obter grupos de produtos
- Visualizar preços de produtos
Cobrança e Faturas
- Listar e filtrar faturas
- Criar e atualizar faturas
- Adicionar pagamentos a faturas
- Aplicar créditos
- Visualizar transações
Tickets de Suporte
- Listar e filtrar tickets
- Visualizar detalhes e respostas de tickets
- Criar novos tickets
- Responder a tickets
- Atualizar status do ticket
- Obter departamentos e status de suporte
Gerenciamento de Domínios
- Registrar, transferir e renovar domínios
- Gerenciar nameservers
- Bloquear/desbloquear domínios
- Obter preços de TLD
- Visualizar informações WHOIS
Gerenciamento de Pedidos
- Listar e filtrar pedidos
- Aceitar, cancelar ou excluir pedidos
- Marcar pedidos como fraudulentos
- Definir pedidos como pendentes
Gerenciamento de Servidores e Módulos
- Listar servidores configurados
- Criar/provisionar serviços
- Suspender/reativar serviços
- Encerrar serviços
- Alterar senhas de serviços
Ferramentas do Sistema
- Obter estatísticas do sistema
- Visualizar usuários administradores
- Obter métodos de pagamento e moedas
- Registro de atividades
- Modelos de e-mail
- Itens de tarefas
Recursos Adicionais
- Gerenciamento de afiliados
- Gerenciamento de promoções/cupons
- Gerenciamento de cotações
🔧 Instalação
Opção 1: Docker (Recomendado)
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
Consulte o Guia Docker para instruções detalhadas de implantação Docker.
Opção 2: A partir do código-fonte
-
Clone este repositório:
git clone https://github.com/scarecr0w12/whmcs-mcp-tool.git cd whmcs-mcp-tool -
Instale as dependências:
npm install -
Compile o projeto:
npm run build -
Configure suas credenciais WHMCS:
cp .env.example .env # Edit .env with your WHMCS API credentials
⚙️ Configuração
Para instruções detalhadas de configuração, consulte o Guia de Configuração.
Início Rápido
- Crie credenciais de API no WHMCS: Setup → Staff Management → API Credentials
- Copie o modelo de ambiente:
cp .env.example .env - Edite
.envcom suas credenciais WHMCS
Variáveis de Ambiente
Defina as seguintes variáveis de ambiente:
| Variável | Obrigatória | Descrição |
|---|---|---|
WHMCS_API_URL | Sim | URL da sua instalação WHMCS (ex.: https://billing.example.com/) |
WHMCS_API_IDENTIFIER | Sim | Identificador da credencial de API |
WHMCS_API_SECRET | Sim | Segredo da credencial de API |
WHMCS_ACCESS_KEY | Não | Chave de acesso de API opcional para segurança adicional |
Chave de Acesso à API (Opcional)
Para segurança adicional, você pode configurar uma Chave de Acesso à API:
- No administrador do WHMCS, vá para Setup > General Settings > Security
- Defina o campo API Access Key
- Adicione esta chave à sua variável de ambiente
WHMCS_ACCESS_KEY
🚀 Uso
Com VS Code
O servidor pode ser usado diretamente com o suporte MCP do VS Code. A configuração já está definida em .vscode/mcp.json.
- Defina suas variáveis de ambiente
- Compile o projeto:
npm run build - O servidor MCP estará disponível no VS Code
Execução Manual
# Development mode with auto-reload
npm run dev
# Production mode
npm run build
npm start
🛠️ Ferramentas Disponíveis
Para documentação completa de parâmetros, consulte a Referência da API.
Ferramentas de Cliente
whmcs_get_clients- Obter lista de clienteswhmcs_get_client_details- Obter informações detalhadas do clientewhmcs_add_client- Criar um novo clientewhmcs_update_client- Atualizar um cliente existentewhmcs_delete_client- Excluir um clientewhmcs_get_client_products- Obter produtos/serviços do clientewhmcs_get_client_domains- Obter domínios do cliente
Ferramentas de Produto
whmcs_get_products- Obter produtos disponíveiswhmcs_get_product_groups- Obter grupos de produtos
Ferramentas de Fatura
whmcs_get_invoices- Obter faturaswhmcs_get_invoice- Obter detalhes da faturawhmcs_create_invoice- Criar uma faturawhmcs_update_invoice- Atualizar uma faturawhmcs_add_payment- Adicionar pagamento à faturawhmcs_apply_credit- Aplicar crédito à faturawhmcs_get_transactions- Obter transações
Ferramentas de Ticket
whmcs_get_tickets- Obter tickets de suportewhmcs_get_ticket- Obter detalhes do ticketwhmcs_open_ticket- Criar um novo ticketwhmcs_add_ticket_reply- Responder a um ticketwhmcs_update_ticket- Atualizar propriedades do ticketwhmcs_delete_ticket- Excluir um ticketwhmcs_get_support_departments- Obter departamentos de suportewhmcs_get_support_statuses- Obter status de tickets
Ferramentas de Domínio
whmcs_register_domain- Registrar um domíniowhmcs_transfer_domain- Transferir um domíniowhmcs_renew_domain- Renovar um domíniowhmcs_get_domain_whois- Obter informações WHOISwhmcs_get_domain_nameservers- Obter nameserverswhmcs_update_domain_nameservers- Atualizar nameserverswhmcs_get_domain_lock_status- Obter status de bloqueiowhmcs_update_domain_lock_status- Atualizar status de bloqueiowhmcs_get_tld_pricing- Obter preços de TLD
Ferramentas de Pedido
whmcs_get_orders- Obter pedidoswhmcs_accept_order- Aceitar um pedidowhmcs_cancel_order- Cancelar um pedidowhmcs_delete_order- Excluir um pedidowhmcs_fraud_order- Marcar como fraudulentowhmcs_pending_order- Definir como pendente
Ferramentas de Servidor e Módulo
whmcs_get_servers- Obter servidores configuradoswhmcs_module_create- Criar/provisionar serviçowhmcs_module_suspend- Suspender serviçowhmcs_module_unsuspend- Reativar serviçowhmcs_module_terminate- Encerrar serviçowhmcs_module_change_password- Alterar senha do serviço
Ferramentas do Sistema
whmcs_get_stats- Obter estatísticas do sistemawhmcs_get_admin_users- Obter usuários administradoreswhmcs_get_payment_methods- Obter métodos de pagamentowhmcs_get_currencies- Obter moedaswhmcs_get_activity_log- Obter registro de atividadeswhmcs_log_activity- Registrar uma atividadewhmcs_get_email_templates- Obter modelos de e-mailwhmcs_send_email- Enviar um e-mailwhmcs_get_todo_items- Obter itens de tarefas
Ferramentas de Afiliado
whmcs_get_affiliates- Obter afiliadoswhmcs_activate_affiliate- Ativar um afiliado
Ferramentas de Promoção
whmcs_get_promotions- Obter promoções/cupons
Ferramentas de Cotação
whmcs_get_quotes- Obter cotaçõeswhmcs_create_quote- Criar uma cotaçãowhmcs_accept_quote- Aceitar uma cotaçãowhmcs_delete_quote- Excluir uma cotação
🔒 Considerações de Segurança
- Nunca envie seu arquivo
.envpara o repositório - Ele contém credenciais de API sensíveis - Use Chaves de Acesso à API - Para uma camada adicional de segurança
- Restrições de IP - Configure restrições de IP no WHMCS para acesso à API
- Permissões Mínimas - Ative apenas as funções de API que você precisa
- Somente HTTPS - Sempre use HTTPS para sua instalação WHMCS
🧪 Testes
Execute o script de teste para verificar sua conexão WHMCS:
npx tsx src/test.ts
💻 Desenvolvimento
Consulte CONTRIBUTING.md para diretrizes de desenvolvimento.
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build
# Watch mode for development
npm run watch
📄 Licença
Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.