# Workday

Connects Workday HCM to LLM clients to query worker profiles, direct reports, org structures, time off, and requisitions.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 13
- Author: mindstone
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/mindstone/mcp-servers/tree/HEAD/connectors/workday
- Updated: 2026-10-22
- HTML: https://affpapa.org/en/nevibecode/mcp/workday

## What it does

This connector gives the model nine tools to query Workday HCM endpoints over OAuth 2.0. It retrieves worker profiles, organizational units, office sites, and job assignments. Returned string values are enclosed in untrusted-content wrappers so external text cannot inject instructions into the host session.

Worker lookups rely on client-side scanning capped at 1000 entries because the upstream API lacks deep search filters. Broad queries on large tenants will miss matches. Accessing absence history and job requisitions also demands explicit ISU permissions for the Absence Management and Recruiting domains. When requisition requests fail with 404 responses, the version needs adjusting via `WORKDAY_RECRUITING_API_VERSION`.

Running the package requires Node.js 20 or newer alongside OAuth client credentials. Parameters can be set via shell variables or through the `configure_workday_credentials` tool directly inside the chat.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `WORKDAY_HOST`, `WORKDAY_TENANT`, `WORKDAY_CLIENT_ID`, `WORKDAY_CLIENT_SECRET`, `WORKDAY_REFRESH_TOKEN`, `WORKDAY_RECRUITING_API_VERSION` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add mcp-server-workday -e WORKDAY_HOST=<WORKDAY_HOST> -e WORKDAY_TENANT=<WORKDAY_TENANT> -e WORKDAY_CLIENT_ID=<WORKDAY_CLIENT_ID> -e WORKDAY_CLIENT_SECRET=<WORKDAY_CLIENT_SECRET> -e WORKDAY_REFRESH_TOKEN=<WORKDAY_REFRESH_TOKEN> -- npx -y @mindstone/mcp-server-workday
```
Replace <…> with your own values. 1 more environment variable is in the server README

### Codex

**Platform CLI**
```bash
codex mcp add workday --env WORKDAY_HOST=<WORKDAY_HOST> --env WORKDAY_TENANT=<WORKDAY_TENANT> --env WORKDAY_CLIENT_ID=<WORKDAY_CLIENT_ID> --env WORKDAY_CLIENT_SECRET=<WORKDAY_CLIENT_SECRET> --env WORKDAY_REFRESH_TOKEN=<WORKDAY_REFRESH_TOKEN> -- npx -y @mindstone/mcp-server-workday
```
Replace <…> with your own values. 1 more environment variable is in the server README

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "workday": {
            "command": "npx",
            "args": [
                "-y",
                "@mindstone/mcp-server-workday"
            ],
            "env": {
                "WORKDAY_HOST": "<WORKDAY_HOST>",
                "WORKDAY_TENANT": "<WORKDAY_TENANT>",
                "WORKDAY_CLIENT_ID": "<WORKDAY_CLIENT_ID>",
                "WORKDAY_CLIENT_SECRET": "<WORKDAY_CLIENT_SECRET>",
                "WORKDAY_REFRESH_TOKEN": "<WORKDAY_REFRESH_TOKEN>"
            }
        }
    }
}
```
Replace <…> with your own values. 1 more environment variable is in the server README

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "workday": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@mindstone/mcp-server-workday"
            ],
            "env": {
                "WORKDAY_HOST": "<WORKDAY_HOST>",
                "WORKDAY_TENANT": "<WORKDAY_TENANT>",
                "WORKDAY_CLIENT_ID": "<WORKDAY_CLIENT_ID>",
                "WORKDAY_CLIENT_SECRET": "<WORKDAY_CLIENT_SECRET>",
                "WORKDAY_REFRESH_TOKEN": "<WORKDAY_REFRESH_TOKEN>"
            }
        }
    }
}
```
Replace <…> with your own values. 1 more environment variable is in the server README

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e WORKDAY_HOST=<WORKDAY_HOST> -e WORKDAY_TENANT=<WORKDAY_TENANT> -e WORKDAY_CLIENT_ID=<WORKDAY_CLIENT_ID> -e WORKDAY_CLIENT_SECRET=<WORKDAY_CLIENT_SECRET> -e WORKDAY_REFRESH_TOKEN=<WORKDAY_REFRESH_TOKEN> workday npx -y @mindstone/mcp-server-workday
```
Replace <…> with your own values. 1 more environment variable is in the server README

## When to use it
- inspect worker profiles and organizational reporting chains
- retrieve approved and pending employee time-off entries
- audit open job requisitions across recruiting domains
- browse company departments, cost centers, and site locations

## Example prompts
- Retrieve the worker profile and reporting hierarchy for employee ID 4091.
- Check upcoming absence records for jane.doe@example.com.
- List active engineering job requisitions across all company locations.

## Similar
- [World Monitor](https://affpapa.org/en/nevibecode/mcp/world-monitor.md) — MCP server · ★ 89609
- [CCXT](https://affpapa.org/en/nevibecode/mcp/ccxt.md) — MCP server · ★ 44591
- [Finance Toolkit](https://affpapa.org/en/nevibecode/mcp/finance-toolkit.md) — MCP server · ★ 5469
- [EdgarTools](https://affpapa.org/en/nevibecode/mcp/edgartools.md) — MCP server · ★ 2817
- [LetsFG — Flights & Hotels](https://affpapa.org/en/nevibecode/mcp/letsfg-flights-hotels.md) — MCP server · ★ 2197
- [AutoTS](https://affpapa.org/en/nevibecode/mcp/autots.md) — MCP server · ★ 1434

From the same set: [mindstone/mcp-servers](https://affpapa.org/en/nevibecode/by/mindstone/mcp-servers.md) — 40 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
