WHMCS MCP Tools
conjunto de herramientas para la gestión de WHMCS
Documentación
Servidor MCP de WHMCS
Un servidor de Protocolo de Contexto de Modelo (MCP) para gestionar instalaciones de WHMCS (Web Host Manager Complete Solution). Este servidor proporciona herramientas integrales para gestionar clientes, productos, facturación, tickets de soporte, dominios y más a través de la API de WHMCS.
📚 Documentación
- Guía de Configuración - Instrucciones detalladas de configuración e instalación
- Referencia de API - Documentación completa de herramientas con parámetros
- Guía de Docker - Instrucciones de despliegue en contenedores
- Registro de Cambios - Historial de versiones y notas de lanzamiento
- Contribuciones - Directrices para colaboradores
✨ Características
🤖 Prompts Impulsados por IA
Plantillas de prompts predefinidas para flujos de trabajo comunes de WHMCS:
- Incorporación de Clientes - Configuración guiada de nuevos clientes
- Respuesta de Tickets - Genera respuestas de soporte profesionales
- Informe de Ingresos - Análisis financiero integral
- Verificación de Salud del Cliente - Evaluación del estado de la cuenta
- Recordatorio de Facturación Masiva - Seguimiento automatizado de pagos
- Auditoría de Caducidad de Dominios - Gestión proactiva de dominios
- Configuración de Nuevos Productos - Orientación para la configuración de productos
- Investigación de Fraude - Flujo de trabajo de análisis de seguridad
📊 Recursos en Vivo
Puntos de acceso a datos en tiempo real para acceso instantáneo:
- Estadísticas del sistema (
whmcs://stats) - Catálogo de productos (
whmcs://products) - Departamentos de soporte (
whmcs://support/departments) - Métodos de pago (
whmcs://payment-methods) - Monedas (
whmcs://currencies) - Servidores (
whmcs://servers) - Precios de TLD (
whmcs://tld-pricing) - Promociones (
whmcs://promotions) - Estados de tickets (
whmcs://support/statuses) - Tareas pendientes del administrador (
whmcs://admin/todo)
Gestión de Clientes
- Listar, buscar y filtrar clientes
- Obtener información detallada del cliente
- Crear, actualizar y eliminar clientes
- Ver productos y servicios del cliente
- Ver dominios del cliente
Gestión de Productos
- Listar productos disponibles
- Obtener grupos de productos
- Ver precios de productos
Facturación y Recibos
- Listar y filtrar recibos
- Crear y actualizar recibos
- Añadir pagos a recibos
- Aplicar créditos
- Ver transacciones
Tickets de Soporte
- Listar y filtrar tickets
- Ver detalles y respuestas de tickets
- Crear nuevos tickets
- Responder a tickets
- Actualizar el estado del ticket
- Obtener departamentos y estados de soporte
Gestión de Dominios
- Registrar, transferir y renovar dominios
- Gestionar servidores de nombres
- Bloquear/desbloquear dominios
- Obtener precios de TLD
- Ver información WHOIS
Gestión de Pedidos
- Listar y filtrar pedidos
- Aceptar, cancelar o eliminar pedidos
- Marcar pedidos como fraudulentos
- Establecer pedidos como pendientes
Gestión de Servidores y Módulos
- Listar servidores configurados
- Crear/aprovisionar servicios
- Suspender/activar servicios
- Terminar servicios
- Cambiar contraseñas de servicios
Herramientas del Sistema
- Obtener estadísticas del sistema
- Ver usuarios administradores
- Obtener métodos de pago y monedas
- Registro de actividad
- Plantillas de correo electrónico
- Tareas pendientes
Características Adicionales
- Gestión de afiliados
- Gestión de promociones/cupones
- Gestión de cotizaciones
🔧 Instalación
Opción 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
Consulta la Guía de Docker para instrucciones detalladas de despliegue con Docker.
Opción 2: Desde el Código Fuente
-
Clona este repositorio:
git clone https://github.com/scarecr0w12/whmcs-mcp-tool.git cd whmcs-mcp-tool -
Instala las dependencias:
npm install -
Compila el proyecto:
npm run build -
Configura tus credenciales de WHMCS:
cp .env.example .env # Edit .env with your WHMCS API credentials
⚙️ Configuración
Para instrucciones detalladas de configuración, consulta la Guía de Configuración.
Inicio Rápido
- Crea credenciales de API en WHMCS: Configuración → Gestión de Personal → Credenciales de API
- Copia la plantilla de entorno:
cp .env.example .env - Edita
.envcon tus credenciales de WHMCS
Variables de Entorno
Establece las siguientes variables de entorno:
| Variable | Requerida | Descripción |
|---|---|---|
WHMCS_API_URL | Sí | La URL de tu instalación de WHMCS (p. ej., https://billing.example.com/) |
WHMCS_API_IDENTIFIER | Sí | Identificador de la credencial de API |
WHMCS_API_SECRET | Sí | Secreto de la credencial de API |
WHMCS_ACCESS_KEY | No | Clave de acceso a API opcional para seguridad adicional |
Clave de Acceso a API (Opcional)
Para seguridad adicional, puedes configurar una Clave de Acceso a API:
- En el administrador de WHMCS, ve a Configuración > Configuración General > Seguridad
- Establece el campo Clave de Acceso a API
- Añade esta clave a tu variable de entorno
WHMCS_ACCESS_KEY
🚀 Uso
Con VS Code
El servidor se puede usar directamente con el soporte MCP de VS Code. La configuración ya está establecida en .vscode/mcp.json.
- Establece tus variables de entorno
- Compila el proyecto:
npm run build - El servidor MCP estará disponible en VS Code
Ejecución Manual
# Development mode with auto-reload
npm run dev
# Production mode
npm run build
npm start
🛠️ Herramientas Disponibles
Para documentación completa de parámetros, consulta la Referencia de API.
Herramientas de Clientes
whmcs_get_clients- Obtener lista de clienteswhmcs_get_client_details- Obtener información detallada del clientewhmcs_add_client- Crear un nuevo clientewhmcs_update_client- Actualizar un cliente existentewhmcs_delete_client- Eliminar un clientewhmcs_get_client_products- Obtener productos/servicios del clientewhmcs_get_client_domains- Obtener dominios del cliente
Herramientas de Productos
whmcs_get_products- Obtener productos disponibleswhmcs_get_product_groups- Obtener grupos de productos
Herramientas de Recibos
whmcs_get_invoices- Obtener reciboswhmcs_get_invoice- Obtener detalles del recibowhmcs_create_invoice- Crear un recibowhmcs_update_invoice- Actualizar un recibowhmcs_add_payment- Añadir pago al recibowhmcs_apply_credit- Aplicar crédito al recibowhmcs_get_transactions- Obtener transacciones
Herramientas de Tickets
whmcs_get_tickets- Obtener tickets de soportewhmcs_get_ticket- Obtener detalles del ticketwhmcs_open_ticket- Crear un nuevo ticketwhmcs_add_ticket_reply- Responder a un ticketwhmcs_update_ticket- Actualizar propiedades del ticketwhmcs_delete_ticket- Eliminar un ticketwhmcs_get_support_departments- Obtener departamentos de soportewhmcs_get_support_statuses- Obtener estados de tickets
Herramientas de Dominios
whmcs_register_domain- Registrar un dominiowhmcs_transfer_domain- Transferir un dominiowhmcs_renew_domain- Renovar un dominiowhmcs_get_domain_whois- Obtener información WHOISwhmcs_get_domain_nameservers- Obtener servidores de nombreswhmcs_update_domain_nameservers- Actualizar servidores de nombreswhmcs_get_domain_lock_status- Obtener estado de bloqueowhmcs_update_domain_lock_status- Actualizar estado de bloqueowhmcs_get_tld_pricing- Obtener precios de TLD
Herramientas de Pedidos
whmcs_get_orders- Obtener pedidoswhmcs_accept_order- Aceptar un pedidowhmcs_cancel_order- Cancelar un pedidowhmcs_delete_order- Eliminar un pedidowhmcs_fraud_order- Marcar como fraudulentowhmcs_pending_order- Establecer como pendiente
Herramientas de Servidores y Módulos
whmcs_get_servers- Obtener servidores configuradoswhmcs_module_create- Crear/aprovisionar serviciowhmcs_module_suspend- Suspender serviciowhmcs_module_unsuspend- Activar serviciowhmcs_module_terminate- Terminar serviciowhmcs_module_change_password- Cambiar contraseña del servicio
Herramientas del Sistema
whmcs_get_stats- Obtener estadísticas del sistemawhmcs_get_admin_users- Obtener usuarios administradoreswhmcs_get_payment_methods- Obtener métodos de pagowhmcs_get_currencies- Obtener monedaswhmcs_get_activity_log- Obtener registro de actividadwhmcs_log_activity- Registrar una actividadwhmcs_get_email_templates- Obtener plantillas de correo electrónicowhmcs_send_email- Enviar un correo electrónicowhmcs_get_todo_items- Obtener tareas pendientes
Herramientas de Afiliados
whmcs_get_affiliates- Obtener afiliadoswhmcs_activate_affiliate- Activar un afiliado
Herramientas de Promociones
whmcs_get_promotions- Obtener promociones/cupones
Herramientas de Cotizaciones
whmcs_get_quotes- Obtener cotizacioneswhmcs_create_quote- Crear una cotizaciónwhmcs_accept_quote- Aceptar una cotizaciónwhmcs_delete_quote- Eliminar una cotización
🔒 Consideraciones de Seguridad
- Nunca subas tu archivo
.env- Contiene credenciales de API sensibles - Usa Claves de Acceso a API - Para una capa de seguridad adicional
- Restricciones de IP - Configura restricciones de IP en WHMCS para el acceso a la API
- Permisos Mínimos - Habilita solo las funciones de API que necesites
- Solo HTTPS - Usa siempre HTTPS para tu instalación de WHMCS
🧪 Pruebas
Ejecuta el script de prueba para verificar tu conexión con WHMCS:
npx tsx src/test.ts
💻 Desarrollo
Consulta CONTRIBUTING.md para las directrices de desarrollo.
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build
# Watch mode for development
npm run watch
📄 Licencia
Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.