ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Workday MCP

โดย chrischallรุ่น 1.4.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.chrischall/workday-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Read-only Workday for Claude — fetch tasks, pay, benefits via your signed-in session

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ
  • ต้องใส่ค่าเหล่านี้: WORKDAY_TENANT

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "workday": {
      "command": "npx",
      "args": [
        "-y",
        "workday-mcp"
      ],
      "env": {
        "WORKDAY_TENANT": "ใส่ค่าของคุณ",
        "WORKDAY_HOST": "ใส่ค่าของคุณ",
        "WORKDAY_WS_PORT": "ใส่ค่าของคุณ",
        "WORKDAY_DEBUG": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add workday --env WORKDAY_TENANT='ใส่ค่าของคุณ' --env WORKDAY_HOST='ใส่ค่าของคุณ' --env WORKDAY_WS_PORT='ใส่ค่าของคุณ' --env WORKDAY_DEBUG='ใส่ค่าของคุณ' -- npx -y workday-mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "workday": {
      "command": "npx",
      "args": [
        "-y",
        "workday-mcp"
      ],
      "env": {
        "WORKDAY_TENANT": "ใส่ค่าของคุณ",
        "WORKDAY_HOST": "ใส่ค่าของคุณ",
        "WORKDAY_WS_PORT": "ใส่ค่าของคุณ",
        "WORKDAY_DEBUG": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "workday": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "workday-mcp"
      ],
      "env": {
        "WORKDAY_TENANT": "ใส่ค่าของคุณ",
        "WORKDAY_HOST": "ใส่ค่าของคุณ",
        "WORKDAY_WS_PORT": "ใส่ค่าของคุณ",
        "WORKDAY_DEBUG": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • WORKDAY_TENANT จำเป็น env
    Workday tenant slug, e.g. `acme` for https://wd5.myworkday.com/acme.
  • WORKDAY_HOST env
    Workday data-center host (default wd5.myworkday.com).
  • WORKDAY_WS_PORT env
    Override the fetchproxy WebSocket port (default 37149).
  • WORKDAY_DEBUG env
    Set to 1 to log verbose request detail to stderr.

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub chrischall ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 32620 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 98% ของอีก 32620 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 32620 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Workday MCP ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: WORKDAY_TENANT

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.4.0) เข้า registry วันนี้

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Intervals MCP

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

รันบนคลาวด์★ 211อัปเดต เมื่อวานซืน
ติดตั้ง

Intervals MCP

โดย ljcl

Remote MCP server for intervals.icu run data and analysis

รันบนเครื่องอัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

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

*.htmld endpoints 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:

{

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

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- .zip.sha256).

Tools

ToolWhat it does
workday_get_appsList your Workday apps with launchable task ids — the discovery entry point
workday_open_appOpen an app by name ("Talent and Performance", "Absence") and follow it down to the child cards holding its real content
workday_get_taskRead any task/data card by id or path → fields, full table rows, references, related tasks, export links. expand: true crawls hub pages
workday_get_org_chartYour reporting chain — each person with title, location, report count, and a profileUri to drill into
workday_get_workerA worker's profile: the catalog of everything readable about them (9 sections, ~40 named tasks)
workday_get_worker_taskOpen one named item from that catalog — "Compensation", "Performance Reviews", "Management Chain"
workday_get_my_profileThe same catalog, for yourself
workday_get_teamThe people on the teams you manage — each with worker id, position, location and profile link
workday_get_reviewsA worker's performance reviews (period, rating), or one review in full: manager and employee ratings and comments, goals, development items
workday_get_feedbackFeedback a worker received, gave, or requested — author, date, badge and full text
workday_get_inboxYour inbox ("My Tasks"): review comments to provide, feedback requests, questionnaires, approvals — each with a uri to open read-only. category: "archive" for completed items. Also takes view: "brief" (additive to compact/full): one line per task, — — , in the untrusted-data envelope, with -- note lines (-- none, -- N of M shown)
workday_get_my_requestsThe requests you created (e.g. promotion consideration forms) with their status
workday_get_team_snapshotOne table of everyone in your organization — grade, job profile, last promotion, rating, pay — from the My Team hub's associates report
workday_get_requestYour open requests (e.g. promotion forms you started), or one request's questions with its saved answers
workday_update_requestWrite. Change answers on an open request and Save for Later or Submit it — confirmation-token gated, verified by re-read
workday_get_request_formA request type's form (e.g. a promotion consideration form): instructions plus every question, required flag, answer type and options. Opens a new request to read it and cancels it before returning, so nothing is created
workday_get_benefitsYour current benefit elections — plan, coverage, dependents, beneficiaries, what you and the company pay per period — or your dependents, beneficiaries, election history
workday_get_benefit_enrollmentAn open enrollment event, read without changing it: the deadline, what's elected if you do nothing, cost changes vs today, and every plan on offer with prices (rates: true adds the price at each coverage level)
workday_update_benefit_enrollmentWrite. Choose or waive plans and set HSA/FSA amounts in an open enrollment, then Save for Later or sign and Submit — confirmation-token gated, verified by re-read
workday_fetchRaw .htmld read with secrets redacted — the escape hatch for pages the parser doesn't model yet
workday_graphqlRead-only GraphQL against Workday's PEX surface (mutations refused). The only route to Inbox / search
workday_healthcheckVerify the bridge + session end-to-end with an actionable hint

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
workday_get_org_chart                                   → who reports where, with profileUris

workday_get_worker { worker: " " } → that person's full catalog workday_get_worker_task { worker: "…", task: "Compensation" } workday_open_app { app: "talent" } → a whole app hub, crawled

Review and promotion season
workday_get_team                                        → your reports, with workerIds

workday_get_reviews { worker: "247$42" } → their review history workday_get_reviews { worker: "247$42", review: "latest" } → ratings + comments workday_get_feedback { worker: "247$42" } → feedback received workday_get_request_form { requestType: "promotion consideration" } → the form's questions workday_get_inbox → review steps and requests waiting on you workday_get_my_requests → status of what you submitted workday_get_team_snapshot → grade, last promotion, rating for everyone workday_get_request { request: "20447$18949" } → a draft's questions + saved answers workday_update_request { request, answers: { "8": "…" }, action: "save" } → preview + confirmToken workday_update_request { …same…, confirmToken } → writes, then re-reads to verify

Benefits enrollment season
workday_get_benefits                                    → what you have now, and what it costs

workday_get_benefit_enrollment → deadline, next year's cost changes, every plan on offer workday_get_benefit_enrollment { planType: "medical", rates: true } → each plan's price at every coverage level workday_get_benefits { show: "dependents" } → who you can cover

Making elections — confirmation-gated, like the request write:

workday_update_benefit_enrollment { changes: [{ planType: "dependent care", waive: true },

{ planType: "health savings", annualContribution: 7800 }], action: "save" } → preview + confirmToken workday_update_benefit_enrollment { …same…, confirmToken } → writes, then re-reads to verify workday_update_benefit_enrollment { changes: [], action: "submit" } → Review and Sign, I Accept, Submit

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

npm install

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

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.

ถาม PopNx