
Workday Mcp
io.github.chrischallPublished by GitHub account chrischallv1.4.0Updated Nov 7, 2026
Read-only Workday for Claude — fetch tasks, pay, benefits via your signed-in session
Overview
Read-only MCP server that relays your signed-in Workday browser session to fetch org chart, profiles, pay, benefits, reviews and tasks as JSON.
- What you can do
- List and open Workday apps and read any task or data card by id or path
- Read the org chart, worker profiles, team members and team snapshot tables
- Read performance reviews, feedback, and your inbox tasks and requests
- Read benefit elections, dependents and open enrollment details with plan prices
- Write answers on open requests and make benefit elections, gated by a confirmation token
- Run raw page reads and read-only GraphQL queries as an escape hatch
- When to use it
- Useful for employees and managers who want an assistant to answer questions about their own Workday data — reporting lines, compensation, reviews, feedback, inbox items, or benefits enrollment options — without clicking through the web app. Also handy during review, promotion and benefits enrollment seasons.
- Requirements
- Runs locally via npx (Node.js). Requires the WORKDAY_TENANT environment variable, optional WORKDAY_HOST, WORKDAY_WS_PORT and WORKDAY_DEBUG. Needs the ContextMint Bridge browser extension installed in Chrome and an active signed-in Workday session in that browser; the bridge connects over a local WebSocket port.
Installation
In SourceWeft
- Open Workday Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
workday-mcp
Read-only MCP server for Workday. Reads your
Workday org chart, worker profiles, pay, benefits, performance, and any task or
data card, and returns them as structured JSON. Every request routes through your own signed-in
*.myworkday.com tab via the ContextMint Bridge
browser extension, reusing your existing SSO-authenticated session.
⚠️ Workday gives employees no personal API. This server reads the same internal
*.htmldendpoints the Workday web app calls, dispatched through your own signed-in browser tab. It is read-only and touches only your own data. Check your employer's acceptable-use policy. Use at your own discretion.🤖 This project was developed and is maintained by AI (Claude Code).
Why a bridge instead of the official API?
The official Workday REST/SOAP API requires a tenant administrator to register an OAuth API client + Integration System User — an employee can't self-provision it. Tenants also sit behind corporate SSO (Ping/Okta/Entra) with MFA, so there's no server-side login. The only surface an employee can reach for their own data is their live browser session, which is what this server relays.
Install
See SKILL.md for full setup. In brief:
Then install ContextMint Bridge from its
releases page
(Chrome: unzip the chrome zip and load it unpacked in chrome://extensions;
Safari is not available yet — it will ship inside the ContextMint app, which has
no public download link, so use Chrome for now) and sign into Workday in your browser.
ContextMint Bridge is the fetchproxy browser extension under its new name, from
the same maintainer — fetchproxy's own
README points to it. Its
source is public at https://github.com/nullnet-app/contextmint-bridge: build it
yourself, or check a release zip against the .sha256 file published beside it
(shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256).
Tools
The parser understands seven Workday page families — data cards, grids
(real tables, with chunking and export links), form-style detail pages, worker
profiles, org charts, app hubs, and report prompt forms — and labels each page
with its kind. See docs/WORKDAY-API.md.
Manager quick start
Review and promotion season
Benefits enrollment season
Making elections — confirmation-gated, like the request write:
Writes
Two tools change anything: workday_update_request and
workday_update_benefit_enrollment (choose or waive plans, set an HSA/FSA
amount, then Save for Later or sign and Submit). Both are gated
by the fleet confirm flow (@chrischall/mcp-utils confirmWrite): the first
call returns a preview of every changed answer and a single-use confirmToken
and sends nothing; only a repeat call with that token writes. The token is
bound to the request (or enrollment event), the action, the answers (or
changes), the preview and a hash of what is saved from a fresh read, so it is
refused if any of them changes. A benefits submit signs Workday's electronic
signature on your behalf — the preview says so. Configure with MCP_CONFIRM_MODE / MCP_CONFIRM_TTL_SECONDS /
MCP_CONFIRM_SECRET.
All ids are discovered at runtime from your own app menu and org chart — nothing tenant-specific is hardcoded, so this works on any Workday tenant.
Development
The widget-tree parser (src/parse.ts) is the durable core; see
docs/WORKDAY-API.md for the captured endpoint shapes and
schema. License: MIT.
Source: README.md at commit 9567150
Tools
0Version history
17- v1.4.0LatestNov 7, 2026
- v1.3.0Nov 4, 2026
- v1.2.0Oct 30, 2026
- v1.1.11Oct 29, 2026
- v1.1.10Oct 17, 2026
- v1.1.9Oct 16, 2026
- v1.1.8Oct 10, 2026
- v1.1.7Oct 7, 2026
- v1.1.6Oct 5, 2026
- v1.1.5Oct 3, 2026
- v1.1.4Sep 28, 2026
- v1.1.3Sep 25, 2026
- v1.1.2Sep 23, 2026
- v1.1.1Sep 23, 2026
- v1.1.0Sep 20, 2026
- v1.0.0Sep 18, 2026
- v0.6.5Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts