Workday

io.github.mindstone由 GitHub 帳號 mindstone 發布v0.3.2更新於 Oct 24, 2026

Workday HCM MCP server for Model Context Protocol hosts — workers, profiles, organizations

已驗證STDIO僅桌面效率與工作流商業與電商

概覽

AI 產生的概覽

讓助理透過 OAuth 2.0 查詢 Workday HCM 資料,包括員工、個人檔案、直屬下屬、組織、地點、職務、休假與招募需求。

可以做什麼
透過標準化 MCP 介面提供九個 Workday HCM 工具:列出或搜尋員工、取得員工完整檔案、列出直屬下屬、組織、地點、休假紀錄、招募需求與職務指派,另有一個設定 OAuth 認證的工具。搜尋在用戶端進行,會分頁掃描員工並依姓名、電子郵件或職稱在本機過濾。回傳結果會裁剪為允許欄位集,字串會被包成不可信內容。
適用情境
適合需要唯讀存取 Workday 人事資料的情境,例如查詢某位員工、查看團隊匯報關係、核對休假或瀏覽招募中的職缺,不必離開對話主機。適用於已使用 Workday,且擁有具備相應安全領域之整合系統使用者(ISU)的團隊。
執行需求
以本機程序執行,透過 npx 啟動 npm 套件 @mindstone/mcp-server-workday,需要 Node.js 20+ 與 npm。需要 Workday API 主機(WORKDAY_HOST)、租用戶 ID(WORKDAY_TENANT)、OAuth 用戶端 ID(WORKDAY_CLIENT_ID)與用戶端密鑰(WORKDAY_CLIENT_SECRET);WORKDAY_REFRESH_TOKEN 為選用,可啟用 refresh_token 授權。需要能連線至 Workday 主機的網路。
安裝前請注意
需要 Workday OAuth 認證:WORKDAY_CLIENT_ID、WORKDAY_CLIENT_SECRET,以及選用的 WORKDAY_REFRESH_TOKEN,這些都是機密,應以環境變數保存,不要外流。存取範圍受 ISU 安全領域限制,回應 403 表示缺少對應領域。回傳的 Workday 文字會被標記為不可信內容,休假備註、街道地址等自由文字欄位在送到模型前已被過濾。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Workday,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

@mindstone/mcp-server-workday

[npm version] [License: FSL-1.1-MIT]

Workday HCM MCP server for Model Context Protocol hosts. Query workers, profiles, direct reports, organizations, locations, jobs, time off, and job requisitions in Workday through a standardised MCP interface using OAuth 2.0 authentication.

Status

Requirements

  • Node.js 20+
  • npm

One-click install

[Add to Cursor] [Add to VS Code] [Add to VS Code Insiders]

After clicking the button, your host will prompt you to fill: WORKDAY_HOST, WORKDAY_TENANT, WORKDAY_CLIENT_ID, WORKDAY_CLIENT_SECRET, WORKDAY_REFRESH_TOKEN.

Manual config for Claude Desktop / Claude Code / Goose / Continue.dev (Workday)
json
{  "mcpServers": {    "Workday": {      "command": "npx",      "args": [        "-y",        "@mindstone/mcp-server-workday"      ],      "env": {        "WORKDAY_HOST": "",        "WORKDAY_TENANT": "",        "WORKDAY_CLIENT_ID": "",        "WORKDAY_CLIENT_SECRET": "",        "WORKDAY_REFRESH_TOKEN": ""      }    }  }}

Quick Start

Install & build

bash
cd <path-to-repo>/connectors/workdaynpm installnpm run build

npx (once published)

bash
npx -y @mindstone/mcp-server-workday

Local

bash
node dist/index.js

Configuration

Environment variables

  • WORKDAY_HOST — Workday API host (e.g. wd5-impl-services1.workday.com)
  • WORKDAY_TENANT — Workday tenant ID
  • WORKDAY_CLIENT_ID — OAuth 2.0 client ID
  • WORKDAY_CLIENT_SECRET — OAuth 2.0 client secret
  • WORKDAY_REFRESH_TOKEN — optional OAuth 2.0 refresh token (enables the refresh_token grant; without it the client_credentials grant is used)
  • WORKDAY_RECRUITING_API_VERSION — optional override for the recruiting REST family version (default v41.2; Workday versions this API by platform release, so tenants on a different release may need e.g. v42.1)
  • MCP_HOST_BRIDGE_STATE — optional path to a host bridge state file used for credential management
  • MINDSTONE_REBEL_BRIDGE_STATE — backwards-compatible alias for MCP_HOST_BRIDGE_STATE

Host configuration examples

Claude Desktop / Cursor

json
{  "mcpServers": {    "Workday": {      "command": "npx",      "args": ["-y", "@mindstone/mcp-server-workday"],      "env": {        "WORKDAY_HOST": "wd5-impl-services1.workday.com",        "WORKDAY_TENANT": "your-tenant",        "WORKDAY_CLIENT_ID": "your-client-id",        "WORKDAY_CLIENT_SECRET": "your-client-secret",        "WORKDAY_REFRESH_TOKEN": "your-refresh-token"      }    }  }}

Local development (no npm publish needed)

json
{  "mcpServers": {    "Workday": {      "command": "node",      "args": ["<path-to-repo>/connectors/workday/dist/index.js"],      "env": {        "WORKDAY_HOST": "wd5-impl-services1.workday.com",        "WORKDAY_TENANT": "your-tenant",        "WORKDAY_CLIENT_ID": "your-client-id",        "WORKDAY_CLIENT_SECRET": "your-client-secret",        "WORKDAY_REFRESH_TOKEN": "your-refresh-token"      }    }  }}

Tools (9)

Configuration

  • configure_workday_credentials — Configure Workday OAuth API credentials

Workers

  • list_workday_workers — List or search workers (employees and contingent workers)
  • get_workday_worker — Get a worker's full profile by ID
  • list_workday_direct_reports — List a worker's direct reports (one level of the org chart)

Organizations

  • list_workday_organizations — List organizations (departments, supervisory orgs, cost centers)
  • list_workday_locations — List work locations (offices, sites)

Time off

  • list_workday_time_off — List a worker's time-off entries (requires the ISU to have Absence Management domain access)

Recruiting

  • list_workday_job_requisitions — List job requisitions / open roles (requires Recruiting domain access; see WORKDAY_RECRUITING_API_VERSION if your tenant 404s)

Jobs

  • list_workday_jobs — List worker job assignments (position, title, location, organization)

Notes

  • Search is client-side. Workday's /workers collection documents only limit/offset, so list_workday_workers' search argument pages through workers and filters locally (case-insensitive match on name, email, title), scanning at most 1000 workers. On larger tenants, use a specific term.
  • Field allowlisting. Every tool trims Workday's responses to an allowlisted set of fields (and deep-picks nested references to ID + name), so free-text fields such as time-off comments, requisition descriptions, and street addresses never reach the model.
  • Untrusted-content envelopes. Every allowlisted string returned from Workday (names, titles, emails, statuses, dates — including values that arrive in an unexpected shape) is wrapped in <untrusted-content source="workday"> envelopes so the model treats them as data, not instructions; keys inside vendor-shaped sub-objects are enveloped too. id and href stay raw so they can be passed back into later tool calls.
  • Strict pagination. limit must be an integer 1-100 and offset a non-negative integer; out-of-range or fractional values are rejected rather than silently clamped. worker_id arguments must be non-blank.
  • Bounded errors & no redirect following. API and token errors return connector-authored messages (never raw vendor error bodies), and HTTP redirects are refused rather than followed, so credentials can never be replayed to a redirect target. The configured host is validated against loopback/private ranges (including non-canonical IP spellings and IPv6 forms) and re-resolved via DNS before credentials are sent.
  • ISU security domains. Workday gates each REST family behind Integration System User domain permissions; a 403 from list_workday_time_off, list_workday_job_requisitions, or list_workday_jobs means the ISU's security group needs the corresponding domain (Absence Management, Recruiting, Payroll).

Licence

FSL-1.1-MIT — Functional Source License, Version 1.1, with MIT future licence. The software converts to MIT licence on 2030-04-08.

來源:connectors/workday/README.md,提交 0396f0b

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

2
  1. v0.3.2最新Oct 14, 2026
  2. v0.3.1Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。