mcpField
W
workday-mcp

workday-mcp

ローカル
github.com/chrischallビジネス・マーケティング1今日更新

workday-mcp について

workday-mcpは、ClaudeなどのMCPクライアントから自分の業務データを読み取るための、読み取り専用Workday MCPサーバーです。ブラウザー拡張機能を介してログイン済みセッションを利用し、ページ内容を構造化データとして返します。

主な機能

  1. 01プロフィール、給与、福利厚生の読み取り
  2. 02組織図と従業員プロフィールの表示
  3. 03タスクとデータカードの検出・読み取り
  4. 04テーブルとアプリページの解析
  5. 05GraphQL経由でのInboxと検索の読み取り

活用シーン

  1. 01自分の給与、福利厚生、評価の確認
  2. 02報告関係の把握と従業員プロフィールの表示
  3. 03Workdayアプリ内のタスクやデータの読み取り
  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 のウェブアプリが呼び出すものと同じ内部の *.htmld エンドポイントを、ご自身がサインイン済みのブラウザータブ経由で呼び出して読み取ります。読み取り専用で、ご自身のデータだけを扱います。勤務先の利用規定を確認してください。ご自身の判断でご利用ください。

🤖 このプロジェクトは AI(Claude Code)によって開発・保守されています。

公式 API ではなくブリッジを使う理由

公式の Workday REST/SOAP API を使うには、テナント管理者が OAuth API クライアントと Integration System User を登録する必要があり、従業員が自分で設定することはできません。また、テナントは MFA を伴う企業向け SSO(Ping/Okta/Entra)の背後にあるため、サーバー側でログインする方法もありません。従業員が自分のデータにアクセスできる唯一の手段は、実際に使用中のブラウザーセッションです。このサーバーはそのセッションを中継します。

インストール

詳しいセットアップ方法は 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 自体の README にも案内があります。ソースコードは https://github.com/nullnet-app/contextmint-bridge で公開されています。ご自身でビルドするか、リリース zip と同じ場所に公開されている .sha256 ファイルを使って照合してください(shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256)。

ツール

ツール機能
workday_get_apps起動可能なタスク ID とともに Workday アプリを一覧表示します。検出の起点となるツールです
workday_open_appアプリを名前で開き(「Talent and Performance」、「Absence」など)、実際のコンテンツを含む子カードまでたどります
workday_get_taskID またはパスを指定して、任意のタスク/データカードを読み取ります → フィールド、テーブルの全行、参照、関連タスク、エクスポートリンク。expand: true を指定するとハブページをたどります
workday_get_org_chart自分の報告系統を表示します。各人の役職、所在地、直属の部下の数、および詳細表示に使う profileUri を含みます
workday_get_worker従業員のプロフィールを表示します。読み取り可能な情報すべてのカタログ(9 セクション、名前付きタスク約 40 件)を含みます
workday_get_worker_taskカタログから名前で項目を 1 つ開きます。「Compensation」、「Performance Reviews」、「Management Chain」などが対象です
workday_get_my_profile自分用の同じカタログを表示します
workday_fetch秘密情報を伏せて .htmld を直接読み取ります。まだパーサーでモデル化されていないページを扱うための手段です
workday_graphqlWorkday の PEX サーフェスに対して読み取り専用の GraphQL を実行します(ミューテーションは拒否されます)。Inbox/検索にアクセスする唯一の方法です
workday_healthcheck実用的なヒントを表示しながら、ブリッジとセッションが正常に機能するかをエンドツーエンドで確認します

パーサーは、Workday のページファミリー 7 種類(データカード、グリッド(チャンク分割とエクスポートリンクに対応した実際のテーブル)、フォーム形式の詳細ページ、従業員プロフィール、組織図、アプリハブ、レポートのプロンプトフォーム)を認識し、各ページに 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

ウィジェットツリーのパーサー(src/parse.ts)は、長期的に維持される中核です。取得したエンドポイントの形式とスキーマについては、 docs/WORKDAY-API.mdを参照してください。 ライセンス:MIT。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。