Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Read Shiftbase rosters, timesheets, absences and availability; schedule shifts and review absences.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://shiftbase.usefulapi.io/mcpターミナルでこれを実行します
claude mcp add --transport http shiftbase https://shiftbase.usefulapi.io/mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"shiftbase": {
"url": "https://shiftbase.usefulapi.io/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"shiftbase": {
"type": "http",
"url": "https://shiftbase.usefulapi.io/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://shiftbase.usefulapi.io/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ツールの名前と説明は、サーバーが2026年11月6日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。
shiftbase_get_accountThe Shiftbase account this API key belongs to: company, country, time zone, working-day start/end, plan facts. GET /accounts.
shiftbase_list_usersList employees (users) with their teams and departments, contact details, employee number, start/end dates and plus-min hours balance. Use it to map user ids in schedules, timesheets and absences to names. Identity, bank and birth data are never returned. GET /users.
shiftbase_get_userOne employee by user id or email address, with teams and departments. GET /users/{identifier}.
shiftbase_list_departmentsList departments (sites/branches that own teams, shifts and schedules) with address and timesheet/clocking settings. GET /departments.
shiftbase_list_teamsList teams (the rows of the schedule within a department), optionally for one department. GET /teams.
shiftbase_list_locationsList active locations (addresses that group departments). GET /locations.
shiftbase_list_shift_typesList shift types (the templates a scheduled shift uses: name, short name, default start/end time and break), optionally for one department. Their ids are the shift_id for shiftbase_create_roster. GET /shifts.
shiftbase_list_rostersList the schedule (rosters = shifts assigned to employees) for a date range of at most 62 days: date, start/end time, break, employee, team, shift type, department, published state, hours and cost. Each item's occurrence_id identifies it for shiftbase_get_roster and shiftbase_upd
shiftbase_get_rosterOne scheduled shift by its occurrence_id, with the employee, shift type, team and who created/changed it. GET /rosters/{occurrenceId}.
shiftbase_list_open_shiftsList open (unassigned) shifts that employees can pick up, for a date range of at most 62 days (default: today). Needs the Basic plan or higher. GET /open_shifts.
shiftbase_get_availabilityEmployee availability (available / unavailable, all day or from a time) for a date range of at most 62 days, from Shiftbase's availability report. Needs the Basic plan and the "View reports" permission. POST /reports/availability (export json; reads only).
shiftbase_list_timesheetsList timesheets (worked hours: clock in/out, breaks, total, status Approved/Declined/Pending, wage and surcharges) for a date range of at most 62 days. GET /timesheets.
shiftbase_get_timesheetOne timesheet by id, with its clocked breaks. GET /timesheets/{timesheetId}.
shiftbase_list_clocked_inWho is clocked in right now: employee, since when, their scheduled shift, team, department and location. GET /timesheets/clock.
shiftbase_list_absencesList absences (leave, sick leave, other time off) overlapping a date range of at most 366 days: employee, absence type, start/end date, hours or days, status Approved/Declined/Pending and who reviewed it. Needs the Basic plan. GET /absentees.
shiftbase_get_absenceOne absence by id, with the per-day hours and who reviewed it. GET /absentees/{absenteeId}.
shiftbase_list_absence_typesList absence types (e.g. Holiday, Sick, Unpaid leave): name, unit (hours or days), whether it costs leave hours, colour. Their ids are the absence_type_id for absences. GET /absentee_options.
shiftbase_get_expected_absence_hoursHow many hours an absence would cost for an employee, per day and in total (from the schedule or the contract, per the absence policy), for a period of at most 366 days. Changes nothing. POST /absentees/expected.
shiftbase_create_rosterWRITE: put one employee on the schedule for one date (a single, non-recurring shift) in a team, with a shift type, start/end time and break. The employee is notified only when notify is true. POST /rosters.
shiftbase_update_rosterWRITE: change a scheduled shift: move it to another date, time, employee, team or shift type, or change its break or note. Reads the shift first and sends it back with your changes. For a recurring shift, scope says what changes: "occurrence" (this date only), "sequence" (this da
shiftbase_request_absenceWRITE: add an absence (leave/time-off request) for an employee. By default it is a Pending request for a manager to review; status Approved books it directly (needs the approve-absence permission). The hours per day come from Shiftbase's own expected-hours calculation (the same a
shiftbase_review_absenceWRITE: approve or decline an absence request. Reads the absence first and sends it back unchanged except for the status (needs the approve-absence permission). PUT /absentees/{absenteeId}.
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名はドメイン usefulapi.io で確認済みです(レジストリがドメインの所有を確認しています)
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
398ミリ秒で応答(HTTP 200)
サインイン不要
22件のツールの説明を読み、AIへの隠れた指示は見つかりませんでした
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(1.26.3)がレジストリに届いたのは昨日です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, AI Deprecations
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
AI model shutdown dates, replacements, change feed and webhook alerts for 8 providers.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Use Shiftbase from Claude, Cursor, or any MCP client — read Shiftbase rosters, timesheets, absences and availability; schedule shifts and review absences. Hosted, no local install: connect with your own Shiftbase credentials.
Live endpoint: https://shiftbase.usefulapi.io/mcp · Homepage: https://usefulapi.io/shiftbase
https://shiftbase.usefulapi.io/mcp.claude mcp add --transport http shiftbase https://shiftbase.usefulapi.io/mcp, then run /mcp to log in.{
"mcpServers": { "shiftbase": { "url": "https://shiftbase.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 Shiftbase credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/shiftbase/
On first connect you'll provide your Shiftbase API key. Your credentials are validated, stored per-user, and scoped to you — no keys in config files.
| Tool | Type | What it does |
|---|---|---|
shiftbase_get_account | read | Get account |
shiftbase_list_users | read | List employees |
shiftbase_get_user | read | Get employee |
shiftbase_list_departments | read | List departments |
shiftbase_list_teams | read | List teams |
shiftbase_list_locations | read | List locations |
shiftbase_list_shift_types | read | List shift types |
shiftbase_list_rosters | read | List scheduled shifts |
shiftbase_get_roster | read | Get scheduled shift |
shiftbase_list_open_shifts | read | List open shifts |
shiftbase_get_availability | read | Get employee availability |
shiftbase_list_timesheets | read | List timesheets |
shiftbase_get_timesheet | read | Get timesheet |
shiftbase_list_clocked_in | read | List clocked-in employees |
shiftbase_list_absences | read | List absences |
shiftbase_get_absence | read | Get absence |
shiftbase_list_absence_types | read | List absence types |
shiftbase_get_expected_absence_hours | read | Get expected absence hours |
shiftbase_create_roster | write | Schedule a shift |
shiftbase_update_roster | write | Change a scheduled shift |
shiftbase_request_absence | write | Request an absence |
shiftbase_review_absence | write | Approve or decline an absence |
shiftbase_usage_status | meta | Usage status (free-tier meter) |
shiftbase_request_feature | meta | Request a missing feature |
shiftbase_upgrade | meta | Upgrade to Pro or Pro+ |
shiftbase_cancel_subscription | meta | Cancel 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.
| Plan | Price | Limit |
|---|---|---|
| Free | $0 | 50 tool calls / month |
| Pro (per account) | $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 support@usefulapi.io.
Pro covers this server only. Subscribe with shiftbase_upgrade (it returns a Stripe Checkout link). Cancel any time with shiftbase_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running shiftbase_upgrade before then undoes the cancel. Or write to support@usefulapi.io.
MIT © usefulapi. Not affiliated with or endorsed by Shiftbase.