メインコンテンツまでスキップ

FactVerse AI Agent はじめに

このガイドは、AI クライアントを初めて FactVerse AI Agent に接続する実装エンジニア、パートナー、顧客技術チーム向けです。

FactVerse AI Agent は管理された MCP endpoint を使用します。クライアントは endpoint に接続し、API key を送信し、その key で利用できるツールを一覧し、プラットフォームが解決したテナントと scope の範囲で read または compute ツールを呼び出します。

AI client -> /mcp/<slice>/ -> API key が tenant と scope を解決 -> 利用可能なツール

前提条件

クライアントを接続する前に、次を準備します。

要件説明
FactVerse ホスト顧客またはプロジェクト環境に提供されたホストを使用します。例では https://your-factverse-host を使用します。
MCP endpoint顧客で有効化されている slice endpoint を使用します。例: /mcp/base//mcp/pdm/
API keyKey は管理者が発行し、一度だけ表示され、X-API-Key で送信します。
ScopeKey は呼び出すツールに必要な scope を持っている必要があります。
参照元データAgent が推論する前に、アセット記録、運用シグナル、文書、シーン、ワークオーダー記録が必要です。
MCP 対応クライアントClaude Desktop、Cursor、独自 MCP client、またはエンタープライズ Agent runtime。

endpoint を選ぶ

ワークフローに合う endpoint から始めます。現在のツールと scope は、このサイトで生成された scope reference を基準にします。

Endpoint主な用途一般的な scope
/mcp/base/一般的なアセット read、知識、文書、データ品質、シミュレーション、最適化、管理された write actionbase.read, base.compute.run, base.action.write
/mcp/pdm/予知保全の健康度、サマリー、異常、コンポーネントインテリジェンスpdm.read
/mcp/trafficops/人流、車両、チェックポイント、交通運用ツールtrafficops.read
/mcp/telcoops/ネットワーク運用と容量分析ツールtelcoops.read
/mcp/semiops/クリーンルーム、ファブ、utility、SMT、環境ツールsemiops.read
/mcp/aviation/航空信頼性分析ツールaviation.analysis.read

廃止済みの /mcp/physical/ endpoint は移行認識のためだけに残されています。新しい Physical AI ワークフローでは、現在の base と module endpoint を使用し、Designer シーン、SimReady asset、シミュレーションフローと組み合わせます。

クライアントを設定する

すべてのリクエストで X-API-Key を使用します。テナント識別子を header で送信して key 認可の代わりにしないでください。

{
"mcpServers": {
"factverse-base": {
"url": "https://your-factverse-host/mcp/base/",
"headers": {
"X-API-Key": "fvk_your_scoped_key"
}
}
}
}

複数の slice が必要な場合は、endpoint ごとに別の server entry を設定します。デプロイポリシーが許可する場合、1 つの key が複数の scope を持つことがあります。

接続を検証する

ワークフローを作る前に、次を確認します。

  1. HTTPS で endpoint に接続する。
  2. MCP session を初期化する。
  3. 実行時にツールを一覧する。
  4. 期待するツールが見えることを確認する。
  5. まず read-only ツールを呼び出す。
  6. レスポンス、参照元、欠落データの注記を記録する。

Python クライアント例:

from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client

async def main():
async with streamablehttp_client(
"https://your-factverse-host/mcp/base/",
headers={"X-API-Key": "fvk_your_scoped_key"},
) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()

tools = await session.list_tools()
for tool in tools.tools:
print(tool.name)

result = await session.call_tool(
"get_equipment_status",
{"equipment_id": "EQ-001"},
)
print(result)

ツールが一覧にない場合は、呼び出しをハードコードしないでください。まず endpoint、key、scope、module の有効化状態を確認します。

最初のワークフローチェック

ワークフロー開始点確認内容
施設運用/mcp/base/base.readアセット ID、場所、状態、参照元システムの鮮度、関連文書。
予知保全/mcp/pdm/pdm.read設備健康度、異常の可視性、保全履歴、シグナル品質。
Physical AI/mcp/base/base.compute.run、Designer シーンコンテキストシーンバージョン、アセットバージョン、シミュレーション仮定、検証記録。

ワークオーダー作成などの write action には、base.action.write のような明示的な write scope が必要です。これらの操作は、人による承認と監査制御の下に置く必要があります。

よくある初期エラー

症状想定原因確認
gateway で 403API key が送信されていないX-API-Key header があるか確認する。
401Key が無効、失効済み、または別環境用管理者に新しい key を依頼する。
missing required scopeKey が必要な tool scope を持っていない表示された tools と scope reference を比較する。
ツールが一覧にないendpoint が違う、module が未有効、または scope 不足実行時 tools/list と endpoint path を確認する。
回答が空または弱い参照元データが欠落、古い、またはアセットに未マップDFS pipeline、Platform アセット記録、Inspector 記録、文書を確認する。
write action がブロックされるwrite scope または承認ポリシーがない操作をドラフトとして残し、承認済みオペレーターに回す。

次のステップ