关于 Workday
Workday 是通过 OAuth 2.0 访问 Workday HCM 数据的 MCP 服务,支持查询员工、组织结构、休假、职位、地点和招聘需求等信息。
主要功能
- 01搜索并获取员工档案
- 02列出直属下属
- 03浏览组织和工作地点
- 04获取休假记录
- 05列出招聘需求
- 06查看员工职位分配
适用场景
- 01按姓名、邮箱或职称查找员工
- 02查看员工档案和直属下属
- 03检查休假记录或职位分配
- 04浏览待招聘职位
MCP 相关
向 MCP 主机提供 9 个工具,用于查询 Workday 员工及相关人力资源数据。通过 OAuth 2.0 凭据和 Workday 租户信息配置访问。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
mcp.json · 通用配置
启动命令
npx -y @mindstone/mcp-server-workday需要配置的环境变量
WORKDAY_HOSTWorkday API host (e.g. wd5-impl-services1.workday.com)WORKDAY_TENANTWorkday tenant IDWORKDAY_CLIENT_IDWorkday OAuth 2.0 client IDWORKDAY_CLIENT_SECRET密钥Workday OAuth 2.0 client secretWORKDAY_REFRESH_TOKEN密钥Workday OAuth 2.0 refresh token (optional; enables the refresh_token grant)WORKDAY_RECRUITING_API_VERSIONOptional override for the recruiting REST family version (e.g. v41.2) when the tenant exposes a different Workday platform release本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
9收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| host | string | 是 | Workday API 域名(例如 "wd5-impl-services1.workday.com") |
| tenant | string | 是 | Workday 租户名称(例如 "acme_corp") |
| client_id | string | 是 | Workday API Client 注册中的 OAuth Client ID |
| client_secret | string | 是 | OAuth Client Secret |
| refresh_token | string | 否 | 可选刷新令牌。若省略,则使用 client_credentials 授权类型。 |
详细介绍
@mindstone/mcp-server-workday
面向 Model Context Protocol 宿主的 Workday HCM MCP 服务。通过使用 OAuth 2.0 身份验证的标准 MCP 接口,在 Workday 中查询员工、个人资料、直属下属、组织、地点、职位、休假和职位申请。
状态
- 版本: 0.3.2 · npm
- 身份验证: OAuth (
WORKDAY_REFRESH_TOKEN) - 工具: 9(员工、组织、休假、招聘、地点、职位)
- 接口: 云 API
- 机器可读:
STATUS.json
要求
- Node.js 20+
- npm
一键安装
点击按钮后,宿主会提示你填写:WORKDAY_HOST、WORKDAY_TENANT、WORKDAY_CLIENT_ID、WORKDAY_CLIENT_SECRET、WORKDAY_REFRESH_TOKEN。
Claude Desktop / Claude Code / Goose / Continue.dev 手动配置(Workday)
{
"mcpServers": {
"Workday": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-workday"
],
"env": {
"WORKDAY_HOST": "",
"WORKDAY_TENANT": "",
"WORKDAY_CLIENT_ID": "",
"WORKDAY_CLIENT_SECRET": "",
"WORKDAY_REFRESH_TOKEN": ""
}
}
}
}
快速开始
安装和构建
cd <path-to-repo>/connectors/workday
npm install
npm run build
npx(发布后使用)
npx -y @mindstone/mcp-server-workday
本地
node dist/index.js
配置
环境变量
WORKDAY_HOST— Workday API 主机(例如wd5-impl-services1.workday.com)WORKDAY_TENANT— Workday 租户 IDWORKDAY_CLIENT_ID— OAuth 2.0 客户端 IDWORKDAY_CLIENT_SECRET— OAuth 2.0 客户端密钥WORKDAY_REFRESH_TOKEN— 可选的 OAuth 2.0 刷新令牌(启用 refresh_token 授权;未提供时使用 client_credentials 授权)WORKDAY_RECRUITING_API_VERSION— 可选,用于覆盖招聘 REST 系列版本(默认值为v41.2;Workday 根据平台版本为此 API 设定版本,因此使用其他版本的租户可能需要使用例如v42.1)MCP_HOST_BRIDGE_STATE— 可选的宿主桥接状态文件路径,用于凭据管理MINDSTONE_REBEL_BRIDGE_STATE—MCP_HOST_BRIDGE_STATE的向后兼容别名
宿主配置示例
Claude Desktop / Cursor
{
"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"
}
}
}
}
本地开发(无需发布 npm 包)
{
"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"
}
}
}
}
工具(9 个)
配置
configure_workday_credentials— 配置 Workday OAuth API 凭据
员工
list_workday_workers— 列出或搜索员工(雇员和非雇员)get_workday_worker— 根据 ID 获取员工的完整档案list_workday_direct_reports— 列出员工的直属下属(组织架构中的一级)
组织
list_workday_organizations— 列出组织(部门、主管组织、成本中心)list_workday_locations— 列出工作地点(办公室、站点)
休假
list_workday_time_off— 列出员工的休假记录(要求 ISU 具有 Absence Management 域访问权限)
招聘
list_workday_job_requisitions— 列出职位申请 / 空缺职位(要求具有 Recruiting 域访问权限;如果你的租户返回 404,请参阅WORKDAY_RECRUITING_API_VERSION)
工作
list_workday_jobs— 列出员工的工作分配(职位、职称、地点、组织)
说明
- 搜索在客户端进行。 Workday 的
/workers集合文档仅说明了limit/offset,因此list_workday_workers的search参数会遍历员工并在本地筛选(按姓名、电子邮件、职称进行不区分大小写的匹配),最多扫描 1000 名员工。对于规模较大的租户,请使用具体的搜索词。 - 字段白名单。 每个工具都会将 Workday 的响应裁剪为白名单字段(并对嵌套引用进行深层提取,仅保留 ID + 名称),因此休假备注、职位申请说明和街道地址等自由文本字段不会传递给模型。
- 不可信内容封装。 Workday 返回的每个白名单字符串(姓名、职称、电子邮件、状态、日期——包括以意外形状传来的值)都会封装在
<untrusted-content source="workday">中,让模型将其视为数据而非指令;供应商格式子对象中的键也会进行封装。id和href保持原样,以便传递给后续工具调用。 - 严格分页。
limit必须是 1–100 的整数,offset必须是非负整数;超出范围或带小数的值会被拒绝,而不会静默截断。worker_id参数不得为空白。 - 错误信息有长度限制,且不跟随重定向。 API 和令牌错误会返回由连接器生成的消息(绝不返回原始供应商错误正文);HTTP 重定向会被拒绝而非跟随,因此凭据不会被重放到重定向目标。配置的主机名会经过验证,以排除环回地址和私有网段(包括非规范 IP 写法和 IPv6 格式),并会在发送凭据前通过 DNS 重新解析。
- ISU 安全域。 Workday 会通过 Integration System User 域权限限制对每类 REST 接口的访问;如果
list_workday_time_off、list_workday_job_requisitions或list_workday_jobs返回 403,说明 ISU 的安全组需要相应的域权限(Absence Management、Recruiting、Payroll)。
许可证
FSL-1.1-MIT — Functional Source License,Version 1.1,未来将采用 MIT 许可证。该软件将于 2030-04-08 转为 MIT 许可证。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。