mcpField
W
Workday

Workday

本地服务
github.com/mindstone商业与营销13今天更新

关于 Workday

Workday 是通过 OAuth 2.0 访问 Workday HCM 数据的 MCP 服务,支持查询员工、组织结构、休假、职位、地点和招聘需求等信息。

主要功能

  1. 01搜索并获取员工档案
  2. 02列出直属下属
  3. 03浏览组织和工作地点
  4. 04获取休假记录
  5. 05列出招聘需求
  6. 06查看员工职位分配

适用场景

  1. 01按姓名、邮箱或职称查找员工
  2. 02查看员工档案和直属下属
  3. 03检查休假记录或职位分配
  4. 04浏览待招聘职位

MCP 相关

向 MCP 主机提供 9 个工具,用于查询 Workday 员工及相关人力资源数据。通过 OAuth 2.0 凭据和 Workday 租户信息配置访问。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mindstone-mcp-server-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>",
"WORKDAY_RECRUITING_API_VERSION": "<WORKDAY_RECRUITING_API_VERSION>"
}
}
}
}
启动命令npx -y @mindstone/mcp-server-workday
需要配置的环境变量
WORKDAY_HOSTWorkday API host (e.g. wd5-impl-services1.workday.com)
WORKDAY_TENANTWorkday tenant ID
WORKDAY_CLIENT_IDWorkday OAuth 2.0 client ID
WORKDAY_CLIENT_SECRET密钥Workday OAuth 2.0 client secret
WORKDAY_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@mindstone/mcp-server-workday0.3.2

工具

9

收录的工具列表 · 更新于 2 周前

参数类型必填说明
hoststring是Workday API 域名(例如 "wd5-impl-services1.workday.com")
tenantstring是Workday 租户名称(例如 "acme_corp")
client_idstring是Workday API Client 注册中的 OAuth Client ID
client_secretstring是OAuth Client Secret
refresh_tokenstring否可选刷新令牌。若省略,则使用 client_credentials 授权类型。

详细介绍

@mindstone/mcp-server-workday

npm version License: FSL-1.1-MIT

面向 Model Context Protocol 宿主的 Workday HCM MCP 服务。通过使用 OAuth 2.0 身份验证的标准 MCP 接口,在 Workday 中查询员工、个人资料、直属下属、组织、地点、职位、休假和职位申请。

状态

要求

  • Node.js 20+
  • npm

一键安装

添加到 Cursor 添加到 VS Code 添加到 VS Code Insiders

点击按钮后,宿主会提示你填写: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 租户 ID
  • WORKDAY_CLIENT_ID — OAuth 2.0 客户端 ID
  • WORKDAY_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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。