npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

rablo-mcp-servers

v1.3.1

Published

Servidor y Cliente MCP para conectar Claude Desktop con la API de Rablo

Readme

🚀 Rablo MCP Server

Servidor MCP (Model Context Protocol) para conectar Claude Desktop con la API de Rablo.

Soporta dos protocolos de comunicación:

  • 🔌 WebSocket (wss://) - Bidireccional, ideal para redes locales
  • 📡 SSE (https://) - Unidireccional, ideal para hosting en la nube

📦 Instalación y Configuración

Requisitos Previos

  • Node.js instalado
  • Servidor de Rablo API corriendo (npm start en la raíz del proyecto)
  • Claude Desktop instalado

Elegir Protocolo de Comunicación

| Protocolo | Ventajas | Cuándo Usar | |-----------|----------|-------------| | WebSocket | Más rápido, bidireccional | Desarrollo local, VPN, redes privadas | | SSE | Compatible con proxies, HTTPS estándar | Hosting en la nube (Azure, AWS, Render, etc.) |

Recomendación:

  • ✅ Usa WebSocket para desarrollo local
  • ✅ Usa SSE para producción/hosting remoto

Configuración (5 minutos)

1. Obtener Token JWT

cd rablo-mcp-server
node obtener-token.js

Ingresa tu email y contraseña. Copia el token que se muestra.

2. Configurar Claude Desktop

Elige la configuración según el protocolo:

Opción A: WebSocket (Desarrollo Local)
  1. Abre el archivo de configuración:

    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  2. Añade la configuración del MCP:

{
  "mcpServers": {
    "rablo": {
      "command": "node",
      "args": [
        "RUTA_COMPLETA\\rablo-mcp\\src\\mcp\\client.js"
      ],
      "env": {
        "RABLO_MCP_TOKEN": "tu_token_jwt_aqui",
        "RABLO_MCP_URL": "ws://localhost:3000/mcp"
      }
    }
  }
}
Opción B: SSE (Hosting Remoto/HTTPS)
{
  "mcpServers": {
    "rablo-sse": {
      "command": "node",
      "args": [
        "RUTA_COMPLETA\\rablo-mcp\\src\\mcp\\client-sse.js"
      ],
      "env": {
        "RABLO_MCP_TOKEN": "tu_token_jwt_aqui",
        "RABLO_MCP_URL": "https://rablo-mcp.azure.com"
      }
    }
  }
}

Importante:

  • Reemplaza RUTA_COMPLETA con la ruta absoluta al proyecto
  • En Windows usa \\ (doble barra invertida)
  • Reemplaza tu_token_jwt_aqui con tu token JWT
  • Para SSE, usa https:// en lugar de ws://

3. Reiniciar Claude Desktop

  1. Cierra Claude Desktop completamente
  2. Abre el Administrador de Tareas y termina todos los procesos de Claude
  3. Vuelve a abrir Claude Desktop
  4. Ve a Settings → Developer → MCP Servers
  5. Deberías ver "rablo" con punto verde ✅

🧪 Verificación

En Claude Desktop, pregunta:

¿Qué herramientas de Rablo tienes disponibles?

Claude debería listar 61 herramientas disponibles.

🔄 Diferencias entre Protocolos

WebSocket (ws:// o wss://)

  • ✅ Comunicación bidireccional instantánea
  • ✅ Más eficiente para alta frecuencia de mensajes
  • ❌ Puede tener problemas con proxies/firewalls
  • 🎯 Ideal para: Desarrollo local, redes privadas

SSE (https://)

  • ✅ Compatible con cualquier proxy/firewall HTTP
  • ✅ Funciona con HTTPS estándar
  • ✅ Ideal para hosting en la nube
  • ❌ Solo servidor → cliente (cliente usa POST)
  • 🎯 Ideal para: Azure, AWS, Render, Vercel, etc.

📚 Herramientas Disponibles (61)

🏢 Empresas (Developer Companies)

  • developerCompanies_getAll - Listar empresas
  • developerCompanies_getById - Ver detalles
  • developerCompanies_create - Crear empresa
  • developerCompanies_updateById - Actualizar
  • developerCompanies_deleteById - Eliminar
  • developerCompanies_getTrainingById - Ver IA
  • developerCompanies_retrainingAI - Reentrenar IA

👥 Empleados (Company Employees)

  • companyEmployees_getAllByCompanyId - Listar
  • companyEmployees_getById - Ver detalles
  • companyEmployees_create - Crear
  • companyEmployees_updateById - Actualizar
  • companyEmployees_deleteById - Eliminar
  • Y más...

👥 Grupos, 📝 Posiciones, 📋 Formularios, 🔄 Procesos, 📄 Documentos, 📊 Reportes, 🤖 IA, 🔔 Notificaciones...

Ver lista completa en la documentación del servidor.

🔧 Solución de Problemas

MCP aparece apagado (punto rojo 🔴)

Causas comunes:

  1. Servidor no corriendo → Ejecuta npm start en la raíz del proyecto
  2. Token expirado → Genera uno nuevo con node obtener-token.js
  3. Ruta incorrecta → Verifica la ruta absoluta en la configuración
  4. Error en JSON → Valida el JSON en https://jsonlint.com

Diagnóstico:

node diagnostico.js TU_TOKEN_JWT

Token expirado

Los tokens JWT expiran después de un tiempo. Para renovar:

node obtener-token.js

Luego actualiza el token en %APPDATA%\Claude\claude_desktop_config.json y reinicia Claude Desktop.

Ver logs del servidor

Si necesitas ver qué está pasando, habilita los logs en app.js:105:

// Descomentar esta línea:
console.log('📨 Mensaje MCP recibido:', JSON.stringify(message, null, 2));

📁 Estructura de Archivos

rablo-mcp/
├── server/
│   ├── index.js                   # Servidor principal (soporta WebSocket y SSE)
│   ├── transport.js               # Transport WebSocket
│   ├── transport-sse.js           # Transport SSE (nuevo)
│   ├── tools.js                   # Definición de 61 herramientas MCP
│   ├── config.js                  # Configuración del servidor
│   └── utils/
│       └── jwt.js                 # Validación de tokens JWT
├── src/
│   └── mcp/
│       ├── client.js              # Cliente MCP WebSocket
│       └── client-sse.js          # Cliente MCP SSE (nuevo)
├── diagnostico.js                 # Script de diagnóstico
├── obtener-token.js              # Obtener JWT token
├── claude_desktop_config.example.json     # Ejemplo WebSocket
├── claude_desktop_config_sse.example.json # Ejemplo SSE (nuevo)
├── .env.example                  # Variables de entorno
└── README.md                     # Esta documentación

🔒 Seguridad

  • ⚠️ NO compartas tu archivo claude_desktop_config.json (contiene tu token)
  • ⚠️ NO subas tokens a Git
  • ✅ Regenera tokens si se exponen
  • ✅ Los tokens expiran automáticamente

📖 Documentación Adicional

💡 Ejemplos de Uso

# En Claude Desktop:

"Usa el MCP de rablo para obtener las empresas del desarrollador 1"

"Lista los empleados de la empresa 5"

"Crea un nuevo grupo llamado 'Ventas' en la empresa 5"

"Obtén el reporte general de la empresa 10"

🌐 Despliegue en la Nube (SSE)

Para desplegar el servidor MCP en la nube y conectarte usando SSE:

1. Desplegar el servidor

# Subir el servidor a tu servicio favorito
# Azure, AWS, Render, Railway, etc.

# El servidor automáticamente soporta SSE en:
# GET /sse - Conexión SSE
# POST /sse/message - Enviar mensajes

2. Configurar Claude Desktop

Usa la configuración SSE con tu URL de producción:

{
  "mcpServers": {
    "rablo-sse": {
      "command": "node",
      "args": ["RUTA\\client-sse.js"],
      "env": {
        "RABLO_MCP_TOKEN": "tu_token",
        "RABLO_MCP_URL": "https://tu-servidor.azure.com"
      }
    }
  }
}

3. Configuración de Proxy Reverso (opcional)

Si usas nginx o Azure Application Gateway, no necesitas cambios. SSE usa HTTPS estándar.

🆘 Soporte

Si encuentras problemas:

  1. Ejecuta el diagnóstico: node diagnostico.js TU_TOKEN
  2. Revisa los logs del servidor (terminal donde ejecutaste npm start)
  3. Consulta CONFIGURACION_CLAUDE.md
  4. Verifica que el token no haya expirado

📝 Actualizar Token

Cuando el MCP deje de funcionar (token expirado):

  1. node obtener-token.js
  2. Copia el nuevo token
  3. Actualiza %APPDATA%\Claude\claude_desktop_config.json
  4. Reinicia Claude Desktop

Versión: 1.0.0 Última actualización: Octubre 2025