本文へ移動

Cursorとシフト作成

Cursorでシフト表を作る・検算する方法|MCP設定とルールの書き方

Cursorは、ファイルを編集しながらAIに頼めるエディターです。シフトをCSVとして保存し、AIに案を作らせ、人数チェックのMCPサーバーやCLIで検算する使い方ができます。ファイルとして残るため、変更の履歴を管理しやすい点が利点です。

運営:シフトエンジン / 最終更新:

できること

  • シフトをCSVファイルで作り、AIで下書きと修正を行う
  • MCPサーバーまたはCLIで人数・勤務時間を検算する
  • ルールファイルに自店の決まりを書いて、毎回の前提にする

できないこと・対象外

  • Cursorの画面・設定・料金の保証(バージョンで変わります)
  • シフトの自動確定
  • コードを書かない人にとって、最初の設定が簡単であることの保証

Cursorで管理する利点

シフトをCSVファイルにすると、作成・修正・検算をすべて同じフォルダーで行えます。変更のたびに、ファイルの履歴が残り、前の版と比べられます。

コードエディターのため、ターミナルや設定ファイルの操作が必要です。慣れていない場合は、Claudeなどの会話やスキルから始めるほうが、始めやすい場合があります。

MCPサーバーを設定する

Cursorは、設定ファイル mcp.json でMCPサーバーを登録できます。ファイルの場所や書式は、バージョンで変わることがあるため、Cursorの最新の案内で確認してください。パスは、保存した場所に書き換えます。

記入例・数式
{
  "mcpServers": {
    "shift-check": {
      "command": "node",
      "args": ["/path/to/shift-check-mcp.mjs"]
    }
  }
}

  1. shift-check-mcp.mjs を、シフトのフォルダーなどに保存する。
  2. Cursorの設定で、MCPサーバーの設定ファイル(mcp.json)に、上の内容を追加する。
  3. AIのチャットで、check_shift_coverage が使えることを確認する。

シフトを作って検算する

エディターのチャットで、ファイルを指定して頼みます。氏名はA・B・Cなどの記号にしてください。

記入例・数式
shifts.csv を作ってください。列は date,name,start,end,break_start,break_end です。
10月第2週、営業 10:00〜19:00、必要人数は 10〜13時が2人、13〜19時が3人。
A:月〜金 10:00〜19:00 / B:火〜日 10:00〜17:00 / C:水〜日 12:00〜19:00
作ったら check_shift_coverage で検査し、不足があれば直して、もう一度検査してください。

ルールファイルに自店の決まりを書く

Cursorには、AIに毎回渡す前提を書いておくルールの仕組みがあります。ファイルの場所や形式は、最新の案内で確認してください。自店の決まりを書いておくと、頼むたびに説明する手間が減ります。個人の氏名は書かないでください。

記入例・数式
# シフト作成のルール
- シフトは shifts.csv(列: date,name,start,end,break_start,break_end)で管理する
- 閉店作業ができるのは A と C のみ。毎日どちらかが閉店まで勤務する
- 1日の勤務は8時間以内(休憩を含む)
- 作成・修正のあとは、必ず人数チェックで検算し、結果を示す
- 確定は店長が行う。人数と休憩以外(担当・法令・希望)は判定できないと伝える

検算の結果の見え方(実際の出力)

サンプルCSV(3人・1日分)を、必要人数「10:00-13:00=2,13:00-19:00=3」で検算すると、次のように表示されます。休憩中の人は人数に数えないため、全員が出勤していても、休憩が重なる時間は不足として出ます。AIの案を直したあとも、同じ基準で再検査できます。

記入例・数式
人数が足りない区間が4件あります。

■ 2026-10-12
  13:00〜14:00  2人(必要3人)
  15:00〜16:00  2人(必要3人)
  17:00〜18:00  2人(必要3人)
  18:00〜19:00  1人(必要3人)

■ 勤務時間(休憩を除く)
  A  1日  7時間
  B  1日  6時間
  C  1日  6時間

MCPが使えないときは、CLIで

MCPの設定が難しい場合は、ターミナルでCLIを実行する方法でも、同じ検算ができます。

記入例・数式
node shift-check.mjs shifts.csv --need "10:00-13:00=2,13:00-19:00=3"

よくある質問

プログラミングの経験がなくても使えますか?

設定ファイルの編集やターミナルの操作が必要です。難しい場合は、Claudeの会話やスキルから始めてください。

Cursorの無料プランでも使えますか?

利用できる機能や回数は、プランで異なります。最新の案内を確認してください。

ClaudeやGeminiのCLIと比べて、Cursorの良い点は?

シフトのCSV、ルール、検算の結果を、同じフォルダーのファイルとして見ながら作業できる点です。ターミナルより、ファイルを見ながら進めたい人に向いています。

入力した内容は、どこに送信されますか?

Cursorで使うAIモデルの提供元に送信されます。氏名は記号に置き換えてください。MCPサーバーとCLI自体は、外部へ通信しません。

シフトエンジン

希望の回収とExcel出力は、専用のツールで。

シフトエンジンは、10〜30人規模の小売店向けに、提出リンクでの希望回収・人数の確認・Excel出力を支援します。まずは今のExcelの使い方を無料で相談できます。