AssetLab について
AssetLab のホスト型 MCP サーバーは、施設、車両、市営インフラのチームが自然言語で AssetLab の記録を照会・管理できるようにします。保守、資産、資本プロジェクト、インフラを扱い、アクセス範囲の制御と監査に対応します。
主な機能
- 01保守記録の読み取りと更新
- 02資産とライフサイクル戦略の管理
- 03資本プロジェクトと予算の操作
- 04インフラネットワークと設備の照会
- 05API キーのスコープによるアクセス制御
活用シーン
- 01期限超過の作業指示と PM スケジュールの検索
- 02建物や設備の作業指示の作成
- 03プロジェクトの状況、費用、リスクの確認
- 04状態やサイズでインフラを絞り込み
MCP 対応
ホスト型サーバーを通じて、MCP クライアントに AssetLab のデータと操作を公開し、ローカルの stdio 実行にも対応します。読み書きツールの権限は API キーのスコープで制御されます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.assetlab.ca/mcpclaude mcp add --transport http assetlab-98321d https://mcp.assetlab.ca/mcp{"mcpServers":{"assetlab-98321d":{"type":"http","url":"https://mcp.assetlab.ca/mcp"}}}Cursor で開く{"servers":{"assetlab-98321d":{"type":"http","url":"https://mcp.assetlab.ca/mcp"}}}VS Code で開く{"mcpServers":{"assetlab-98321d":{"type":"http","url":"https://mcp.assetlab.ca/mcp"}}}{"mcpServers":{"assetlab-98321d":{"serverUrl":"https://mcp.assetlab.ca/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
AssetLab MCP サーバー
アセットに話しかけましょう。 Claude、ChatGPT、Microsoft Copilot、またはMCP互換クライアントを Model Context Protocolを通じて AssetLabアカウントに接続し、 作業指示、PMスケジュール、資本計画、インフラネットワークについて自然な言葉で質問したり、 手を使わずにレコードを作成・更新したりできます。
100以上のリソースにわたる480以上のツール · 範囲制限、テナントに紐付け、監査済み · 読み取りと書き込み · ホスト型またはローカル
クイックスタート
Claude.ai(ホスト型 - 最も簡単)
- AssetLab → Settings → API KeysでAPIキーを作成します
- Claude.aiで、Settings → Connectors → Add connectorを選択します
- コネクターURLを貼り付けます:
https://mcp.assetlab.ca - 認証を求められたら、APIキー(
al_live_...)を貼り付けます
ChatGPT
- AssetLab → Settings → API KeysでAPIキーを作成します
- ChatGPTで、Settings → Apps & Connectors → Add new connectorを選択します
- 名前(例:
AssetLab)を付け、サーバーURLを入力します:https://mcp.assetlab.ca - 認証をOAuthに設定し、Createをクリックします。OAuthエンドポイントは 自動検出されます
- AssetLabの認証ページで、APIキー(
al_live_...)を貼り付けます
Microsoft Copilot(Copilot Studio経由)
Copilotチャットには「サーバーを追加」する欄がないため、1人がエージェントを一度作成して公開し、 スタッフは通常のMicrosoft 365 Copilot内でそのエージェントを使用します。
- AssetLab → Settings → API KeysでAPIキーを作成します
- Copilot Studioで、生成型オーケストレーションを備えたエージェントを開き、 Tools → Add a tool → New tool → Model Context Protocolを選択します
- サーバーURL:
https://mcp.assetlab.ca/mcp?profile=core - 認証はAPI key、種類はHeader、ヘッダー名は
Authorizationに設定します。接続値はBearer al_live_...です - エージェントをMicrosoft 365 Copilotチャネルに公開し、管理者に承認してもらいます
ここでは?profile=coreアドレスを使用してください。Copilot Studioではエージェントあたりのツール数が128に制限され、
25~30個が推奨されています。このサーバーは480以上を公開し、coreプロファイルでは
サイト、建物、アセット、作業指示、作業依頼、PMスケジュール、ベンダーを網羅する28個のツールを使用できます。
ClaudeとChatGPTにはこのような上限がないため、通常のURLを使用してください。
Claude Desktop / Claude Code(ローカル、stdio)
このパッケージはstdio経由でローカルMCPサーバーとして動作するため、ネットワーク上に何も公開されません。
{
"mcpServers": {
"assetlab": {
"command": "npx",
"args": ["-y", "@assetlab/mcp-server"],
"env": {
"ASSETLAB_API_KEY": "al_live_...",
"ASSETLAB_API_URL": "https://<your-project>.supabase.co/functions/v1/api-gateway"
}
}
}
}
組織のAPI URLについては、AssetLab管理者にお問い合わせください。
何を質問できますか?
| 質問例 | 動作 |
|---|---|
| 「期限を過ぎた作業指示をすべて表示して」 | AssetLabへのリンク付きで、並べ替えて一覧表示します |
| 「Building 3の壊れたポンプの作業指示を作成して」 | 建物とアセットを検索してから、作業指示を作成します |
| 「リスクがある、または遅延しているプロジェクトは?」 | プロジェクトのステータスとリスクを確認します |
| 「Asset Xの総コスト履歴は?」 | すべてのコストレコードを集計します |
| 「状態が悪い、直径500 mm超の水道本管を一覧表示して」 | 直径と状態でインフラ設備を絞り込みます |
| 「歩道戦略に、1平方メートルあたり4ドルのひび割れ補修イベントを追加して」 | ライフサイクル戦略を管理します |
| 「今月期限を迎えるPMスケジュールは?」 | すべてのスケジュールの次回期限を確認します |
| 「WO-1234の優先度を緊急に更新して」 | レコードを編集します(書き込みスコープが必要です) |
2.7 の新機能
Microsoft Copilot 向けに厳選されたツールプロファイル。 ホストされたサーバー URL に ?profile=core を追加すると、480 個以上ではなく 28 個のツールが公開されます。これにより、1 つのエージェントがホストできるツール数に上限を設けているクライアントでもサーバーを利用できます。Microsoft Copilot Studio の上限は 128 個で、推奨数は 25~30 個です。認識されないプロファイル名は、全カタログを黙って提供するのではなく、拒否されます。Claude と ChatGPT には影響せず、引き続きすべてのツールを利用できます。
2.5 の新機能
施設のライフサイクル戦略。 ライフサイクル戦略ツールの対象が、線状インフラだけでなく、建物や設備にも広がりました。asset_lifecycle_events スコープに、新たに 5 つのツールが追加され、状態に応じて実施する介入(「状態が 70~85 のときに屋根を再塗装すると、5 年延命できる」)の読み取りと管理ができるようになりました。イベントは個々の資産ではなく、資産タイプまたは資産タイプグループに紐づくため、設備一式を対象に保全できます。
イベントで実施後の作業を指定。 両側のライフサイクルイベントに work_generation 設定が追加され、介入の実施方法を「計画のみ」「作業指示書」「プロジェクト」から指定できるようになりました。これにより、期限を迎えた介入について、その後どの形に移行するかが記録されます。スケジュールに基づいて何かが自動作成されることはなく、判断を行う場所は引き続き介入リストです。
ツールカタログ
ツール名は全体を通して同じパターンに従います。読み取りには list_* / get_*、書き込みには create_* /
update_* / delete_* を使用します。以下の 読み取り は list/get、書き込み は create/update/delete を指します(リソースによって利用可否が若干異なるため、ツールの説明を正としてください)。
資産・保守記録(17 リソース)
| リソース | 読み取り | 書き込み |
|---|---|---|
| 資産 | ✓ | ✓ |
| 資産のコメント・コスト・ドキュメント・部品 | ✓ | ✓ |
| 資産の配置(フロアプラン上のピン) | ✓ | ✓ |
| 資産の更新計画 | ✓ | ✓ |
| 資産の状態評価 | ✓ | ✓ |
| 資産のライフサイクルイベント(戦略) | ✓ | ✓ |
| 資産のリスク履歴 | ✓ | - |
| 資産のステータス・タイプ・タイプグループ | ✓ | ✓ |
添付ファイル(upload_file、create_upload_url を含む) | ✓ | ✓ |
| メーカー | ✓ | ✓ |
| 部品・部品カテゴリ | ✓ | ✓ |
作業管理(7 リソース)
| リソース | 読み取り | 書き込み |
|---|---|---|
| 作業指示 | ✓ | ✓ |
| 作業指示のコメント・スケジュール | ✓ | ✓ |
| 作業依頼 | ✓ | ✓ |
| 作業カテゴリ | ✓ | ✓ |
| PM スケジュール | ✓ | ✓ |
| PM テンプレート | ✓ | ✓ |
敷地・建物・システム(11 リソース)
| リソース | 読み取り | 書き込み |
|---|---|---|
| 敷地 | ✓ | ✓ |
| 敷地の FCI 履歴 | ✓ | - |
| 建物・建物タイプ | ✓ | ✓ |
| 場所・場所タイプ | ✓ | ✓ |
| システム・システムクラス・システムグループ | ✓ | ✓ |
| フロアプラン・フロアプラン領域 | ✓ | ✓ |
インフラ(線形資産)(11 リソース)
| リソース | 読み取り | 書き込み |
|---|---|---|
| フィーチャークラス | ✓ | ✓ |
| ネットワーク | ✓ | ✓ |
| フィーチャー(セグメントとノード、GeoJSON ジオメトリ) | ✓ | ✓ |
| フィーチャー検査 | ✓ | ✓ |
| ライフサイクルイベント(戦略) | ✓ | ✓ |
| ゾーン | ✓ | ✓ |
| フィーチャーのコメント・コスト・ドキュメント・部品 | ✓ | ✓ |
| フィーチャーのリスク履歴 | ✓ | - |
プロジェクト・資本計画(20 以上のリソース)
| リソース | 読み取り | 書き込み |
|---|---|---|
| プロジェクト | ✓ | ✓ |
| タスク・タスクの依存関係・マイルストーン | ✓ | ✓ |
| フェーズ・フェーズカテゴリ | ✓ | ✓ |
| 予算項目・時間記録・コストスナップショット | ✓ | ✓ |
| コメント・更新・リスク・チームメンバー | ✓ | ✓ |
| ドキュメント・ドキュメントフォルダテンプレート | ✓ | ✓ |
| プロジェクトリンク(資産、建物、敷地、場所、システム、インフラ) | ✓ | ✓ |
| サービスエリア(敷地およびシステムクラスのリンクを含む) | ✓ | ✓ |
財務・ベンダー(10 リソース)
| リソース | 読み取り | 書き込み |
|---|---|---|
| 予算 | ✓ | ✓ |
| 経費・請求書・発注書 | ✓ | ✓ |
| 変更指示 | ✓ | ✓ |
| コストカテゴリ | ✓ | ✓ |
| 契約・契約の敷地・契約ドキュメント | ✓ | ✓ |
| ベンダー・ベンダーの敷地割り当て | ✓ | ✓ |
コンプライアンス・フォーム・サービスレベル(15 リソース)
| リソース | 読み取り | 書き込み |
|---|---|---|
| コンプライアンス項目・記録 | ✓ | ✓ |
| フォームテンプレート・テンプレート項目 | ✓ | ✓ |
| フォーム回答 | ✓ | ✓ |
| フォーム回答の解答 | ✓ | - |
| LoS 指標・測定値 | ✓ | ✓ |
| LoS の目標提案 | ✓ | ✓ |
| LoS の目標履歴 | ✓ | - |
| LoS のシステム目標・インフラ目標 | ✓ | ✓ |
| 重要度の修正係数 | ✓ | ✓ |
| LoS の結果 | ✓ | ✓ |
| LoS のステータススナップショット | ✓ | - |
管理・分析(6 リソース)
| リソース | 読み取り | 書き込み |
|---|---|---|
| ユーザー | ✓ | - |
| カスタムフィールド定義・値 | ✓ | ✓ |
| ダッシュボードの概要・スナップショット | ✓ | - |
一括操作(bulk_create、bulk_update) | - | ✓ |
スコープ
API キーではスコープを使って、アシスタントがアクセスできる対象を厳密に制御します。Settings → API Keys でリソースごとの読み取り・書き込みアクセスを設定できます。スコープはカテゴリ(Operations、Facilities、Projects、Finance、Infrastructure、...)ごとにグループ化されており、一括切り替えコントロールを利用できます。
| スコープパターン | アクセス |
|---|---|
resource:read | レコードの一覧表示と取得(例:assets:read、work_orders:read) |
resource:write | レコードの作成、更新、削除(例:assets:write) |
*:* | すべてのリソースへのフルアクセス |
セキュリティ
mcp.assetlab.ca経由の OAuth 2.0 + PKCE。API キーは転送中に暗号化され、MCP サーバーに保存されることはありません- テナントに限定 — 各キーのスコープは所属組織のみに限定され、サーバーは別のテナントを指定する試みをすべて無視します
- 監査対応 — すべてのデータアクセスは AssetLab の監査ログに記録されます
- 取り消し可能 — Settings → API Keys でいつでもキーを取り消せます。取り消しは即座に反映されます
- デフォルトで読み取り専用 — 書き込み操作には明示的な書き込みスコープが必要です
サポート
ご質問や問題がある場合は、[email protected] までメールでお問い合わせください。
ドキュメント:assetlab.ca → Docs → AI & MCP
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。