mcpField
D
Deputy MCP

Deputy MCP

ローカル
github.comビジネス・マーケティング01 週間前に更新

Deputy MCP について

Deputy MCPは、AIエージェントがDeputyのシフト、タイムシート、チーム予定を参照するためのローカルサーバーです。従業員OAuth、管理者APIトークン、読み取り専用カレンダーフィードに対応し、書き込みツールは明示的に有効化するまで表示しません。

主な機能

  1. 01個人シフトと次回勤務の確認
  2. 02タイムシートと同僚情報の参照
  3. 03管理者向けチーム予定の表示
  4. 04任意の出退勤打刻操作
  5. 05オープンシフト取得前の確認

活用シーン

  1. 01次のシフト開始時刻を確認
  2. 02先週の勤務時間を確認
  3. 03管理者として現在の勤務者を確認
  4. 04書き込み有効時に打刻やシフト取得

MCP 対応

ローカルMCPサーバーとしてAIエージェントをDeputyに接続します。既定では読み取り専用で、DEPUTY_ALLOW_WRITES=trueを設定すると操作ツールが有効になります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"augbastos-deputy": {
"command": "uvx",
"args": [
"deputy-mcp"
],
"env": {
"DEPUTY_API_TOKEN": "<DEPUTY_API_TOKEN>",
"DEPUTY_BASE_URL": "<DEPUTY_BASE_URL>",
"DEPUTY_OAUTH_CLIENT_ID": "<DEPUTY_OAUTH_CLIENT_ID>",
"DEPUTY_OAUTH_CLIENT_SECRET": "<DEPUTY_OAUTH_CLIENT_SECRET>",
"DEPUTY_CALENDAR_URL": "<DEPUTY_CALENDAR_URL>",
"DEPUTY_ALLOW_WRITES": "<DEPUTY_ALLOW_WRITES>",
"DEPUTY_TOKEN_STORE": "<DEPUTY_TOKEN_STORE>"
}
}
}
}
起動コマンドuvx deputy-mcp
設定が必要な環境変数
DEPUTY_API_TOKENシークレットAPI token mode (all tools): a Deputy API token, created with an admin access level. Pair with DEPUTY_BASE_URL. Configure exactly one of the three authentication modes: API token, OAuth, or iCal feed.
DEPUTY_BASE_URLAPI token mode: your Deputy install origin, e.g. https://your-company.eu.deputy.com.
DEPUTY_OAUTH_CLIENT_IDシークレットOAuth mode (all tools, no admin needed): client id of a personal app registered at https://once.deputy.com/my/oauth_clients with redirect URI http://localhost:8823/callback. Run 'deputy-mcp login' once.
DEPUTY_OAUTH_CLIENT_SECRETシークレットOAuth mode: client secret of the same app.
DEPUTY_CALENDAR_URLシークレットiCal feed mode (your own roster only, read-only): your personal Deputy calendar link. It contains a private token.
DEPUTY_ALLOW_WRITESSet to true to register the write tools (API token and OAuth modes). Read-only by default.
DEPUTY_TOKEN_STOREシークレットOAuth mode: file path for a plaintext token store, only where no OS keychain is available. Default: the OS keychain.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypideputy-mcp0.4.2

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Deputy MCP

CI Security License: MIT

Claude に 「次の勤務はいつですか?」 と尋ねると、 Deputy の勤務表から回答が得られます。

Deputy MCP はローカルの MCP サーバーで、AI エージェントが シフト、タイムシート、チームのスケジュールを読み取れます。また、有効にした場合に限り、それらに対する操作も行えます。 お使いのマシン上で動作し、Deputy に接続します。通常の 従業員アカウントで利用できます。

できること

  • 「次の勤務はいつですか?」
  • 「先週は何時間働きましたか?」
  • 「今、シフトに入っているのは誰ですか?」(マネージャーアクセス)
  • 「出勤打刻してください。」(書き込みが有効な場合)
  • 「土曜日の空きシフトに入れてください。」(書き込みが有効な場合。最初に確認を求めます)

インストール

uv と Python 3.11 以降が必要です。まずアクセス モードを選択してください。

モード対象ユーザーはじめに
OAuthすべての従業員従業員のサインイン
API tokenDeputy 管理者管理者向けセットアップ
Calendar feedAPI アクセスがない場合クライアントのセットアップを使ってDEPUTY_CALENDAR_URLを設定します。自分の勤務表のみで、読み取り専用です
従業員向け OAuth

https://once.deputy.com/my/oauth_clients で、リダイレクト URI を http://localhost:8823/callback に設定した個人用アプリを作成します。インストール内の Settings → Developer ではなく、上記の場所で作成してください。インストール内で作成したアプリではサインイン時に invalid_client エラーが発生します。Bash でプレースホルダーを置き換えてサインインし、Claude Code にサーバーを登録します。

export DEPUTY_OAUTH_CLIENT_ID='your-client-id'
export DEPUTY_OAUTH_CLIENT_SECRET='your-client-secret'
uvx deputy-mcp login
claude mcp add deputy \
  -e DEPUTY_OAUTH_CLIENT_ID="$DEPUTY_OAUTH_CLIENT_ID" \
  -e DEPUTY_OAUTH_CLIENT_SECRET="$DEPUTY_OAUTH_CLIENT_SECRET" \
  -- uvx deputy-mcp

ログインするとブラウザーが開き、既定では OAuth トークンが OS のキーチェーンに保存されます。 ログインと Claude Code は同じ OS ユーザーで実行してください。ターミナルを使えない場合(たとえば Claude Desktop バンドルの場合)は、2 つの OAuth 値を設定し、アシスタントにサインインを依頼してください。 deputy_login ツールが同じブラウザーサインインを開きます。

管理者向け API トークン

Deputy API トークンとインストール URL があれば、OAuth ログインを使わずに直接登録できます。

claude mcp add deputy \
  -e DEPUTY_API_TOKEN=your-deputy-token \
  -e DEPUTY_BASE_URL=https://your-company.eu.deputy.com \
  -- uvx deputy-mcp
Codex CLI

自分の勤務表を取得する場合は、... を個人用のカレンダーフィード URL に置き換えてください。

codex mcp add deputy --env DEPUTY_CALENDAR_URL=... -- uvx deputy-mcp

最初の uvx の実行時に依存関係がダウンロードされます。Codex でツールを利用できないと表示される場合は、 ~/.codex/config.toml の [mcp_servers.deputy] の下に startup_timeout_sec = 60 を設定してください。

Claude Desktop のユーザーは、リリースページ から .mcpb バンドルをダウンロードし、Settings → Extensions にドラッグしてください(Windows ではダブルクリックしても開かない場合があります)。Configure でいずれかのアクセスモードを設定し、Claude にサインインを依頼してください。 その他の MCP クライアントと Docker については、その他のインストール方法を参照してください。 すべての設定は .env.example に記載されています。

ツール

  • 自分のデータ(すべてのアカウント):deputy_whoami、deputy_get_my_roster、 deputy_next_shift、deputy_get_my_timesheets、deputy_get_my_colleagues、 deputy_get_my_calendar_url、deputy_get_areas
  • チーム(マネージャーアクセス):deputy_get_team_roster、deputy_who_is_working、 deputy_get_employee_info、deputy_search_shifts
  • 操作(DEPUTY_ALLOW_WRITES=true の場合のみ):deputy_clock_in、 deputy_clock_out、deputy_set_unavailability、 deputy_claim_open_shift

デフォルトで安全

  • DEPUTY_ALLOW_WRITES=true を設定しない限り、読み取り専用です。設定するまで、エージェントにはアクションツールが存在しません。
  • シフトを申請する前に、ユーザーが確認します。申請すると、Deputy の承認手順が省略されるためです。
  • 推測しません:名前が複数の人物に一致する場合、最初の人物ではなく候補一覧を表示します。
  • 認証情報の保護:デフォルトでは、トークンの送信先は https://*.deputy.com のみで、OAuth トークンは OS のキーチェーンに保存されます。エージェントに表示される前に、エラーからシークレット情報が除去されます。

ステータス

日常的に使用する読み取りツールと OAuth サインインは、従業員アカウントを使って実際の Deputy 環境でテスト済みです。マネージャーツール、アクション、OAuth トークンの更新は自動テストでカバーされていますが、実環境ではまだ検証されていません。Deputy とは無関係です。

詳細

ライセンス

MIT

コメント

MCP は初めてですか?

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

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