プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、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の3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: 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がつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • 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

  • このカテゴリのほかの32686件のうち0%よりスターが多い
  • このカテゴリのほかの32686件のうち97%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32686件のうち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, Microsoft Exchange Online MCP

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

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

クラウドで動く★ 211一昨日更新
インストール

作者の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に聞く