mcpField
W
workday-mcp

workday-mcp

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

关于 workday-mcp

workday-mcp 是只读的 Workday MCP 服务,供希望通过 Claude 等 MCP 客户端读取自身工作数据的员工使用。它借助浏览器扩展转发已登录的 Workday 会话,并将页面内容解析为结构化数据。

主要功能

  1. 01读取个人资料、薪酬与福利
  2. 02查看组织架构和员工档案
  3. 03发现并读取任务与数据卡片
  4. 04解析表格及应用页面
  5. 05通过 GraphQL 只读访问 Inbox 和搜索

适用场景

  1. 01查看自己的薪酬、福利或绩效信息
  2. 02了解汇报关系并打开员工资料
  3. 03读取 Workday 应用中的任务和数据
  4. 04排查尚未建模的 Workday 页面

MCP 相关

作为 MCP 服务,它向兼容客户端提供读取 Workday 数据的工具。请求经由 ContextMint Bridge 浏览器扩展,在用户已登录的 Workday 会话中执行。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"chrischall-workday": {
"command": "npx",
"args": [
"-y",
"workday-mcp"
],
"env": {
"WORKDAY_TENANT": "<WORKDAY_TENANT>",
"WORKDAY_HOST": "<WORKDAY_HOST>",
"WORKDAY_WS_PORT": "<WORKDAY_WS_PORT>",
"WORKDAY_DEBUG": "<WORKDAY_DEBUG>"
}
}
}
}
启动命令npx -y workday-mcp
需要配置的环境变量
WORKDAY_TENANTWorkday tenant slug, e.g. `acme` for https://wd5.myworkday.com/acme.
WORKDAY_HOSTWorkday data-center host (default wd5.myworkday.com).
WORKDAY_WS_PORTOverride the fetchproxy WebSocket port (default 37149).
WORKDAY_DEBUGSet to 1 to log verbose request detail to stderr.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmworkday-mcp1.1.11

工具

10

收录的工具列表 · 更新于 今天

此工具无需参数。

详细介绍

workday-mcp

面向 Workday 的只读 MCP 服务。读取 Workday 组织架构图、员工档案、薪酬、福利、绩效以及任意任务或数据卡片,并将结果作为结构化 JSON 返回。每个请求都会通过 ContextMint Bridge 浏览器扩展,经由你已登录的 *.myworkday.com 标签页发送,复用你现有的 SSO 身份验证会话。

⚠️ Workday 不向员工提供个人 API。本服务读取 Workday Web 应用调用的相同内部 *.htmld 端点,并通过你已登录的浏览器标签页发送请求。服务为只读,且只访问你自己的数据。 请查阅雇主的可接受使用政策。使用风险自负。

🤖 本项目由 AI(Claude Code)开发并维护。

为什么使用桥接,而不是官方 API?

官方 Workday REST/SOAP API 需要租户管理员注册 OAuth API 客户端和 Integration System User,员工无法自行配置。租户也位于企业 SSO(Ping/Okta/Entra)之后,并启用了 MFA,因此无法在服务端登录。员工能够访问自己数据的唯一途径,就是自己的实时浏览器会话;本服务正是通过它转发请求。

安装

完整设置说明请参阅 SKILL.md。简要步骤如下:

{
  "mcpServers": {
    "workday": {
      "command": "npx",
      "args": ["-y", "workday-mcp"],
      "env": { "WORKDAY_TENANT": "your-tenant-slug" }
    }
  }
}

然后从其发布页面安装 ContextMint Bridge(Chrome:解压 chrome zip,并在 chrome://extensions 中以未打包模式加载;Safari 暂不可用——它将随 ContextMint 应用一起发布,但该应用没有公开下载链接,因此目前请使用 Chrome),并在浏览器中登录 Workday。

ContextMint Bridge 是 fetchproxy 浏览器扩展的新名称,仍由同一位维护者开发——fetchproxy 的自述文件也指向它。其源代码公开于 https://github.com/nullnet-app/contextmint-bridge:你可以自行构建,也可以将发布版 zip 与其旁边发布的 .sha256 文件进行校验(shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256)。

工具

工具功能
workday_get_apps列出你的 Workday 应用及可启动的任务 ID——发现入口
workday_open_app按名称打开应用(“Talent and Performance”“Absence”),并沿层级进入包含实际内容的子卡片
workday_get_task按 ID 或路径读取任意任务/数据卡片 → 字段、完整表格行、引用、相关任务、导出链接。expand: true 会遍历中心页面
workday_get_org_chart获取你的汇报关系链——每个人都包含职务、地点、下属人数,以及可用于深入查看的 profileUri
workday_get_worker获取员工档案:其中列出了关于该员工的所有可读内容(9 个分区、约 40 个具名任务)
workday_get_worker_task打开目录中的一个具名项目——“Compensation”“Performance Reviews”“Management Chain”
workday_get_my_profile获取你自己的同一份目录
workday_fetch读取原始 .htmld,并对机密信息进行遮盖——适用于解析器尚未建模的页面
workday_graphql对 Workday 的 PEX 接口执行只读 GraphQL 请求(拒绝变更操作)。这是访问收件箱/搜索功能的唯一途径
workday_healthcheck端到端验证桥接和会话,并提供可执行的提示

解析器可识别七种 Workday 页面类型——数据卡片、网格(真实表格,支持分块和导出链接)、表单式详情页、员工档案、组织架构图、应用中心和报告提示词表单——并为每个页面标注其 kind。请参阅 docs/WORKDAY-API.md。

管理者快速入门
workday_get_org_chart                                   → who reports where, with profileUris
workday_get_worker         { worker: "<profileUri>" }   → that person's full catalog
workday_get_worker_task    { worker: "…", task: "Compensation" }
workday_open_app           { app: "talent" }            → a whole app hub, crawled

所有 ID 都会在运行时从你自己的应用菜单和组织架构图中发现——不会硬编码任何租户专属信息,因此适用于任何 Workday 租户。

开发

npm install
npm test          # vitest
npm run build     # tsc --noEmit + esbuild bundle → dist/bundle.js

widget-tree 解析器(src/parse.ts)是持久化核心;捕获的端点结构和架构请参阅 docs/WORKDAY-API.md。 许可证:MIT。

评论

支持 Markdown

第一次接触 MCP?

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

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