Papershift MCP by usefulapi

io.usefulapi由 usefulapi.io 发布官方发布者v1.17.4更新于 Nov 7, 2026

Read Papershift absences, vacation, time tracking and shifts; request and review absences.

发布方自己的服务:Ably MCP by usefulapi

已验证Streamable HTTP可网页运行效率与工作流商业与电商

概览

AI 生成的概览

Papershift 的远程 MCP 服务器,让助手读取缺勤、假期、工时记录和排班,并可创建或审批缺勤。

可以做什么
  • 查询账户、地点、工作区域、员工、标签和缺勤类型
  • 读取缺勤、假期额度、可用时间和排班分配
  • 查看工时记录、每日评估、目标工时和薪资条目
  • 规划班次并分配员工
  • 创建缺勤,并确认、拒绝或重置缺勤申请
  • 事后补录并确认工时记录
适用场景
适合让助手回答排班与人事问题,例如下周谁缺勤、某员工还剩多少天年假、上周的工时记录,也适合直接在 Papershift 中登记缺勤或安排班次而无需切换应用。
运行要求
远程端点 papershift.usefulapi.io,仅需添加 URL。通过 OAuth 登录,登录页要求输入 Papershift 凭据;首次连接时需粘贴 Papershift API 密钥(账户设置中的 API,仅账户管理员可用,需 API 附加组件)。客户端配置中不要添加 API 密钥或 Authorization 头。
安装前请注意
有六个写入工具:创建缺勤、确认/拒绝/重置缺勤申请、创建并确认工时记录、创建班次和分配员工。这些操作会改变已记录的工时、余额和排班,且通常会通知员工。薪资数据属敏感信息。免费版每月 50 次工具调用;付费版通过 Stripe 结账链接付款,取消后当期不退款。

安装

在 SourceWeft 中

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

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.usefulapi%2Fpapershift/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "papershift-by-usefulapi": {
      "type": "http",
      "url": "https://papershift.usefulapi.io/mcp"
    }
  }
}

README

Papershift MCP by usefulapi

Read Papershift absences, vacation, time tracking and shifts; request and review absences.

Live endpoint: https://papershift.usefulapi.io/mcp · Homepage: https://usefulapi.io/papershift

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://papershift.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http papershift https://papershift.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "papershift": {      "url": "https://papershift.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Papershift credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/papershift/

On first connect you'll paste your Papershift API key (Account settings → API; Account Admin only, API add-on required).

Tools

ToolTypeWhat it does
papershift_get_accountreadGet account
papershift_list_locationsreadList locations
papershift_get_locationreadGet location
papershift_list_working_areasreadList working areas
papershift_list_usersreadList employees
papershift_get_userreadGet employee
papershift_list_tagsreadList tags
papershift_list_absence_typesreadList absence types
papershift_list_absencesreadList absences
papershift_get_absencereadGet absence
papershift_list_vacation_entitlementsreadList vacation entitlements
papershift_list_time_trackingsreadList time trackings
papershift_get_time_trackingreadGet time tracking
papershift_list_evaluationsreadList evaluations (daily hours)
papershift_list_target_hoursreadList target hours
papershift_list_payrollsreadList payrolls
papershift_list_shiftsreadList shifts
papershift_get_shiftreadGet shift
papershift_list_shift_assignmentsreadList shift assignments
papershift_list_availabilitiesreadList availabilities
papershift_create_absencewriteCreate absence
papershift_review_absencewriteConfirm, reject or reset an absence
papershift_create_time_trackingwriteCreate time tracking
papershift_confirm_time_trackingwriteConfirm time tracking
papershift_create_shiftwriteCreate shift
papershift_assign_user_to_shiftwriteAssign employee to shift
papershift_usage_statusmetaUsage status (free-tier meter)
papershift_request_featuremetaRequest a missing feature
papershift_upgrademetaUpgrade to Pro or Pro+
papershift_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with papershift_upgrade (it returns a Stripe Checkout link). Cancel any time with papershift_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running papershift_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Papershift.

来源:servers/papershift/README.md,提交 4046075

工具

26

papershift_get_account

Get account

The Papershift account this API key belongs to (id and name). A quick way to check the connection. GET /accounts.

无需输入参数。

papershift_list_locations

List locations

List all locations (sites/companies inside the account) with id, name and status. Most other tools need a location id from here. GET /locations.

无需输入参数。

papershift_get_location

Get location

One location by id. GET /locations?id=.

输入参数location_id必填

papershift_list_working_areas

List working areas

List working areas (departments/stations shifts are planned in), optionally for one location. Use the ids for shifts and time trackings. GET /working_areas.

输入参数location_id

papershift_list_users

List employees

List employees (users) with name, email, status, contract basics and their location, working-area and tag ids. Filter by location, working area or tag. 25 per page. GET /users.

输入参数pagetag_idslocation_idworking_area_id

papershift_get_user

Get employee

One employee by id: contact data, status, locations, working areas, tags and profile fields. GET /users?id=.

输入参数user_id必填

papershift_list_tags

List tags

List the tags of a location (labels on shifts, time trackings and employees). GET /filters.

输入参数location_id必填

papershift_list_absence_types

List absence types

List the absence types of a location (vacation, sick leave, ...) with id, title and rules. Use the ids to create absences. GET /absence_types.

输入参数pagelocation_id必填

papershift_list_absences

List absences

List absences (vacation, sick leave, ...) that fall between two dates, optionally for one employee or location. Shows type title, times, hours, vacation days and whether it is confirmed. 25 per page. GET /absences.

输入参数pageuser_idrange_end必填location_idrange_start必填

papershift_get_absence

Get absence

One absence by id, with its status, confirmation, hours and vacation days. GET /absences?id=.

输入参数absence_id必填

papershift_list_vacation_entitlements

List vacation entitlements

An employee's vacation entitlements (planned days, spent days, expiry, carry-over) for the given period. Use it to answer 'how many vacation days does X have left'. 25 per page. GET /vacation_entitlements.

输入参数pageuser_id必填end_datestart_date

papershift_list_time_trackings

List time trackings

List worked-time entries (clock-ins) from a start date, optionally to an end date and for one employee. Shows start, end, break time, location, employee and whether confirmed. 25 per page. GET /working_sessions.

输入参数pageuser_idrange_endrange_start必填

papershift_get_time_tracking

Get time tracking

One worked-time entry by id, with its breaks, tags and break total. GET /working_sessions?id=.

输入参数time_tracking_id必填

papershift_list_evaluations

List evaluations (daily hours)

An employee's daily evaluations: target, planned and actual hours, vacation and compensation per day. Use it for overtime and balance questions. 25 per page. GET /evaluations.

输入参数pageuser_id必填range_endrange_start必填

papershift_list_target_hours

List target hours

An employee's contractual target hours (weekly/monthly rhythm and hours per weekday) over time. 25 per page. GET /target_hours.

输入参数pageuser_id必填end_datestart_date

papershift_list_payrolls

List payrolls

An employee's payroll entries (paid hours, salary, bonus, time-account start/end per period). Sensitive pay data. 25 per page. GET /payrolls.

输入参数pageuser_id必填

papershift_list_shifts

List shifts

List planned shifts of a location between two dates, optionally for one working area or tags. Shows start, end, number of employees needed, note and visibility. Assigned employees: papershift_list_shift_assignments. 25 per page. GET /shifts.

输入参数pagetag_idsrange_end必填location_id必填range_start必填working_area_id

papershift_get_shift

Get shift

One shift by id. GET /shifts?id=.

输入参数shift_id必填

papershift_list_shift_assignments

List shift assignments

Who is assigned to a shift and who has applied for it (user id and name). GET /assignments?shift_id=.

输入参数shift_id必填

papershift_list_availabilities

List availabilities

The times an employee has marked as available between two dates. 25 per page. GET /availabilities.

输入参数pageuser_id必填end_date必填start_date必填

papershift_create_absence

Create absence

WRITE: record an absence (vacation, sick leave, ...) for an employee. Get the absence type id from papershift_list_absence_types and the user id from papershift_list_users. Whether it counts immediately or waits for approval depends on the absence type and the account's approval rules; the employee may be notified. Papershift calculates the paid hours and vacation days. POST /absences.

输入参数ends_at必填user_id必填full_daystarts_at必填time_zoneabsence_type_id必填

papershift_review_absence

Confirm, reject or reset an absence

WRITE: decide on an absence request. action 'confirm' approves it (it then counts against vacation days and the plan), 'reject' declines it, 'reset' puts a decided absence back to pending. The employee is typically notified of the decision. Find ids with papershift_list_absences. PUT /absences/{confirm|reject|reset}.

输入参数action必填absence_id必填

papershift_create_time_tracking

Create time tracking

WRITE: add a worked-time entry for an employee after the fact (start, end and break minutes) in a location and working area. It changes the employee's recorded hours and balance. Ids from papershift_list_locations, papershift_list_working_areas and papershift_list_users. POST /working_sessions.

输入参数ends_at必填user_id必填starts_at必填location_id必填manual_pauseworking_area_id必填

papershift_confirm_time_tracking

Confirm time tracking

WRITE: confirm (approve) a worked-time entry so it counts as final for payroll and balances. Find ids with papershift_list_time_trackings. PUT /working_sessions/confirm.

输入参数time_tracking_id必填

papershift_create_shift

Create shift

WRITE: plan a new shift in a location and working area for a number of employees. Set visible to true only if employees should see it right away (default: left to the account's setting). Assign people afterwards with papershift_assign_user_to_shift. POST /shifts.

输入参数noteends_at必填tag_idsvisiblestarts_at必填location_id必填working_area_id必填number_of_employees必填

papershift_assign_user_to_shift

Assign employee to shift

WRITE: put an employee on a shift (or, with application true, record them as having applied for it). The employee is typically notified of the assignment. An already assigned user is re-assigned. Returns the shift's assigned and applied users. POST /assignments.

输入参数user_id必填shift_id必填application

版本历史

15
  1. v1.17.4最新Nov 7, 2026
  2. v1.16.3Nov 5, 2026
  3. v1.16.2Nov 5, 2026
  4. v1.16.1Nov 4, 2026
  5. v1.16.0Nov 3, 2026
  6. v1.15.1Nov 3, 2026
  7. v1.14.0Nov 1, 2026
  8. v1.12.0Oct 31, 2026
  9. v1.11.0Oct 31, 2026
  10. v1.10.2Oct 30, 2026
  11. v1.10.0Oct 30, 2026
  12. v1.5.0Oct 26, 2026
  13. v1.2.3Oct 25, 2026
  14. v1.2.0Oct 25, 2026
  15. v1.1.0Oct 24, 2026

评分

已满足适用检查项的 100%

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

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Usefulapi 集成