프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Workday MCP

제작자: chrischall버전 1.4.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.chrischall/workday-mcp

설치

개요

제작자가 쓴 설명(영어 원문)

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

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 기타
  • 입력해야 할 값: WORKDAY_TENANT

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: WORKDAY_TENANT, WORKDAY_HOST, WORKDAY_WS_PORT, WORKDAY_DEBUG

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "workday": {
      "command": "npx",
      "args": [
        "-y",
        "workday-mcp"
      ],
      "env": {
        "WORKDAY_TENANT": "your-value",
        "WORKDAY_HOST": "your-value",
        "WORKDAY_WS_PORT": "your-value",
        "WORKDAY_DEBUG": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add workday --env WORKDAY_TENANT=your-value --env WORKDAY_HOST=your-value --env WORKDAY_WS_PORT=your-value --env WORKDAY_DEBUG=your-value -- npx -y workday-mcp

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "workday": {
      "command": "npx",
      "args": [
        "-y",
        "workday-mcp"
      ],
      "env": {
        "WORKDAY_TENANT": "your-value",
        "WORKDAY_HOST": "your-value",
        "WORKDAY_WS_PORT": "your-value",
        "WORKDAY_DEBUG": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "workday": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "workday-mcp"
      ],
      "env": {
        "WORKDAY_TENANT": "your-value",
        "WORKDAY_HOST": "your-value",
        "WORKDAY_WS_PORT": "your-value",
        "WORKDAY_DEBUG": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • 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.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 chrischall 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 32678개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 32678개 중 97%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 32678개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Workday MCP, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: WORKDAY_TENANT

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(1.4.0)은 오늘 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, Starreel

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

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

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

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

클라우드에서 실행★ 211그저께 업데이트
설치

Starreel

제작자: starreel

Turn a script into a finished, downloadable short-drama episode — via MCP or REST.

내 컴퓨터에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. 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에게 묻기