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 分

    请在仓库或注册中心条目中声明许可证。