Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Deputy con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Gestión de personal con Deputy para una instalación: empleados, ubicaciones y áreas, turnos (rosters) con copia y publicación, partes de horas con fichaje de entrada y salida y aprobación, ausencias e indisponibilidad, memos, notas del responsable y cualquier otro registro a través de la resource query API. Se conecta con un token permanente.
Prueba a pedir
Prompts de ejemplo para Deputy
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Deputy, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Deputy
Gestión de personal con Deputy para una instalación: empleados, ubicaciones y áreas, turnos (rosters) con copia y publicación, partes de horas con fichaje de entrada y salida y aprobación, ausencias e indisponibilidad, memos, notas del responsable y cualquier otro registro a través de la resource query API. Se conecta con un token permanente.
Configuración
La configuración lleva unos 5 minutos y necesita un administrador del sistema de Deputy.
- Apunta la dirección de tu instalación desde la barra del navegador con la sesión iniciada, por ejemplo
mycompany.au.deputy.com(regionesau,eu,ukynapara EE. UU.). Ponla enDEPUTY_HOSTsinhttps://y sin ruta. - Abre
https://<la dirección de tu instalación>/exec/devapp/oauth_clients, añade un cliente OAuth (cualquier nombre y descripción; el client id no se usa) y haz clic en Get an Access Token. - Copia enseguida el token permanente (solo se muestra una vez) en
DEPUTY_ACCESS_TOKEN. Instala el conector:deputy_get_mees la comprobación de instalación.
El token solo funciona en la instalación que lo emitió y actúa como el usuario que lo creó, con sus permisos. Un administrador del sistema ve todas las ubicaciones.
Datos personales: los registros de empleados contienen nombres, fechas de nacimiento, datos de contacto, direcciones y datos salariales. Pide solo lo que necesita la tarea.
El vocabulario de Deputy: una ubicación (centro de trabajo) es una Company, un área (departamento) una OperationalUnit, un turno un Roster, el tiempo realmente trabajado un Timesheet y un tipo de ausencia un registro LeaveRules.
Qué lee:
- El usuario del token:
deputy_get_mey sus propios turnos, partes de horas, ausencias, indisponibilidades, ubicaciones y compañeros (deputy_get_my_rosters,deputy_get_my_timesheets,deputy_get_my_leave,deputy_get_my_unavailability,deputy_get_my_locations,deputy_get_my_colleagues). - Estructura y personas:
deputy_list_locations,deputy_list_areas(cada área pertenece a una ubicación; turnos y partes de horas usan ids de área),deputy_list_employees,deputy_get_employee,deputy_query_employeespara filtrar ydeputy_get_employee_shift_statuspara saber quién está trabajando ahora. - Turnos:
deputy_list_rosterscubre de 12 horas atrás a 36 horas adelante;deputy_query_rosterscualquier periodo, empleado o área (filtros sobreDate,Employee,OperationalUnit). - Tiempo:
deputy_query_timesheetsydeputy_get_timesheet(tramos, pausas, líneas de pago, comentarios y estado de aprobación). - Ausencias y disponibilidad:
deputy_query_leave,deputy_get_employee_leave,deputy_get_employee_unavailabilityydeputy_query_availability. Los tipos de ausencia salen dedeputy_query_resourceconobjectLeaveRules. - Todo lo demás (equipos, festivos, eventos, formación, campos personalizados, datos de ventas, periodos de pago y más):
deputy_get_resource_infolista los campos de un objeto,deputy_query_resourcelo busca ydeputy_get_resourcelee un registro.
Qué escribe:
- Turnos:
deputy_save_shiftañade un turno o, conroster_id, lo actualiza;deputy_copy_rosterscopia hacia delante un rango de fechas de algunas áreas (por ejemplo, de la semana pasada a esta);deputy_publish_rosterspublica turnos con la notificación elegida (notify1 SMS y email, 2 SMS, 3 email, 4 ninguna, 5 pedir confirmación a los empleados). - Tiempo:
deputy_start_timesheet,deputy_pause_timesheet(llamarlo de nuevo termina la pausa) ydeputy_end_timesheetfichan la entrada y la salida de un empleado;deputy_save_timesheetañade o corrige un parte de horas terminado;deputy_approve_timesheetaprueba el tiempo para que pueda exportarse a nómina. - Ausencias y disponibilidad:
deputy_add_leave(estado 0 espera la aprobación del responsable, 1 registra una ausencia ya aprobada que afecta a partes de horas y saldos),deputy_update_leave(aprobar, rechazar o cancelar constatus1, 2 o 3) ydeputy_add_unavailability(puntual o periódica, por ejemplo un lunes de cada dos). - Empleados:
deputy_add_employee,deputy_update_employee,deputy_invite_employee(envía por email una invitación para acceder),deputy_terminate_employee(ya no puede entrar ni recibir turnos; reversible) ydeputy_reactivate_employee. - Notas y noticias:
deputy_post_journalañade una nota privada del responsable al perfil de un empleado;deputy_post_memopublica en el feed de noticias de una ubicación, opcionalmente a usuarios concretos y pidiendo confirmación de lectura.
Los turnos publicados, las invitaciones y los memos llegan a empleados reales, así que revisa turnos y notificación antes de pedirlos.
Desactivadas al instalar: deputy_delete_employee, deputy_discard_rosters y deputy_discard_timesheet. No se pueden deshacer; un administrador del workspace las activa cuando el equipo las necesita. Dar de baja a un empleado con deputy_terminate_employee es la alternativa reversible a borrarlo.
Herramientas de consulta: deputy_query_* y deputy_query_resource envían POST pero solo leen. El cuerpo search lleva condiciones que deben cumplirse todas, por ejemplo {"s1":{"field":"Date","type":"ge","data":"2026-11-01"},"s2":{"field":"Date","type":"le","data":"2026-11-07"}}, con los operadores eq, ne, gt, ge, lt, le, in, not in, starts, contains, is e is not. sort ({"Date":"asc"}) y join (["EmployeeObject"]) son opcionales.
Formatos de datos: los ids son enteros. StartTime, EndTime y las entradas start y end son marcas de tiempo Unix en segundos; los campos Date son fechas locales de la ubicación (2026-11-03T00:00:00+11:00), así que las horas se convierten con la zona horaria de la ubicación. Un roster con Employee 0 es un turno abierto, Published false un borrador. El estado del parte de horas está en TimeApproved, PayRuleApproved, Discarded e IsInProgress; TotalTime va en horas. Status de ausencias: 0 pendiente de aprobación, 1 aprobada, 2 rechazada, 3 cancelada, 4 pago aprobado. Añadir o actualizar un turno responde 200 con el cuerpo vacío; la IA comprueba el resultado con deputy_query_rosters.
Paginación: una respuesta tiene como máximo 500 registros. Las herramientas de consulta aceptan max (hasta 500) y start (desplazamiento); cuando una página llega llena, la IA vuelve a llamar con start aumentado en max. Las herramientas de lista sin paginación devuelven en una respuesta todo lo que Deputy permite.
Errores comunes: 401 indica un token erróneo o de otra instalación, 403 un permiso que le falta al usuario del token, 404 una dirección de instalación o un id de registro incorrectos, 400 un nombre de campo erróneo en un filtro (compruébalo con deputy_get_resource_info).
El conector no exporta por sí mismo los partes de horas a un sistema de nómina, no crea ubicaciones ni áreas y no borra nada mientras las herramientas de borrado estén desactivadas.
Requisitos previos: DEPUTY_HOST, DEPUTY_ACCESS_TOKEN
Instalar el conector localmente
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Abre http://localhost:3000/connectors/store, elige Deputy e introduce las variables listadas en los Requisitos previos.
Herramientas disponibles
| Tool | What it does |
|---|---|
deputy_get_me | Who the token belongs to: user and employee id, name, company (location) ids, permissions and the install's settings |
deputy_get_my_rosters | Upcoming shifts of the token's own user (when am I next working), with times, area and location |
deputy_get_my_timesheets | Timesheets of the token's own user, newest first, with start and end times, breaks and approval state |
deputy_get_my_leave | Leave requests of the token's own user, with dates, leave type, hours and status |
deputy_get_my_unavailability | Unavailability periods the token's own user has entered (when am I unavailable) |
deputy_get_my_locations | Locations (workplaces) the token's own user can work in, with their areas |
deputy_get_my_colleagues | Colleagues of the token's own user (who do I work with): names, photos and contact details shared in Deputy |
deputy_list_employees | All employees the token may see, with id, name, main location (Company), role, active flag, start date, contact and payroll id |
deputy_get_employee | One employee by id: name, locations, role, contact details, start and termination date, payroll id |
deputy_query_employees | Search employees with filters, sorting and paging, e.g. active staff of one location: search… |
deputy_get_employee_shift_status | Whether an employee is working right now: current or next shift, open timesheet and break state |
deputy_list_locations | All locations (Deputy calls them Company records: workplaces with name, code, address id, time zone and active flag) |
deputy_list_areas | All areas (operational units / departments) with name, location (Company), colour and active flag |
deputy_list_rosters | Shifts (rosters) from 12 hours ago to 36 hours ahead across the install: employee, area, start and end (Unix seconds), published flag |
deputy_query_rosters | Search shifts (rosters) for any period, employee or area, e.g. one day: search {"s1":{"field":"Date","type":"eq","data":"2026-11-03"}}; a… |
deputy_query_timesheets | Search timesheets (actual worked time): employee, area, start and end (Unix seconds), total hours, cost, TimeApproved, PayRuleApproved… |
deputy_get_timesheet | One timesheet with its full details: slots, breaks, pay lines, comments and approval state |
deputy_query_leave | Search leave requests: employee, leave rule (type), location, DateStart, DateEnd, Days, TotalHours, Status (0 awaiting approval, 1… |
deputy_get_employee_leave | Leave requests of one employee with dates, type, hours and status |
deputy_get_employee_unavailability | Unavailability periods of one employee (one-off and recurring), with start, end and comment |
deputy_query_availability | Search availability and unavailability records of employees (EmployeeAvailability): employee, start and end (Unix seconds), type and… |
deputy_query_resource | Search any other Deputy resource with the same filter body as the other query tools: leave rules, teams, public holidays, events, memos… |
deputy_get_resource | Read one record of any Deputy resource by id, e.g. a Roster, Leave, LeaveRules or Company record |
deputy_get_resource_info | Field list of a Deputy resource: field names and types, and the joinable related objects |
deputy_add_employee | Add an employee to a location |
deputy_update_employee | Change fields of an employee record through the resource API |
deputy_invite_employee | Email the employee an invitation to log in to Deputy and use the app (sends a message) |
deputy_terminate_employee | Terminate an employee: they can no longer log in or be rostered |
deputy_reactivate_employee | Re-activate a terminated employee so they can be rostered again |
deputy_delete_employee | Delete an employee's account and data from Deputy |
deputy_post_journal | Add a journal entry (a private manager note) to an employee's profile |
deputy_add_leave | Create a leave request for an employee |
deputy_update_leave | Approve, decline or cancel a leave request (Status), or change its dates and comment |
deputy_add_unavailability | Record when an employee cannot work, once or repeating (e.g. every second Monday) |
deputy_save_shift | Add a shift, or update one when roster_id is given |
deputy_publish_rosters | Publish shifts so employees see them, with the chosen notification |
deputy_copy_rosters | Copy the shifts of a date range of some areas forward (e.g. last week to this week) |
deputy_discard_rosters | Discard (remove) shifts from the schedule |
deputy_start_timesheet | Clock an employee on in an area now: starts a running timesheet for them |
deputy_end_timesheet | Clock an employee off (ends a running timesheet), with an optional unscheduled meal break |
deputy_pause_timesheet | Start or end a break on a running timesheet (calling it again ends the break) |
deputy_save_timesheet | Create a finished timesheet, or update one when timesheet_id is given: times, area, breaks and comment, optionally approved at once |
deputy_approve_timesheet | Approve a timesheet (time approval) so it can be exported to payroll |
deputy_discard_timesheet | Discard a timesheet so it is not paid |
deputy_post_memo | Post a memo to the news feed of a location, optionally to selected locations or users, and optionally asking them to confirm they read it |
Ejemplos de prompts
- "¿Quién está trabajando ahora en la tienda de Sydney y quién entra después?"
- "Muéstrame los turnos de la semana que viene del área Cocina, incluidos los turnos abiertos."
- "Lista los partes de horas de la semana pasada que aún no están aprobados, con empleado y horas totales."
- "Copia los turnos de la semana pasada del área Bar a esta semana y enséñame los borradores antes de publicarlos."
- "¿Qué solicitudes de ausencia están pendientes de aprobación este mes?"
Siguientes pasos
¿Te ha sido útil esta guía?