scanbim-mcp について
scanbim-mcpは、Revit、Navisworks、ACC、ビジュアライゼーションをつなぐ、建築・エンジニアリング・建設チーム向けのBIMツール群です。モデル処理、干渉分析、プロジェクト調整、XR表示に対応し、Autodesk Platform ServicesのAPIを呼び出します。
主な機能
- 01複数のBIM形式のアップロードと変換
- 02Revitの要素・パラメーター・集計表の抽出
- 03干渉検出と調整レポートの作成
- 04ACCの課題・RFI・文書の管理
- 05レンダリングとXR表示セッションの生成
活用シーン
- 01BIMモデルの干渉チェック
- 02Revitから要素や集計表データを抽出
- 03ACCで課題やRFIを作成
- 04モデルビューアーリンクやXRセッションを生成
MCP 対応
`/mcp`でMCP JSON-RPCエンドポイントを提供し、モデル、Revit、ACC、Navisworks、レンダリング、XRのツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ScanBIM MCP — AEC 向け AI ハブ
Claude、ChatGPT、あらゆる AI エージェントに、50 以上の形式の BIM モデルをアップロード、変換、表示、分析、共有する機能を提供します。
.rvt ファイルをアップロードすると、共有可能な 3D ビューアーリンクと QR コードが生成されます。20 年にわたる VDC の知見を活用して干渉チェックを実行できます。RFI を作成し、VR ウォークスルーを開始できます。ソフトウェアのインストールは不要です。
エコシステム(5 つの Worker、46 個のツール)
| Worker | Version | Tools | Endpoint | Description |
|--------|---------|-------|----------|-------------|
| scanbim-mcp | v1.0.5 | 19 | /mcp | コアハブ — モデル、干渉チェック、ACC、XR、ビューアー、レンダリング |
| revit-mcp | v1.1.0 | 8 | /mcp | Revit — 要素、パラメーター、集計表、シート、IFC エクスポート |
| acc-mcp | v1.0.1 | 9 | /mcp | ACC/BIM 360 — 課題、RFI、ドキュメント、プロジェクト概要 |
| navisworks-mcp | v1.1.0 | 5 | /mcp | Navisworks — 干渉チェック、調整、視点 |
| twinmotion-mcp | v1.1.0 | 5 | /mcp | ビジュアライゼーション — レンダリング、環境、動画、シーン |
46 個すべてのツールが Autodesk Platform Services API を実際に呼び出します。スタブはゼロです。2026 年 4 月 12 日に検証済みです。
scanbim-mcp のツール(19 個)
| Tool | Description |
|------|-------------|
| upload_model | APS OSS + SVF2 変換を利用して 3D モデル(Revit、IFC、点群、50 以上の形式)をアップロード |
| detect_clashes | D1 ルールデータベース(SMACNA、NEC、ACI 318)を用いた VDC グレードの干渉チェック |
| get_viewer_link | 変換済みモデルの APS Viewer URL + QR コードを生成 |
| list_models | APS バケット内のアップロード済みモデルを一覧表示 |
| get_model_metadata | APS の変換ステータス、マニフェスト、メタデータを取得 |
| get_supported_formats | ティア(無料/プロ/エンタープライズ)別に対応ファイル形式を一覧表示 |
| acc_list_projects | ACC/BIM 360 のハブとプロジェクトを一覧表示 |
| acc_create_issue | 優先度、担当者、期限を指定して ACC の課題を作成 |
| acc_list_issues | ステータスと優先度で ACC の課題を一覧表示/絞り込み |
| acc_create_rfi | ACC の RFI を作成 |
| acc_list_rfis | ACC の RFI を一覧表示/絞り込み |
| acc_search_documents | キーワードで ACC プロジェクトのドキュメントを検索 |
| acc_project_summary | 課題/RFI の件数を含むプロジェクト概要を取得 |
| xr_launch_vr_session | VR 表示セッションを開始(Meta Quest 2/3/3S) |
| xr_launch_ar_session | AR オーバーレイセッションを開始 |
| xr_list_sessions | アクティブな XR セッションを一覧表示 |
| twinmotion_render | APS 経由でフォトリアリスティックなレンダリングを生成 |
| twinmotion_walkthrough | アニメーション付きウォークスルーシーケンスを作成 |
| lumion_render | 建築ビジュアライゼーションのレンダリング |
revit-mcp のツール(8 個)
| Tool | Description |
|------|-------------|
| revit_upload | SVF2 変換を用いて .rvt ファイルを APS にアップロード |
| revit_get_elements | カテゴリ別に要素を抽出(壁、ドア、窓など) |
| revit_get_parameters | パラメーターグループを抽出して要素のパラメーターを取得 |
| revit_run_schedule | モデルのプロパティから表形式の集計表データを抽出 |
| revit_clash_detect | バウンディングボックスの重なり + レベルの近接性 + D1 VDC ルール |
| revit_export_ifc | Model Derivative の IFC 変換ジョブ |
| revit_get_sheets | 2D ビューの一覧表示 + シートの列挙 |
| revit_get_views | 詳細レベルを含むすべてのメタデータビューを一覧表示 |
acc-mcp ツール(9)
| ツール | 説明 |
|------|-------------|
| acc_list_projects | すべての ACC/BIM 360 ハブとプロジェクトを一覧表示します |
| acc_create_issue | 品質・安全性に関する問題を作成します |
| acc_update_issue | 問題のステータス、優先度、割り当てを更新します |
| acc_list_issues | ステータスと優先度で問題を一覧表示・絞り込みます |
| acc_create_rfi | 割り当てと優先度を指定して RFI を作成します |
| acc_list_rfis | RFI を一覧表示・絞り込みます |
| acc_search_documents | プロジェクト横断で全文書検索を行います |
| acc_upload_file | APS Data Management 経由でファイルをアップロードします(4 ステップのフロー) |
| acc_project_summary | ハブ・プロジェクト・問題・RFI の件数を含むプロジェクトダッシュボード |
navisworks-mcp ツール(5)
| ツール | 説明 |
|------|-------------|
| nwd_upload | SVF2 変換を伴って .nwd/.nwc ファイルをアップロードします |
| nwd_get_clashes | レベルの近接性と D1 VDC ルールに基づくカテゴリ横断の干渉解析 |
| nwd_export_report | カテゴリ別の内訳を含む調整レポートを生成します |
| nwd_get_viewpoints | 保存された視点とカメラ位置を抽出します |
| nwd_list_objects | キーワードフィルターを使った、プロパティベースのオブジェクト一覧表示 |
twinmotion-mcp ツール(5)
| ツール | 説明 |
|------|-------------|
| tm_import_rvt | APS 経由で .rvt をインポートし、SVF2 とサムネイルに変換します |
| tm_set_environment | 環境設定(時刻、天候、季節)を構成します |
| tm_render_image | 解像度を指定して APS サムネイルをレンダリングします |
| tm_export_video | オフラインレンダリングパイプライン用の OBJ 派生物 |
| tm_list_scenes | メタデータビューとオブジェクトツリーからシーンを列挙します |
エンドポイント(scanbim-mcp)
| パス | メソッド | 説明 |
|------|-------------|-------------|
| /mcp | POST | MCP JSON-RPC 2.0 エンドポイント(initialize、tools/list、tools/call、ping) |
| /info | GET | サーバー情報、バージョン、ツール数、APS 接続ステータス |
| /health | GET | APS の設定ステータスを含むヘルスチェック |
| /token | GET | Viewer JS 連携用の APS アクセストークン(viewables:read スコープ) |
| /viewer?urn=XXX | GET | 組み込みの APS Viewer JS v7 — ブラウザーで任意の変換済みモデルを読み込みます |
クイックスタート
ホスト型 MCP を使用する(推奨)
Claude Desktop の設定に追加します:
{
"mcpServers": {
"scanbim": {
"url": "https://scanbim-mcp.itmartin24.workers.dev/mcp"
},
"revit": {
"url": "https://revit-mcp.itmartin24.workers.dev/mcp"
},
"acc": {
"url": "https://acc-mcp.itmartin24.workers.dev/mcp"
},
"navisworks": {
"url": "https://navisworks-mcp.itmartin24.workers.dev/mcp"
},
"twinmotion": {
"url": "https://twinmotion-mcp.itmartin24.workers.dev/mcp"
}
}
}
curl
# Health check
curl https://scanbim-mcp.itmartin24.workers.dev/health
# List tools
curl -X POST https://scanbim-mcp.itmartin24.workers.dev/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
# View a model
open "https://scanbim-mcp.itmartin24.workers.dev/viewer?urn=YOUR_BASE64_URN"
独自環境にデプロイする
git clone https://github.com/ScanBIM-Labs/scanbim-mcp.git
cd scanbim-mcp
npm install
npx wrangler secret put APS_CLIENT_ID
npx wrangler secret put APS_CLIENT_SECRET
npx wrangler deploy
アーキテクチャ
Claude / ChatGPT / Any AI Agent
| MCP Protocol (JSON-RPC 2.0)
v
Cloudflare Workers (5 workers, edge compute, <50ms global)
|-- scanbim-mcp (19 tools + /viewer + /token)
|-- revit-mcp (8 tools)
|-- acc-mcp (9 tools)
|-- navisworks-mcp (5 tools)
|-- twinmotion-mcp (5 tools)
|
|-- D1 Database (VDC rules, clash severity, coordination standards)
|-- KV Namespace (APS token caching with TTL)
|
v
Autodesk Platform Services (APS)
|-- Authentication v2 (2-legged client credentials)
|-- Model Derivative v2 (SVF2 translation, metadata, properties)
|-- Object Storage Service (file upload, bucket management)
|-- ACC Issues/RFIs API
|-- APS Viewer JS v7 (browser-based 3D rendering)
|
v
scanbim.app (Cloudflare Pages) + APS Viewer (/viewer route)
対応形式(50 以上)
無料: IFC、glTF/GLB、OBJ、STL、PLY、E57、LAS/LAZ、DXF、DAE、3DS、3MF
Pro(49 ドル/月): + FBX、DWG、STEP/STP、IGES、SketchUp(.skp)、DWF、SolidWorks(.sldprt/.sldasm)、Inventor(.ipt/.iam)、OSGB
Enterprise(149 ドル/月): + Revit(.rvt/.rfa)、Navisworks(.nwd/.nwc)、ReCap(.rcp/.rcs)、PCD、PTS、FLS、PTX、PTG、ZFS、3MX + 5 億点のポイントクラウド + ACC 連携
VDC インテリジェンスエンジン
20 年の現場経験を組み込んだ D1 ベースのルールによって、干渉検出を実現します:
-
9 つの重大度ルール — SMACNA、NEC、ACI 318、AISC、ASCE 7 規格
-
5 つの調整基準 — MEP のクリアランス、構造物の近接性
-
修正案 — 汎用的な「要素を移動」ではなく、実際の建設現場に即したアドバイス
-
手戻りの見積もり — 実際のプロジェクトデータに基づく修正所要時間
リンク
-
APS Viewer: https://scanbim-mcp.itmartin24.workers.dev/viewer
-
製品サイト: https://scanbim.app
-
MCP ツールページ: https://scanbimlabs.io/mcp
ライセンス
MIT — 商用利用は無料です。
ScanBIM Labs — VDC + AI + Reality Capture
BIM/VDC 運用の 20 年の経験を、AI ネイティブな形で活用。開発会社ではなく、VDC の実務者が構築しました。
認証
使用できるヘッダー形式は2種類です。どちらか一方のみを使用し、混在させないでください。
x-scanbim-api-key: <your_user_key>— 値には user_key をそのまま指定します。Authorization: Bearer sk_scanbim_<your_user_key>— 値にはsk_scanbim_プレフィックスを含む文字列全体を指定します。D1 のuser_keyカラムには、この文字列全体が一致している必要があります。
形式を混在させると、別のキーに対する新しい無料プランの行が自動作成されます(切り替えるたびに、新しい50クレジットのアカウントが通知なく作成されます)。
user_key は scanbim.app/settings/billing で取得できます。
例
curl -X POST https://mcp.scanbimlabs.io/unified/mcp \
-H "content-type: application/json" \
-H "x-scanbim-api-key: $SCANBIM_USER_KEY" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_models","arguments":{}}}'
レスポンスコード
200— ツール呼び出しが実行され、クレジットが差し引かれました。401— 認証ヘッダーがないか、形式が正しくありません(ミドルウェアは JSON-RPC エラーコード-32001を返します)。402— クレジットが不足しています。レスポンス本文には、5種類すべてのクレジットパックのcheckout_urlsと、請求ページのtop_up_urlが含まれます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。