Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Workday 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
Da a tu IA acceso de lectura a Workday HCM mediante tu propio cliente de API: busca trabajadores y su asignación, reportes directos, organizaciones de supervisión y sus miembros, perfiles de puesto y posiciones, saldos de ausencias, registros de ausencias, permisos y ofertas de empleo. Solo lectura.
Prueba a pedir
Prompts de ejemplo para Workday
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 → Workday, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Workday + Cursor
Da a tu IA acceso de lectura a Workday HCM mediante tu propio cliente de API: busca trabajadores y su asignación, reportes directos, organizaciones de supervisión y sus miembros, perfiles de puesto y posiciones, saldos de ausencias, registros de ausencias, permisos y ofertas de empleo. Solo lectura.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
WORKDAY_HOST, WORKDAY_TENANT, WORKDAY_CLIENT_ID, WORKDAY_CLIENT_SECRET, WORKDAY_REFRESH_TOKEN
Paso 1 — Obtener credenciales
Un administrador de Workday lo configura una sola vez, en unos 15 minutos:
- Crea un Integration System User (tarea Create Integration System User) y añádelo a un grupo de seguridad de integración (tarea Create Security Group, tipo Integration System Security Group, sin restricciones o limitado a las organizaciones que quieras exponer).
- Da a ese grupo acceso Get (ver) solo a los dominios que la IA deba leer, por ejemplo Worker Data: Public Worker Reports, Reports: Organization, View: Supervisory Organization, Job Profile: View, Worker Position: View, Worker Data: Time Off (Time Off Balances), Worker Data: Time Off (Time Off), Worker Data: Leave of Absence y Job Postings: External. Después ejecuta Activate Pending Security Policy Changes.
- Ejecuta Register API Client for Integrations: ponle un nombre, marca Non-Expiring Refresh Tokens y añade solo los scopes que necesites: Staffing, Organizations and Roles, Jobs & Positions, Time Off and Leave, Recruiting. Copia el Client ID y el Client Secret; el secret se muestra una sola vez.
- Ejecuta Manage Refresh Tokens for Integrations, elige el Integration System User y luego Generate New Refresh Token para el cliente de API, y copia el token.
- Ejecuta View API Clients. El Token Endpoint es
https://<host>/ccx/oauth2/<tenant>/token: pon el host (por ejemplowd5-services1.myworkday.com, sinhttps://) enWORKDAY_HOSTy el tenant enWORKDAY_TENANT. - Pega el client ID, el secret y el refresh token en
WORKDAY_CLIENT_ID,WORKDAY_CLIENT_SECRETyWORKDAY_REFRESH_TOKENe instala el conector.
Sin inicio de sesión en el navegador: AnythingMCP cambia el refresh token sin caducidad por un access token de corta duración en el token endpoint de tu tenant y lo renueva solo. Nadie tiene que iniciar sesión, y el conector actúa como Integration System User, no como una persona.
Solo lectura: las 16 herramientas solo leen. La IA no puede contratar, cambiar puestos, registrar o aprobar ausencias ni editar datos de contacto.
Los datos de RR. HH. son sensibles: Workday aplica en cada llamada los grupos de seguridad del usuario de integración, así que la IA ve exactamente lo que ese usuario puede ver y nada más. Los saldos de ausencias, los registros de ausencias y los permisos son para la propia persona, su responsable o RR. HH.; el conector indica a la IA que solo consulte personas por un motivo laboral legítimo y que nunca comparta estos datos. Los comentarios de los permisos se omiten porque pueden contener datos de salud o familiares. Salarios, nóminas, beneficios, domicilios y documentos de identidad no forman parte de este conector.
Qué lee: trabajadores por nombre, ID de trabajador o correo de trabajo con su asignación, reportes directos, organizaciones de supervisión y quién ocupa sus posiciones (también las vacantes), otras jerarquías como sociedades, centros de coste y regiones, perfiles de puesto y posiciones ocupadas, saldos y registros de ausencias con su estado, permisos y ofertas de empleo con la descripción completa.
Test connection: el botón Test connection de la página del conector puede mostrar un error aunque la configuración sea correcta, porque llama a la dirección base de la API y cada ruta de Workday incluye el tenant. Lo que cuenta es la comprobación que se hace al instalar, una búsqueda de un solo trabajador.
Errores frecuentes: invalid_grant: el refresh token fue revocado o pertenece a otro cliente de API; genera uno nuevo. invalid_client: client ID o secret incorrectos. 401: el host o el tenant no coinciden con el token endpoint. 403 o una lista vacía: al grupo de seguridad le falta el dominio o al cliente de API le falta el scope. 503 Service unavailable suele significar que el tenant no existe en ese host.
No incluido: escrituras de cualquier tipo, salarios y nómina, beneficios, datos de desempeño y talento, candidatos y prospectos, e informes con Workday Query Language.
Paso 2 — Instalar el adapter
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
Paso 3 — Añadir el conector en Cursor
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Cursor lee los servidores MCP de ~/.cursor/mcp.json. Añade esta entrada:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una clave de API MCP en AnythingMCP en MCP Servers → tu servidor → API keys y pégala en lugar de
YOUR_MCP_API_KEY. - Guarda el archivo y reinicia Cursor.
- Abre Cursor → Settings → MCP y comprueba que
anythingmcpaparece en la lista y está conectado. - Empieza a chatear: el agente ya puede usar las herramientas de
Workday.
Herramientas disponibles
| Tool | What it does |
|---|---|
workday_search_workers | Find workers (employees and contingent workers) in Workday by name, worker ID or work email, or page through everyone the integration user… |
workday_get_worker | Get one worker's current staffing record: name, worker ID, worker type, primary job (business title, job profile, supervisory organization… |
workday_list_direct_reports | List the direct reports of a manager: Workday id, name, business title, whether they manage people themselves, supervisory organization… |
workday_list_supervisory_organizations | List supervisory organizations (the teams of the reporting hierarchy): Workday id, name, organization code, whether it is inactive, and its… |
workday_get_supervisory_organization | Get one supervisory organization: name, code, whether it is inactive and its managers |
workday_list_organization_members | List the positions in one supervisory organization and who fills them: position id, business title, worker name and Workday id, job… |
workday_list_organization_types | List the organization types configured in the tenant (for example Company, Cost Center, Region, Supervisory) with their Workday ids |
workday_list_organizations | List the organizations of one type, for example all cost centers or all companies: Workday id and name |
workday_list_job_profiles | List job profiles (the generic job definitions positions are based on): Workday id, name and whether it is inactive |
workday_get_job_profile | Get one job profile: name, default job title, summary and job description, job level, management level, job category, job families, whether… |
workday_list_jobs | List jobs (filled positions) across the tenant: position id, business title, the worker who fills it, job profile, job type, supervisory… |
workday_get_time_off_balances | Get a worker's absence balances: per time off plan, absence table or leave type the balance (quantity) and its unit (hours or days), as of… |
workday_list_time_off_entries | List a worker's time off entries (requested and taken days or hours) in a date range: date, time off type, quantity and unit, status… |
workday_list_leaves_of_absence | List a worker's leaves of absence: leave type, status, first day of leave, last day of work, estimated and actual last day of leave, and… |
workday_list_job_postings | List job postings (open jobs posted from job requisitions): Workday id, title, job site, start and end date, primary location, time type… |
workday_get_job_posting | Get one job posting with its full job description, plus title, job site, dates, locations, time type, job type, remote type and the… |
Ejemplos de prompts
- "¿Quién reporta directamente a Maria Schneider y quiénes de ellos dirigen a su vez un equipo?"
- "Muéstrame la organización de supervisión Ventas DACH con sus responsables y todas sus posiciones, también las vacantes."
- "Soy el responsable de Lukas Weber. ¿Cuántos días de vacaciones le quedan este año y tiene solicitudes de ausencia pendientes de aprobación?"
- "Lista nuestras ofertas de empleo abiertas para ingenieros de software con ubicación, tipo de teletrabajo y enlace externo."
- "Compara los perfiles de puesto Senior Software Engineer y Staff Engineer: nivel, nivel de gestión y familia de puestos."
FAQ
¿Cursor admite servidores MCP personalizados en el plan gratuito? Sí, MCP está disponible en los planes Hobby, Pro y Business.
Siguientes pasos
¿Te ha sido útil esta guía?