Claude + Crisphive MCPでフィールドオペレーション向け配車エージェントを構築する

Claudeを本番相当(サンドボックス)のフィールドオペレーションのスケジューラーに接続し、自然言語で案件を予約し、P0レベルの緊急案件を全自動の連鎖再スケジュールで吸収します。無料サンドボックス・カード不要、所要時間約15分。

執筆者:Logan Le読了目安 1 分109 回閲覧4.9 (38)
Developer desk with two blurred screens and a hand-drawn agent flow sketched on a whiteboard behind

概要: Claudeを本番相当(サンドボックス環境)のフィールドオペレーションのスケジュールに接続し、自然言語での案件予約、全工程の連鎖再スケジュールによるP0緊急案件の吸収、そして本番運用の堅牢化(ハードニング)チェックリストまでを段階的に解説するチュートリアルです。所要時間:約15分。費用:無料(サンドボックスは無料、クレジットカード不要、MCPの呼び出しに課金されることもありません)。

完了すると、次のようなやり取りができるアシスタントが手に入ります。

あなた: 99 Bank StのDavid Okafor(613-555-0198)から配管の緊急案件が今入った。再スケジュールされる案件一覧を見せて。

Claude: 配車ツールを呼び出し、計画を返します — 緊急案件を午後1:15に挿入、2件の案件を移動して新しい到着予定時刻(ETA)を設定、1件のSLAに余裕がない警告を表示。まだ確定はしていません。承認しますか?

このやり取りで最も重要なのは、Claudeが「やっていないこと」です。Claudeは計画を捏造していません。Claudeはリクエストの意図を解釈し、Crisphiveの決定論的制約ソルバーがスケジュールを計算します。移動時間、スキル、資格、確保された休憩時間、SLAがハード制約として考慮され、承認用として提示されるのです。同じ入力なら、毎回必ず同じスケジュールが生成されます。この役割分担こそが本チュートリアルのアーキテクチャの根幹であるため、開始前に図で確認しておきましょう。

あなた(自然言語)
→ Claude(意図を解釈し、ツールを選択)
→ Crisphive MCP サーバー — https://api.crisphive.com/mcp(43個のツール)
→ REST API → 決定論的制約ソルバー
← 確認可能な計画(移動した案件、新しいETA、SLAへの影響)
← Claudeが計画とトレードオフを説明
あなたが承認 → スケジュールが確定(コミット)

必要なもの

  • Claudeのアカウント — claude.ai、Claude Desktop、Claude Codeのいずれも利用可能です。コネクターのサポート状況はご利用のプランによって異なります。

  • Crisphiveでフィールドオペレーション事業を運営している場合:他に必要なものはありません。事業者としてOAuthでサインインします。

  • Crisphiveアカウントをお持ちでない開発者の場合:無料のサンドボックスキーが必要です。開発者ページで登録し、chsk_test_ で始まるキーを取得してください。同一のベースURLに対して動作する独立したテスト環境をご利用いただけます。クレジットカードの登録も、営業からの連絡もありません。

どちらの場合も、ローカル環境へのインストールやプログラムの実行は不要です。MCPサーバーはホストされており、Streamable HTTP経由でリモート接続されます。

ステップ1 — ClaudeをCrisphiveに接続する

方法A — 運用担当者・事業者向け(OAuth、ワンクリック)

ClaudeコネクターディレクトリのCrisphiveページを開き、「Connect」をクリックします。Crisphiveの事業者としてサインインし、接続を承認するよう求められます。セットアップはこれだけです。

手動で設定したい場合:claude.aiまたはClaude Desktopで、設定(Settings)→ コネクター(Connectors)→ カスタムコネクターを追加(Add custom connector)を選択し、https://api.crisphive.com/mcp を貼り付け、同意画面が開いたらOAuthサインインを完了させます。

方法B — 開発者向け(Claude Code + サンドボックスキー)

claude mcp add --transport http crisphive https://api.crisphive.com/mcp

本番組織ではなく独立したサンドボックスにセッションを固定するには、テストキーを指定します。

claude mcp add --transport http crisphive https://api.crisphive.com/mcp --header "Authorization: Bearer chsk_test_YOUR_KEY"

Cursor、VS Code、Windsurf、Cline、Zed、LM Studio、Gemini CLIなど他のMCPクライアントも同じURLを使用できます。クライアントの全対応一覧はGitHubのREADMEに記載されています。stdioにしか対応していないクライアントは、mcp-remoteを使用してブリッジ接続が可能です。

動作確認: Claudeに「利用可能なCrisphiveのツールは何ですか?」と尋ねてみてください。8つのグループ(案件予約・予約管理、作業指示書トラッキング、配車・空き状況、顧客(CRM)同期、サービスカタログ、クルー・名簿、対応エリア、車両フリート)にわたる43個のツールが表示されるはずです。

ステップ2 — スケジュールの状況を確認する

まずはディレクトリのリストにある3つのプロンプトから試してみましょう。これらはCrisphiveがこのコネクターを解説するドキュメントで共通して使用されているプロンプトです。

まずは以下を試してみてください:

  1. 明日のMarie Tremblay(613-555-0142)向けに、145 Laurier Ave Wでの2時間の空調設備(HVAC)作業を予約して。

  2. 99 Bank StのDavid Okafor(613-555-0198)から配管の緊急案件が今入った。再スケジュールされる内容を見せて。

  3. 明日の1日のスケジュール概要を表示し、リスクのある部分をハイライトして。

まずはプロンプト3を実行してみましょう。これは読み取り専用のため、接続がエンドツーエンドで正常に機能しているか安全に確認できます。

予想される結果: Claudeが配車・空き状況ツールと作業指示書ツールを呼び出し、明日のスケジュールを時系列のタイムラインとして返します。案件間の移動時間、案件ごとの余裕時間(スラック)、リスク要因(厳しい移動時間枠、時間オーバーしそうな案件)が表示されます。配車ボード上のデータは何も移動しません。読み取り系プロンプトが状態を変更することは一切ありません。

ステップ3 — 自然言語で案件を予約する

次にプロンプト1を実行します。

明日のMarie Tremblay(613-555-0142)向けに、145 Laurier Ave Wでの2時間の空調設備(HVAC)作業を予約して。

実行される処理: 案件予約・予約管理、顧客同期(正しい顧客アカウントに紐付けるため)、配車・空き状況(実際に誰が対応可能か)のツールが呼び出されます。

予想される結果:割り当て理由が添えられた案件の予約。どの作業員が、なぜ選ばれたのか(スキル、資格、距離、既存の移動ルート)、そして正確な時間枠が提示されます。制約エンジンのより高度な判断を見たい場合は、条件を絞り込んでみましょう。

同じ案件だけど、ガス配管資格を持つ作業員限定で、かつ誰の1日の移動時間も20分以上増やさない形で予約して。

ソルバーはこれらを単なる推測や推奨ではなく「ハード制約」として処理します。条件を満たす作業員が誰もいない場合、曖昧な予測ではなく、ボトルネックとなった制約条件を明示した「割り当て可能な枠なし」という正確な結果が返されます。

ステップ4 — P0緊急案件を吸収する(連鎖再スケジュール)

このステップこそが、単なるカレンダー連携チャットボットと、配車調整エージェントを分ける違いです。配管の破裂事故は顧客の都合を待ってくれません。日中に突然緊急案件が入った際、作業員のスケジュールをどのように自動再調整すればよいでしょうか?

99 Bank StのDavid Okafor(613-555-0198)から配管の緊急案件が今入った。再スケジュールされる内容を見せて。

実行される処理: 配車・空き状況、案件予約、作業指示書ツールが呼び出され、ソルバーが「連鎖再スケジュール(Cascade Reschedule)」を実行します。割り込みによって影響を受ける後続のすべての案件を再計画し、移動時間、準備作業、資材調達、保護された休憩時間、SLAの時間枠をすべてハード制約として維持します。この連鎖計算は、上記の制約を適用した20箇所・3台の車両フリートによるシミュレーションにおいて、3秒未満で完了します。

予想される結果 — そしてここが極めて重要ですが — 返されるのは「直接の変更」ではなく「計画案」です。Claudeは、緊急案件がどこに入り、どの案件が動き、それぞれの新しい到着予定時刻がどうなり、全体のSLAにどんな影響が出るかを二重の計画として提示します。あなたが承認するまで何も確定(コミット)されません。このサーバー上の状態を変更する処理は、すべて設計上「プレビュー/コミット」のペアになっています。現実の配車ボードを勝手に書き換えてしまうエージェントは、機能ではなく障害の要因です。

承認してから、次のように質問してみましょう。

なぜ午後2時の温水器の案件は移動したのに、午後3時の点検案件は移動しなかったの?

Claudeはソルバーの実際の出力(決定打となった制約や存在していたバッファー時間など)に基づいて説明します。なぜなら、その計画はモデルの空想ではなくソルバーによって算出されたものだからです。

ステップ5 — 用途に合わせて拡張する

この基本エージェントを応用する3つの方向性があります。いずれもプロンプト1つで実行できます。

  • 空き枠の探査: 「今週の業務時間中で、案件に影響を与えることなく妻とサイクリングに行ける3時間の空き枠を探して」 — スケジュールの余裕(スラック)に基づいて空き時間を順位付けします。データは変更されません。

  • スキル・移動距離のマッチング: 「ガス配管資格を持っていて、木曜の午前にKanataから20分圏内で稼働できる作業員は誰?」

  • 経営者向けブリーフィング: 「全クルーの明日の予定の概要と、リスクの発生箇所、過密スケジュールの有無を分かりやすく教えて」

配車担当者、開発者、事業オーナーのいずれであっても、使用するツールは同じ43個です。違いは問い合わせる「視点(立場)」だけです。Claude向けMCPページには、これら3つの視点に対応したコピー&ペースト可能なプロンプトライブラリが掲載されています。

チャット画面ではなく自社ソフトウェアに組み込む場合は、同一のエンジンをREST APIとして利用できます。docs.crisphive.comから開始するか、MCPと直接APIの使い分けについては統合パスの比較記事を参照してください。

ステップ6 — 本番運用の堅牢化(ハードニング)チェックリスト

サンドボックスから本番環境へ移行する前に、以下を確認してください。

  1. キーの有効期限管理 — デフォルトの有効期限は30日間であり、期限切れ通知メールは開発者ではなく事業者に送信されます。本番環境のエージェントには365日有効なキーを発行し、2つのキーによるローテーション運用(キーBを発行・デプロイ・トラフィックの正常動作確認後にキーAを失効)を行ってください。リリースから1ヶ月後にAPI_KEY_EXPIREDでエージェントが停止するのは、単なるバグ報告ではなく解約のリスクにつながります。

  2. 人間にはOAuth、サービスにはAPIキーを使用 — OAuthトークンはClaudeのコネクター設定またはCrisphiveアカウントのどちらからでも失効可能であり、チャット画面にAPIキーが露出することもありません。

  3. プレビュー/コミット機能を維持する — 「クリック数を減らすため」に連鎖調整を自動承認したくなる誘惑に耐えてください。承認ステップが存在するからこそ、後日配車担当者が手動でオーバーライドした際にも監査可能性が担保されます。

  4. スコープの確認 — コネクターが参照できるのはスケジュールデータ(案件、作業指示書、顧客、クルー、カタログ、エリア、フリート)のみです。請求や決済のデータは公開されません。後続で構築するシステムでも同様の制約が維持されていることを確認してください。

  5. 例外的なシナリオ(アンハッピーパス)をまずサンドボックスでテストする — 割り当て不可能な案件(適切な資格を持つ作業員の不在)、SLA違反が発生する連鎖再スケジュール、セッション中のトークン失効など。エージェントのエラー処理の適切さこそが、ユーザーの満足度を左右します。

よくある質問

試すにはCrisphiveの事業者アカウントが必要ですか?

いいえ。無料の chsk_test_ サンドボックスは、同一のベースURLで動作する独立したテスト環境であり、クレジットカードも不要です。OAuthによるサインインは、実際の事業者が本番組織を接続するためのものです。

スケジューリングを行っているのはClaudeですか?

いいえ、そしてそこが重要なポイントです。Claudeはユーザーの質問内容を解釈するだけであり、すべての予約、連鎖調整、再スケジュールはCrisphiveの決定論的制約ソルバーによって計算されます。同じ質問を2度行えば、まったく同じ計画が返されます。

エージェントが勝手に実際のスケジュールを変更してしまうことはありますか?

ありません。既存の作業を移動させる処理はすべて、確認可能な計画(移動する案件、新しいETA、SLAへの影響)として提示され、あなたが承認して初めて実行されます。

MCPサーバーの利用に追加料金はかかりますか?

かかりません。MCPへのアクセスはすべてのビジネスプランおよび無料の開発者用サンドボックスに含まれています。MCPの呼び出し、連鎖調整、再スケジュール、データ参照に課金されることは一切なく、課金対象は有効な案件数のみです。

Claude以外で利用可能なクライアントはありますか?

Streamable HTTP経由のリモートMCPサーバーをサポートしているクライアント(ChatGPT、Gemini CLI、Cursor、VS Code、Windsurf、Cline、Zed、LM Studioなど)であれば利用可能です。stdioのみに対応しているクライアントはmcp-remoteでブリッジ接続できます。

現場の作業チームを運用しており、このエンジンが先週火曜日のスケジュールをどのように最適化できたか確認してみませんか?無料のシャロースケジュール監査を申し込む — 直近1日分の案件データを送信いただければ、節減可能な移動時間や創出可能なキャパシティの分析結果を48時間以内にお届けします。

この記事を共有

この記事は役に立ちましたか?

5 点中 4.9 点 · 38 件の評価

コメント

0/2000

あわせて読む

How Toのノートをもっと見る →