Rippling MCP Server

Integración de la plataforma Rippling de RRHH/TI/Finanzas con 18 herramientas para gestionar empleados, departamentos, nóminas, beneficios, seguimiento de tiempo y operaciones de la empresa.

Documentación

Servidor MCP de Rippling

npm version License: MIT MCP GitHub

Un servidor de Model Context Protocol (MCP) de código abierto para la plataforma de RR. HH./TI/Finanzas de Rippling. Conecta cualquier agente de IA o LLM a tu espacio de trabajo de Rippling: consulta empleados, gestiona solicitudes de ausencia, visualiza la estructura de la empresa y mucho más.

Características

  • 18 herramientas en 6 dominios: Empresa, Empleados, Organización, Ausencias, Grupos, Actividad
  • Autenticación mediante token Bearer — configuración sencilla con token de API, sin necesidad de OAuth
  • Consciente de límites de tasa — respeta los encabezados de límite de tasa de Rippling
  • Errores aptos para IA — mensajes de error estructurados con sugerencias de solución accionables
  • TypeScript — seguridad total de tipos, construido con @modelcontextprotocol/sdk

Inicio rápido

1. Obtén un token de API de Rippling

Ve a Rippling > Configuración > Tokens de API > Crear token de API. Copia el token.

2. Configura en Claude Desktop

Agrega a tu claude_desktop_config.json:

{
  "mcpServers": {
    "rippling": {
      "command": "npx",
      "args": ["-y", "rippling-mcp-server"],
      "env": {
        "RIPPLING_API_TOKEN": "your_api_token_here"
      }
    }
  }
}

3. Úsalo

Pregúntale a Claude cosas como:

  • "Enumera todos los empleados de Ingeniería"
  • "¿Quién tiene solicitudes de ausencia pendientes?"
  • "Muéstrame la estructura organizativa de la empresa"
  • "¿Cuál es el saldo de PTO de Alice?"

Referencia de herramientas

Empresa

HerramientaDescripción
get_companyObtén detalles de la empresa (nombre, dirección, ubicaciones)
list_departmentsEnumera todos los departamentos con jerarquía
list_work_locationsEnumera ubicaciones de trabajo y direcciones

Empleados

HerramientaDescripción
list_employeesEnumera empleados activos (paginado)
get_employeeObtén un empleado específico por ID
list_all_employeesEnumera todos los empleados, incluidos los desvinculados
search_employeesBusca por nombre, correo electrónico, cargo o departamento

Organización

HerramientaDescripción
list_teamsEnumera equipos y relaciones de subequipos
list_levelsEnumera niveles de puesto (IC, Gerente, Ejecutivo)
list_custom_fieldsEnumera definiciones de campos personalizados

Gestión de ausencias

HerramientaDescripción
get_leave_balancesObtén saldos de PTO/ausencia por enfermedad de un empleado
list_leave_requestsEnumera solicitudes de ausencia (filtra por estado, fecha, solicitante)
process_leave_requestAprueba o rechaza una solicitud de ausencia pendiente
list_leave_typesEnumera todos los tipos de ausencia configurados para la empresa

Grupos

HerramientaDescripción
list_groupsEnumera todos los grupos
create_groupCrea un nuevo grupo con miembros
update_groupActualiza el nombre del grupo o sus miembros
delete_groupElimina un grupo

Actividad

HerramientaDescripción
get_company_activityObtén eventos de actividad (contrataciones, cambios, desvinculaciones)

Configuración

VariableObligatoriaPredeterminadoDescripción
RIPPLING_API_TOKENSí—Tu token de API de Rippling
RIPPLING_BASE_URLNohttps://api.rippling.com/platform/apiURL base de la API

Para pruebas en sandbox, establece RIPPLING_BASE_URL en https://sandbox.rippling.com/api/platform/api.

Desarrollo

# Install dependencies
npm install

# Run in development mode
RIPPLING_API_TOKEN=your_token npm run dev

# Run tests
npm test

# Build for production
npm run build

# Type check
npm run lint

Cómo funciona

Este servidor envuelve la API de la plataforma Rippling (V1) y la expone a través del Model Context Protocol. Cuando un agente de IA llama a una herramienta, el servidor:

  1. Valida la entrada mediante esquemas de Zod
  2. Realiza solicitudes autenticadas a la API de Rippling
  3. Gestiona los límites de tasa automáticamente
  4. Devuelve respuestas JSON estructuradas (o mensajes de error accionables)

Limitaciones

  • Los endpoints de empleados son de solo lectura (restricción de la API V1 de Rippling)
  • Los permisos del token de API determinan qué campos se devuelven por empleado
  • Los límites de tasa los aplica Rippling (supervisa mediante los encabezados de respuesta)
  • El procesamiento de solicitudes de ausencia requiere permisos de administrador adecuados

Licencia

MIT

Contribuciones

Se aceptan problemas y solicitudes de extracción (PR).