Rosterfy MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.0.0Updated Nov 8, 2026

Read people, events, training and rewards; assign and remove people on shifts in Rosterfy.

The publisher's own server: Ably MCP by usefulapi

Overview

AI-generated overview

Hosted Rosterfy connector that lets an assistant read volunteers, events, shifts, training and rewards, and assign or remove people on shifts.

What you can do
  • Look up the signed-in integration user and list or read people, including contact details and custom attributes
  • List and read events, and list or read shift assignments with status, check-in times and ratings
  • List training modules and their assignments, and list certificate holders
  • Read reward point balances and list or read reports with their generation state
  • Assign a person to a shift at a given status, or remove them from a shift
  • Check monthly usage, request a feature, and manage or cancel a paid plan
When to use it
Useful when you manage volunteer or staff rosters in Rosterfy and want to query events, shifts, training and certificates in chat, or make small shift assignment changes without opening the admin UI.
Requirements
Remote MCP endpoint over streamable HTTP; no local install. Sign-in is by OAuth, and on first connect you supply the Rosterfy account name, a personal access client id and client secret, and the email and password of a dedicated integration user. No keys go in the client config.
Before you install
You hand the hosted service Rosterfy client credentials and an integration user's email and password, which it stores per user. Two tools change data: assigning and removing people on shifts, and removal is a soft delete that can also affect later shifts in a linked series. Free plan is limited to 50 calls a month; paid plans are billed through Stripe checkout links and cancellation gives no refund for the current period.

Installation

In SourceWeft

  1. Open Rosterfy MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Frosterfy/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

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

README

Rosterfy MCP by usefulapi

Use your Rosterfy account from Claude, Cursor, or any MCP client. Read people, events, shifts, training, certificates and reward points, and assign or remove people on shifts. Hosted, no local install: connect with your own credentials.

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

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://rosterfy.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http rosterfy https://rosterfy.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": {    "rosterfy": {      "url": "https://rosterfy.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 Rosterfy credentials.

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

On first connect you provide the account name (acme for acme.rosterfy.com), a client id and client secret of a personal access client, and the email and password of a dedicated integration user. The server validates it and stores it per user. No keys go in config files.

Tools

ToolTypeWhat it does
rosterfy_get_current_userreadGet the current user
rosterfy_list_usersreadList users
rosterfy_get_userreadGet a user
rosterfy_list_eventsreadList events
rosterfy_get_eventreadGet an event
rosterfy_list_shift_assignmentsreadList shift assignments
rosterfy_get_shift_assignmentreadGet a shift assignment
rosterfy_list_training_modulesreadList training modules
rosterfy_list_training_assignmentsreadList training assignments
rosterfy_list_certificate_holdersreadList certificate holders
rosterfy_get_reward_balancereadGet a reward point balance
rosterfy_list_reportsreadList reports
rosterfy_get_reportreadGet a report
rosterfy_assign_user_to_shiftwriteAssign a user to a shift
rosterfy_remove_user_from_shiftwriteRemove a user from a shift
rosterfy_usage_statusmetaUsage status (free-tier meter)
rosterfy_request_featuremetaRequest a missing feature
rosterfy_upgrademetaUpgrade to Pro or Pro+
rosterfy_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)10,000 tool calls / month
Pro+ (per user)$39/mo or $390/yr (2 months free)100,000 tool calls / month

Each paid plan covers this server only. Ask your AI to run rosterfy_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with rosterfy_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with rosterfy_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT — see LICENSE. Documentation only; the server is hosted.

Source: servers/rosterfy/README.md at commit 0be0869

Tools

15

rosterfy_get_current_user

Get the current user

Return the signed-in integration user: their profile, what they may do, and their user type. A quick check that the connection works. Rosterfy: GET /api/v2/user/me.

Takes no parameters.

rosterfy_list_users

List users

List the people on the account, one page at a time, with their contact details and custom attributes. Use filter to find someone, for example attr name with operator like. Rosterfy: GET /api/v2/user.

Parameterspagefiltersort_byper_pagesort_order

rosterfy_get_user

Get a user

Return one person's full record, with their subscription and verification state. Rosterfy: GET /api/v2/user/{id}.

Parametersuser_idrequired

rosterfy_list_events

List events

List the events on the account, one page at a time. An event holds shifts; each shift has statuses that rosterfy_assign_user_to_shift needs. Rosterfy: GET /api/v2/event.

Parameterspagefiltersort_byper_pagesort_order

rosterfy_get_event

Get an event

Return one event: when and where it runs, who may see it, and the shift status defaults each shift inherits. Rosterfy: GET /api/v2/event/{id}.

Parametersevent_idrequired

rosterfy_list_shift_assignments

List shift assignments

List the people on one shift, with their status and check-in times, one page at a time. Rosterfy: GET /api/v2/event/{event_id}/shift/{shift_id}/user.

Parameterspagefiltersort_byevent_idrequiredper_pageshift_idrequiredsort_order

rosterfy_get_shift_assignment

Get a shift assignment

Return one person's place on one shift: their status, check-in and check-out times, break and any rating. Rosterfy: GET /api/v2/event/{event_id}/shift/{shift_id}/user/{id}.

Parametersevent_idrequiredshift_idrequiredshift_assignment_idrequired

rosterfy_list_training_modules

List training modules

List the training modules the account can use, including modules from an account above it. Rosterfy: GET /api/v2/training.

Parameterspagefiltersort_byper_pagesort_order

rosterfy_list_training_assignments

List training assignments

List the people assigned to one training module, with each person's status and progress. Rosterfy: GET /api/v2/training/{training_id}/user.

Parameterspagefiltersort_byper_pagesort_ordertraining_idrequired

rosterfy_list_certificate_holders

List certificate holders

List the people a certificate was issued to, one row per issue. Give certificate_id for one certificate, or leave it out for all. Rosterfy: GET /api/v2/certificate/user or GET /api/v2/certificate/{certificate_id}/user.

Parameterspagefiltersort_byper_pagesort_ordercertificate_id

rosterfy_get_reward_balance

Get a reward point balance

Return one user's reward point balance: the points they hold now and who they belong to. Rosterfy: GET /api/v2/reward-point/user/{id}.

Parametersuser_idrequired

rosterfy_list_reports

List reports

List the account's reports and their generation state, one page at a time. This does not regenerate any report. Rosterfy: GET /api/v2/report.

Parameterspagefiltersort_byper_pagesort_order

rosterfy_get_report

Get a report

Return one report's definition and its generation state (queued, processing, completed or failed). This does not regenerate it. Rosterfy: GET /api/v2/report/{id}.

Parametersreport_idrequired

rosterfy_assign_user_to_shift

Assign a user to a shift

Put one person on one shift at the status you give. Read the status id from rosterfy_get_event first. A status the account treats as cancelled, or a full shift, is refused with a 422. Rosterfy: POST /api/v2/event/{event_id}/shift/{shift_id}/user.

Parametersuser_idrequiredevent_idrequiredshift_idrequiredis_leaderevent_shift_status_idrequired

rosterfy_remove_user_from_shift

Remove a user from a shift

Take one person off one shift. The assignment is soft-deleted, so the history stays. On a linked series, the first call returns a 400 that asks about later shifts; repeat the call with repeat set to true to remove them from those too. Rosterfy: DELETE /api/v2/event/{event_id}/shift/{shift_id}/user/{id}.

Parametersrepeatevent_idrequiredshift_idrequiredshift_assignment_idrequired

Version history

1
  1. v1.0.0LatestNov 8, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations