同じ製品 REST API を、Cursor / Claude / Gemini / GPT などのエージェントから MCP 経由で呼べます。呼び出す内容は本ページの /v1 と同じです。
本製品の MCP はローカル stdio です。各クライアントの設定ファイルに command / args / env を書きます。API キーは API 管理で発行してください(チャットやリポジトリに載せない)。
仕様の参照だけなら、認証不要のドキュメント MCP(Resources)もあります(mcp/api-docs)。本ページ(/{locale}/api-docs)もログインなしで閲覧できます。キー発行だけアカウントが必要です。
最短セットアップ(推奨) アカウント → API 管理で API キーを発行する(実キーはチャットに貼らない)。 リポジトリで cd mcp/public-api → npm install && npm run build(ドキュメント Resources も使うなら mcp/api-docs も同様)。 下の env 断片と、クライアント別の mcp.json 例をコピーし、パスと YOUR_* を自分の環境に合わせる。 クライアントを再起動し、Tools(list_staff など)が出ることを確認。書き込みの前に読み取りから。 どれを使うか Tools MCP(public-api)
API キー付きで /v1 を実際に呼ぶ。スタッフ一覧やスケジュール提出などをエージェントにやらせるとき。
Docs MCP(api-docs Resources)
契約 markdown のみ(キー不要)。フィールド規則やリクエスト body の形が必要なとき。
LLM 用コピー(本ページ)
MCP なしのチャット向けの前提テキスト。これだけでは正しい body を組み立て切れないので、MCP か下記の詳細節と併用する。
必要な環境変数(Tools MCP) AUTO_SCHEDULER_PUBLIC_API_BASE_URL
公開 REST API(/v1/*)のベース URL。サイトのドメインではなく、開通時に案内された API ホスト(末尾スラッシュ任意)
AUTO_SCHEDULER_API_KEY
API 管理で発行したキー(ソース管理や公開チャットに載せない)
変数 内容 AUTO_SCHEDULER_PUBLIC_API_BASE_URL 公開 REST API(/v1/*)のベース URL。サイトのドメインではなく、開通時に案内された API ホスト(末尾スラッシュ任意) AUTO_SCHEDULER_API_KEY API 管理で発行したキー(ソース管理や公開チャットに載せない)
環境変数の断片(コピー) AUTO_SCHEDULER_PUBLIC_API_BASE_URL=https://api.autoschedulers.com
AUTO_SCHEDULER_API_KEY=YOUR_API_KEY 共通の準備 API 管理で API キーを発行する(Tools MCP 用。ドキュメント MCP には不要) リポジトリで cd mcp/public-api → npm install && npm run build(必要なら mcp/api-docs も同様) 下のクライアント別手順で設定ファイルにエントリを追加し、パスと env を自分の環境に合わせる クライアントを再起動(または MCP を再接続)し、ツール/Resources が見えることを確認する クライアント別の設定 設定 JSON の形はほぼ共通です。違いは設定ファイルの場所と、ChatGPT(GPT)がローカル stdio を受けない点です。
Cursor ユーザー設定の mcp.json(例: Windows %USERPROFILE%\.cursor\mcp.json)。Cursor Settings → MCP からも編集できます。
mcp.json の mcpServers に下記を追加(既存エントリは残す) 絶対パスと YOUR_BASE_URL / YOUR_API_KEY を書き換える Cursor を再起動し、Tools に list_staff などが、Resources に api-docs が出ることを確認する Windows ではパスの \ を JSON で \\ にエスケープします。macOS / Linux は / パスで構いません。
{
"mcpServers": {
"auto-scheduler-public-api": {
"command": "node",
"args": [
"C:\\path\\to\\auto-scheduler\\mcp\\public-api\\dist\\index.js"
],
"env": {
"AUTO_SCHEDULER_PUBLIC_API_BASE_URL": "https://api.autoschedulers.com",
"AUTO_SCHEDULER_API_KEY": "YOUR_API_KEY"
}
},
"auto-scheduler-api-docs": {
"command": "node",
"args": [
"C:\\path\\to\\auto-scheduler\\mcp\\api-docs\\dist\\index.js"
]
}
}
} public-api は Tools(キー必須)、api-docs は Resources(キー不要)です。
Claude(Desktop) macOS: ~/Library/Application Support/Claude/claude_desktop_config.json / Windows: %APPDATA%\Claude\claude_desktop_config.json(Settings → Developer → Edit Config)
claude_desktop_config.json の mcpServers に下記を追加 絶対パスと環境変数を自分のマシンに合わせる Claude Desktop を完全終了して再起動し、Connectors / ツール一覧を確認する Cursor と同じ mcpServers 形式です。公式の「Connect to local MCP servers」手順と同じ流れです。
{
"mcpServers": {
"auto-scheduler-public-api": {
"command": "node",
"args": [
"C:\\path\\to\\auto-scheduler\\mcp\\public-api\\dist\\index.js"
],
"env": {
"AUTO_SCHEDULER_PUBLIC_API_BASE_URL": "https://api.autoschedulers.com",
"AUTO_SCHEDULER_API_KEY": "YOUR_API_KEY"
}
},
"auto-scheduler-api-docs": {
"command": "node",
"args": [
"C:\\path\\to\\auto-scheduler\\mcp\\api-docs\\dist\\index.js"
]
}
}
} Claude Code を使う場合はプロジェクトの .mcp.json や claude mcp add でも同様に登録できます。
Gemini(CLI) ユーザー: ~/.gemini/settings.json / プロジェクト: .gemini/settings.json(プロジェクト側が優先)
settings.json の mcpServers に下記を追加(または gemini mcp add で登録) サーバー名はハイフン区切りを推奨(Gemini CLI の制約) CLI を起動し /mcp などで接続とツール一覧を確認する command / args / env は Cursor・Claude と同じです。必要なら timeout や trust: false を足せます。
{
"mcpServers": {
"auto-scheduler-public-api": {
"command": "node",
"args": [
"C:\\path\\to\\auto-scheduler\\mcp\\public-api\\dist\\index.js"
],
"env": {
"AUTO_SCHEDULER_PUBLIC_API_BASE_URL": "https://api.autoschedulers.com",
"AUTO_SCHEDULER_API_KEY": "YOUR_API_KEY"
}
},
"auto-scheduler-api-docs": {
"command": "node",
"args": [
"C:\\path\\to\\auto-scheduler\\mcp\\api-docs\\dist\\index.js"
]
}
}
} Gemini のクラウドコンソール連携はリモート MCP 向けです。ローカル stdio は Gemini CLI を使ってください。
GPT(ChatGPT / OpenAI) ChatGPT のコネクタ設定(リモート MCP)。ローカルの mcp.json はありません。
ChatGPT(Web / デスクトップのコネクタ)はローカル stdio プロセスを起動できません 本製品が同梱するのはローカル stdio MCP のみのため、ChatGPT から直接は接続できません GPT から使う場合は (1) Cursor / Claude / Gemini CLI 上で同じ MCP を使う、(2) 本ページの REST(x-api-key)を Custom Actions / API から呼ぶ リモート HTTPS MCP を自前でホストする場合のみ ChatGPT コネクタに URL を登録できます(本製品の標準提供ではありません)。
OpenAI Agents / Responses API もリモート MCP(HTTP)前提です。ローカル同梱サーバーは stdio クライアント向けです。
ツール概要(public-api) 読み取りと書き込みがあります。書き込みは課金や組織全体の設定変更につながる場合があるため、実行前に内容を確認してください。
読み取り list_schedule_results / get_schedule_result(結果) list_schedule_conditions(条件) list_staff / get_staff(スタッフ) get_schedule_defaults(スケジュール既定) get_emergency_shift_context(緊急シフト context) 書き込み(確認してから) submit_schedule(スケジュール実行。課金の可能性) update_schedule_defaults(組織全体の既定) create_staff / update_staff(スタッフ) upsert_weekly_shift_wish(週次希望の全置換) submit_emergency_shift(緊急シフト。有料・新条件) confirm_schedule_assignments(割当確定) cancel_schedule_condition(条件取消) put_schedule_actual(実績の全置換) 破壊的な書き込みは実行前に内容を確認してください。ドキュメント MCP(api-docs)は Tools ではなく Resources のみです。
キーの発行: API 管理