Skip to main content
Glama

pnlcs-mcp

Un servidor de Model Context Protocol para PNLCS, el panel de facturación de código abierto. Conecta Claude Code, Claude Desktop, Cursor, VS Code o cualquier otro cliente MCP a tu instalación de PNLCS y trabaja con ella en lenguaje natural:

"¿Qué facturas están vencidas?""Muéstrame los servicios y dominios de este cliente.""¿Hay algún pedido retenido como fraude hoy?""Abre un ticket para ada@example.com sobre la renovación de su dominio."

Cero dependencias. El servidor es un pequeño proceso de Node que se comunica con la API de administración de PNLCS que ya tienes. No se instala nada en el lado de PNLCS.

  • npm: pnlcs-mcp

  • Requiere: Node 18+ en la máquina donde se ejecuta tu cliente de IA

  • Transporte: stdio (lanzado por tu cliente — sin puerto, nada que alojar)


1. Crea una credencial de API en PNLCS

  1. Inicia sesión en el área de administración de tu instalación de PNLCS.

  2. Ve a Configuración → Credenciales de API.

  3. Haz clic en Crear, ponle un nombre como mcp y copia los dos valores que te muestra:

    • Identificador — el nombre de usuario de la credencial

    • Secreto — se muestra una sola vez; guárdalo en un lugar seguro

Ese par es todo lo que necesita el servidor, y se le pasa mediante tres variables de entorno:

Variable

Valor

PNLCS_URL

La dirección de tu instalación, p. ej. https://billing.example.com

PNLCS_IDENTIFIER

El identificador de la credencial

PNLCS_SECRET

El secreto de la credencial

PNLCS_ALLOW_WRITES

Opcional. Pon 1 para activar también las herramientas de escritura (ver más abajo)


Related MCP server: WHMCS MCP Server

2. Conecta tu cliente

Claude Code (CLI)

Un solo comando:

claude mcp add pnlcs \
  --env PNLCS_URL=https://billing.example.com \
  --env PNLCS_IDENTIFIER=your_identifier \
  --env PNLCS_SECRET=your_secret \
  -- npx -y pnlcs-mcp

Añade --env PNLCS_ALLOW_WRITES=1 si también quieres las herramientas de escritura. Usa --scope project para compartir la entrada con tu equipo mediante .mcp.json (pon el secreto en el entorno de tu shell, no en el archivo versionado). Compruébalo con claude mcp list; elimínalo con claude mcp remove pnlcs.

Claude Desktop

Edita claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):

{
  "mcpServers": {
    "pnlcs": {
      "command": "npx",
      "args": ["-y", "pnlcs-mcp"],
      "env": {
        "PNLCS_URL": "https://billing.example.com",
        "PNLCS_IDENTIFIER": "your_identifier",
        "PNLCS_SECRET": "your_secret"
      }
    }
  }
}

Reinicia Claude Desktop; las herramientas aparecen bajo el icono del martillo.

Cursor

Configuración → MCP → Añadir nuevo servidor MCP global, o crea .cursor/mcp.json en tu proyecto (misma forma JSON que Claude Desktop arriba).

VS Code (modo agente de Copilot)

Crea .vscode/mcp.json:

{
  "servers": {
    "pnlcs": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "pnlcs-mcp"],
      "env": {
        "PNLCS_URL": "https://billing.example.com",
        "PNLCS_IDENTIFIER": "your_identifier",
        "PNLCS_SECRET": "your_secret"
      }
    }
  }
}

Cualquier otra cosa (Windsurf, Cline, Zed, ...)

Cada cliente MCP que pueda lanzar un servidor stdio usa las mismas tres piezas: comando npx, argumentos ["-y", "pnlcs-mcp"] y las variables de entorno anteriores. Desde un clon del repositorio, node mcp/server.js funciona de forma idéntica.


3. Herramientas

Herramientas de lectura — siempre disponibles

Herramienta

Qué responde

get_stats

Totales de clientes, pedidos, facturas e ingresos

get_health

Salud de la propia instalación

list_clients

Clientes, buscables por nombre/correo/empresa, paginables

get_client

Un cliente con contactos, por clientid o email

list_client_services

Servicios de alojamiento de un cliente

list_client_domains

Dominios de un cliente

list_invoices

Facturas; filtra por status (draft, unpaid, paid, overdue, cancelled) o por cliente

get_invoice

Una factura con sus líneas de detalle

list_orders

Pedidos; filtra por status (pending, active, fraud, cancelled)

list_tickets

Tickets de soporte; filtra por estado

get_ticket

Un ticket con respuestas y notas

get_ticket_counts

Totales de tickets por estado

list_transactions

Pagos, primero los más recientes

list_products

El catálogo de productos

get_activity_log

Actividad reciente de administración y del sistema

Herramientas de escritura — solo con PNLCS_ALLOW_WRITES=1

Herramienta

Qué hace

add_client

Crear un cliente; con password2 también abre un acceso al portal

create_invoice

Facturar a un cliente con una o más líneas de detalle

add_invoice_payment

Registrar un pago; marca la factura como pagada cuando está cubierta

open_ticket

Abrir un ticket de soporte

add_ticket_reply

Responder a un ticket

suspend_service

Suspender un servicio de alojamiento en su servidor

unsuspend_service

Levantar una suspensión

Sin el indicador, las herramientas de escritura no solo están ocultas: llamar a una de ellas se rechaza antes de que ocurra cualquier HTTP. Un asistente configurado para informes ni siquiera puede ver un botón de suspensión. Dale a una configuración de informes una vida de solo lectura simplemente no estableciendo el indicador.


4. Notas de seguridad

  • El secreto solo viaja entre la máquina donde se ejecuta tu cliente de IA y tu instalación de PNLCS, a través de la misma API HTTPS que usan tus pantallas de administración. Nunca se envía al proveedor del modelo; el modelo ve los resultados de las herramientas.

  • Prefiere una credencial de API dedicada para MCP, de modo que puedas revocarla de forma independiente.

  • PNLCS limita la tasa de las credenciales de API (300 solicitudes/minuto por credencial), así que un agente descontrolado no puede saturar tu instalación.

  • Mantén PNLCS_ALLOW_WRITES desactivado a menos que realmente quieras que el asistente actúe sobre tus registros, y lee lo que propone antes de aprobar llamadas a herramientas que creen o modifiquen cosas.

5. Solución de problemas

Síntoma

Causa

Cada herramienta responde Set PNLCS_URL, PNLCS_IDENTIFIER and PNLCS_SECRET.

Una de las tres variables falta en la configuración del cliente

Cada herramienta responde Invalid API secret

El par identificador/secreto es incorrecto, o la credencial fue desactivada

PNLCS did not answer within 30 seconds

La instalación no es accesible desde esta máquina: comprueba la URL y cualquier cortafuegos

Faltan herramientas en el cliente

Reinicia el cliente después de editar su configuración; revisa su registro MCP para ver la línea de stderr anterior

Faltan herramientas de escritura

Eso es lo normal: establece PNLCS_ALLOW_WRITES=1

6. Pruebas

npm test ejecuta la suite sin conexión: lanza el proceso real del servidor, habla con él mediante el protocolo real y comprueba la forma HTTP de cada herramienta contra un stub local, además de la puerta de escritura en ambas direcciones, las solicitudes por lotes de revisiones de protocolo anteriores, la negociación de versiones, los tiempos de espera y el drenaje al apagar.

node test/live.mjs ejecuta todas las herramientas contra una instalación real: apúntalo a una demo, nunca a los registros de producción; crea datos desechables claramente nombrados para las herramientas de escritura e imprime una línea PASS/FAIL por herramienta.

Desarrollo

Este paquete se desarrolla dentro del monorepo de PNLCS en mcp/; este repositorio es su espejo de distribución independiente y siempre coincide con la versión publicada en npm.

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage WHM hosting accounts and server administration tasks including account management, server stats, updates, SSL, backups, and email through a secure API.
    10
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to administrate WHMCS installations through the External API, providing ~50 tools for clients, billing, orders, services, domains, support, and aggregators with safety features and governance.
    39
    2
    ISC
  • A
    license
    B
    quality
    B
    maintenance
    Enables AI assistants to manage invoices, clients, companies, and ANAF e-Factura through the Storno.ro e-invoicing API.
    100
    8
    Elastic 2.0
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to manage cPanel hosting accounts including DNS, email, databases, SSL, files, security, and more through natural language using cPanel's UAPI and API2.

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Panelica/pnlcs-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server