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 整合