Deputy Workforce Mcp

io.github.hyperdrift-io由 GitHub 账号 hyperdrift-io 发布v0.1.0更新于 Oct 24, 2026

Read-only Deputy coverage, workload, timesheet, availability, and staffing signals.

已验证STDIO仅桌面效率与工作流数据与分析

概览

AI 生成的概览

只读的 MCP 服务器,把 Deputy 人力记录转化为排班覆盖、加班、工时表、可用性和人员配置方面的发现,供助手使用。

可以做什么
  • 按日期区间和最低人数要求查找排班覆盖缺口
  • 标记已完成工时加剩余排班工时超过规划阈值的加班风险
  • 列出超出容差的工时表异常,以及与排班冲突的可用性记录
  • 按地点和日期汇总人员配置
  • 每条发现都标注所属周期、来源记录 ID 和所用规则或阈值,数据为空时给出置信度限制而非虚假的“一切正常”
适用场景
适合 Deputy 管理者或排班人员,让助手直接回答覆盖缺口、加班风险、工时差异、休假冲突和按地点汇总等排班问题,而无需暴露 Deputy 的原始接口目录。
运行要求
以 stdio 本地运行,需要 Node.js 22 或更高版本(自带 npm)。fixture 模式无需任何凭据。live 模式需要 DEPUTY_MODE=live、客户自有的 DEPUTY_BASE_URL、DEPUTY_ACCESS_TOKEN OAuth 访问令牌,可选 DEPUTY_AUTH_SCHEME。远程 HTTP 模式需要至少 32 字节的 MCP bearer 令牌。
安装前请注意
live 模式需在 DEPUTY_ACCESS_TOKEN 中提供客户自有的 Deputy OAuth 访问令牌及基础 URL,请勿写入共享配置。live 模式仍待沙箱验证,字段结构可能不符。工作量阈值只是排班规划信号,不构成薪资或法律建议。可选的 PostHog 分析默认关闭,除非提供项目令牌。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Deputy Workforce Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Deputy Workforce Operations MCP

A read-only Model Context Protocol server that turns Deputy workforce records into five grounded, operational workflows for AI assistants.

What a Deputy manager can ask

  • “Where are the coverage gaps from 20 to 26 July, using a minimum of two people?”
  • “Which combined completed and rostered workloads cross our 40-hour planning threshold?”
  • “Show timesheet exceptions above a 15-minute tolerance.”
  • “Which rosters overlap recorded unavailability or approved leave?”
  • “Summarise staffing by location and day for this week.”

The tools answer those questions directly instead of exposing Deputy's endpoint catalogue.

Representative results

The examples below use fictional records and compact the structured response to the fields a manager can act on.

Coverage gaps

json
{  "period": { "start": "2026-07-20", "end": "2026-07-26", "timezone": "Europe/London" },  "findings": [{ "kind": "coverage_gap", "sources": [{ "resource": "Roster", "id": 1001 }], "rule": "active roster has fewer than 2 people" }],  "limits": []}

Overtime risk

json
{ "period": { "start": "2026-07-20", "end": "2026-07-26", "timezone": "Europe/London" }, "findings": [{ "worker_id": 7, "planned_hours": 43.5, "threshold_hours": 40, "sources": [{ "resource": "Timesheet", "id": 2007 }, { "resource": "Roster", "id": 1007 }], "rule": "completed plus remaining rostered hours exceeds threshold" }], "limits": [] }

Timesheet exceptions

json
{ "period": { "start": "2026-07-20", "end": "2026-07-26", "timezone": "Europe/London" }, "findings": [{ "kind": "start_time_variance", "roster_id": 1002, "minutes": 22, "tolerance_minutes": 15, "sources": [{ "resource": "Roster", "id": 1002 }, { "resource": "Timesheet", "id": 2002 }], "rule": "timesheet start differs from roster beyond tolerance" }], "limits": [] }

Availability conflicts

json
{ "period": { "start": "2026-07-20", "end": "2026-07-26", "timezone": "Europe/London" }, "findings": [{ "kind": "recorded_unavailability_conflict", "sources": [{ "resource": "Roster", "id": 1002 }, { "resource": "EmployeeAvailability", "id": 4001 }], "rule": "roster interval overlaps recorded unavailability" }], "limits": [] }

Staffing summary

json
{ "period": { "start": "2026-07-20", "end": "2026-07-26", "timezone": "Europe/London" }, "findings": [{ "location": "North", "day": "2026-07-21", "rostered_hours": 16, "completed_hours": 12, "assigned": 3, "unassigned": 1, "sources": [{ "resource": "Roster", "id": 1008 }, { "resource": "Timesheet", "id": 2008 }], "rule": "group roster and timesheet hours by location and local day" }], "limits": [] }

Every finding names its period, source record identifiers, and the rule or threshold that produced it. Empty data gives a confidence limit rather than a false all-clear.

Safety and data handling

  • Every tool is read-only, idempotent, and non-destructive.
  • The server never creates or changes shifts, timesheets, leave, payroll, or employee data.
  • Workload thresholds are operational planning signals, not payroll, employment, or legal advice.
  • Telemetry excludes tool arguments, employee and location IDs, dates, result content, and tokens.
  • Standard MCP analytics are disabled unless the deployment owner provides a PostHog project token; the privacy allowlist is documented in PRIVACY.md.
  • V1 is single-tenant by deployment: one Deputy installation and one MCP bearer token per instance.
  • Authentication, bounded HTTP transport, rate limiting, structured results, and stdio lifecycle use MCP Maker's shared @hyperdrift-io/mcp-service-kit; Deputy keeps its provider and workflow logic.

See SECURITY.md and PRIVACY.md for the complete contracts.

Local installation

Node.js 22 or later is required; npm ships with it. The quickest safe inspection uses the public package and fictional fixture data:

bash
DEPUTY_MODE=fixture npx -y @hyperdrift-io/deputy-workforce-mcp@latest

For a visible tool-list and tool-call proof, see the fixture demonstration. The package is also distributed through the official MCP Registry and as a one-file MCP Bundle on Smithery. Maintainers can reproduce the local bundle with:

bash
npm run mcpb:pack

To work from source:

bash
git clone https://github.com/hyperdrift-io/deputy-workforce-mcp.gitcd deputy-workforce-mcpnpm installnpm run buildDEPUTY_MODE=fixture node dist/stdio.js

Fixture mode contains fictional Worker 01-style records and is safe for evaluation. To connect a Deputy installation, copy .env.example to .env.local, choose DEPUTY_MODE=live, and provide a customer-owned base URL and OAuth access token. Live resource shapes still require the first sandbox verification recorded in docs/DEPUTY_API.md.

Example client configuration:

json
{  "mcpServers": {    "deputy-workforce": {      "command": "node",      "args": ["/absolute/path/to/deputy-workforce-mcp/dist/stdio.js"],      "env": { "DEPUTY_MODE": "fixture" }    }  }}

Remote deployment

The same five tools can run over authenticated streamable HTTP. Remote mode requires an MCP bearer token of at least 32 bytes, authenticates before parsing requests, limits bodies to 1 MiB, and uses bounded in-memory rate protection.

bash
DEPUTY_MODE=fixture \MCP_BEARER_TOKEN="replace-with-at-least-32-random-bytes" \PORT=3013 \npm start
  • Health: GET /health
  • MCP: authenticated POST /mcp

See docs/DEPLOYMENT.md before operating a remote instance.

Tool reference

The server registers exactly five tools:

  • find_coverage_gaps
  • flag_overtime_risk
  • list_timesheet_exceptions
  • find_availability_conflicts
  • summarise_staffing

Inputs, rules, and output limits are documented in docs/TOOLS.md.

Status

Fixture mode, stdio, and authenticated streamable HTTP are operational. Live Deputy mode remains explicitly pending a customer-owned sandbox token and field-shape verification. The public API is still in prototype discovery and may evolve from real workflow feedback.

Built as MCP Maker delivery 001

Deputy Workforce Operations MCP is the flagship public implementation from MCP Maker: Hyperdrift turns established SaaS APIs into secure, production-ready AI integrations.

The open-source core remains useful on its own. MCP Maker offers managed deployment, security hardening, custom workflows, and operational support for organisations that want a production integration tailored to their environment.

来源:README.md,提交 25953db

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分