{
  "markdown": "# ScanBIM MCP — The AI Hub for AEC\r\r\n\r\r\n[![Live](https://img.shields.io/badge/status-live-brightgreen)](https://scanbim-mcp.itmartin24.workers.dev/)\r\r\n[![MCP](https://img.shields.io/badge/protocol-MCP%202025--03--26-blue)](https://modelcontextprotocol.io)\r\r\n[![Tools](https://img.shields.io/badge/tools-46%20real-orange)](https://scanbim-mcp.itmartin24.workers.dev/info)\r\r\n[![APS](https://img.shields.io/badge/APS-connected-green)](https://aps.autodesk.com)\r\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\r\n\r\r\n**Give Claude, ChatGPT, and any AI agent the ability to upload, convert, view, analyze, and share BIM models across 50+ formats.**\r\r\n\r\r\nUpload a .rvt file. Get back a shareable 3D viewer link with QR code. Run clash detection with 20 years of VDC intelligence. Create RFIs. Launch VR walkthroughs. No software install needed.\r\r\n\r\r\n---\r\r\n\r\r\n## Ecosystem (5 Workers, 46 Tools)\r\r\n\r\r\n| Worker | Version | Tools | Endpoint | Description |\r\r\n|--------|---------|-------|----------|-------------|\r\r\n| **scanbim-mcp** | v1.0.5 | 19 | [/mcp](https://scanbim-mcp.itmartin24.workers.dev/mcp) | Core hub — models, clashes, ACC, XR, viewer, rendering |\r\r\n| **revit-mcp** | v1.1.0 | 8 | [/mcp](https://revit-mcp.itmartin24.workers.dev/mcp) | Revit — elements, parameters, schedules, sheets, IFC export |\r\r\n| **acc-mcp** | v1.0.1 | 9 | [/mcp](https://acc-mcp.itmartin24.workers.dev/mcp) | ACC/BIM 360 — issues, RFIs, documents, project summaries |\r\r\n| **navisworks-mcp** | v1.1.0 | 5 | [/mcp](https://navisworks-mcp.itmartin24.workers.dev/mcp) | Navisworks — clash detection, coordination, viewpoints |\r\r\n| **twinmotion-mcp** | v1.1.0 | 5 | [/mcp](https://twinmotion-mcp.itmartin24.workers.dev/mcp) | Visualization — renders, environments, video, scenes |\r\r\n\r\r\n**All 46 tools make real Autodesk Platform Services API calls.** Zero stubs. Verified April 12, 2026.\r\r\n\r\r\n---\r\r\n\r\r\n## scanbim-mcp Tools (19)\r\r\n\r\r\n| Tool | Description |\r\r\n|------|-------------|\r\r\n| `upload_model` | Upload 3D models (Revit, IFC, point clouds, 50+ formats) via APS OSS + SVF2 translation |\r\r\n| `detect_clashes` | VDC-grade clash detection with D1 rules database (SMACNA, NEC, ACI 318) |\r\r\n| `get_viewer_link` | Generate APS Viewer URL + QR code for any translated model |\r\r\n| `list_models` | List all uploaded models in APS buckets |\r\r\n| `get_model_metadata` | Get APS translation status, manifest, and metadata |\r\r\n| `get_supported_formats` | List supported file formats by tier (free/pro/enterprise) |\r\r\n| `acc_list_projects` | List ACC/BIM 360 hubs and projects |\r\r\n| `acc_create_issue` | Create ACC issues with priority, assignment, due dates |\r\r\n| `acc_list_issues` | List/filter ACC issues by status and priority |\r\r\n| `acc_create_rfi` | Create ACC RFIs |\r\r\n| `acc_list_rfis` | List/filter ACC RFIs |\r\r\n| `acc_search_documents` | Search ACC project documents by keyword |\r\r\n| `acc_project_summary` | Get project overview with issue/RFI counts |\r\r\n| `xr_launch_vr_session` | Launch VR viewing session (Meta Quest 2/3/3S) |\r\r\n| `xr_launch_ar_session` | Launch AR overlay session |\r\r\n| `xr_list_sessions` | List active XR sessions |\r\r\n| `twinmotion_render` | Generate photorealistic renders via APS |\r\r\n| `twinmotion_walkthrough` | Create animated walkthrough sequences |\r\r\n| `lumion_render` | Architectural visualization rendering |\r\r\n\r\r\n## revit-mcp Tools (8)\r\r\n\r\r\n| Tool | Description |\r\r\n|------|-------------|\r\r\n| `revit_upload` | Upload .rvt files to APS with SVF2 translation |\r\r\n| `revit_get_elements` | Extract elements by category (walls, doors, windows, etc.) |\r\r\n| `revit_get_parameters` | Get element parameters with parameter group extraction |\r\r\n| `revit_run_schedule` | Extract tabular schedule data from model properties |\r\r\n| `revit_clash_detect` | Bounding box overlap + level proximity + D1 VDC rules |\r\r\n| `revit_export_ifc` | Model Derivative IFC translation job |\r\r\n| `revit_get_sheets` | List 2D views + sheet enumeration |\r\r\n| `revit_get_views` | List all metadata views with detail levels |\r\r\n\r\r\n## acc-mcp Tools (9)\r\r\n\r\r\n| Tool | Description |\r\r\n|------|-------------|\r\r\n| `acc_list_projects` | List all ACC/BIM 360 hubs and projects |\r\r\n| `acc_create_issue` | Create quality/safety issues |\r\r\n| `acc_update_issue` | Update issue status, priority, assignment |\r\r\n| `acc_list_issues` | List/filter issues by status and priority |\r\r\n| `acc_create_rfi` | Create RFIs with assignment and priority |\r\r\n| `acc_list_rfis` | List/filter RFIs |\r\r\n| `acc_search_documents` | Full-text document search across projects |\r\r\n| `acc_upload_file` | Upload files via APS Data Management (4-step flow) |\r\r\n| `acc_project_summary` | Project dashboard with hub/project/issue/RFI counts |\r\r\n\r\r\n## navisworks-mcp Tools (5)\r\r\n\r\r\n| Tool | Description |\r\r\n|------|-------------|\r\r\n| `nwd_upload` | Upload .nwd/.nwc files with SVF2 translation |\r\r\n| `nwd_get_clashes` | Cross-category clash analysis with level proximity + D1 VDC rules |\r\r\n| `nwd_export_report` | Generate coordination report with category breakdown |\r\r\n| `nwd_get_viewpoints` | Extract saved viewpoints and camera positions |\r\r\n| `nwd_list_objects` | Property-based object listing with keyword filter |\r\r\n\r\r\n## twinmotion-mcp Tools (5)\r\r\n\r\r\n| Tool | Description |\r\r\n|------|-------------|\r\r\n| `tm_import_rvt` | Import .rvt via APS with SVF2 + thumbnail translation |\r\r\n| `tm_set_environment` | Configure environment settings (time, weather, season) |\r\r\n| `tm_render_image` | APS thumbnail rendering with resolution control |\r\r\n| `tm_export_video` | OBJ derivative for offline rendering pipeline |\r\r\n| `tm_list_scenes` | Enumerate scenes from metadata views + object tree |\r\r\n\r\r\n---\r\r\n\r\r\n## Endpoints (scanbim-mcp)\r\r\n\r\r\n| Path | Method | Description |\r\r\n|------|--------|-------------|\r\r\n| `/mcp` | POST | MCP JSON-RPC 2.0 endpoint (initialize, tools/list, tools/call, ping) |\r\r\n| `/info` | GET | Server info, version, tool count, APS connection status |\r\r\n| `/health` | GET | Health check with APS configuration status |\r\r\n| `/token` | GET | APS access token (viewables:read scope) for Viewer JS integration |\r\r\n| `/viewer?urn=XXX` | GET | Built-in APS Viewer JS v7 — load any translated model in-browser |\r\r\n\r\r\n---\r\r\n\r\r\n## Quick Start\r\r\n\r\r\n### Use the hosted MCP (Recommended)\r\r\n\r\r\nAdd to your Claude Desktop config:\r\r\n\r\r\n```json\r\r\n{\r\r\n  \"mcpServers\": {\r\r\n    \"scanbim\": {\r\r\n      \"url\": \"https://scanbim-mcp.itmartin24.workers.dev/mcp\"\r\r\n    },\r\r\n    \"revit\": {\r\r\n      \"url\": \"https://revit-mcp.itmartin24.workers.dev/mcp\"\r\r\n    },\r\r\n    \"acc\": {\r\r\n      \"url\": \"https://acc-mcp.itmartin24.workers.dev/mcp\"\r\r\n    },\r\r\n    \"navisworks\": {\r\r\n      \"url\": \"https://navisworks-mcp.itmartin24.workers.dev/mcp\"\r\r\n    },\r\r\n    \"twinmotion\": {\r\r\n      \"url\": \"https://twinmotion-mcp.itmartin24.workers.dev/mcp\"\r\r\n    }\r\r\n  }\r\r\n}\r\r\n```\r\r\n\r\r\n### curl\r\r\n\r\r\n```bash\r\r\n# Health check\r\r\ncurl https://scanbim-mcp.itmartin24.workers.dev/health\r\r\n\r\r\n# List tools\r\r\ncurl -X POST https://scanbim-mcp.itmartin24.workers.dev/mcp \\\r\r\n  -H \"Content-Type: application/json\" \\\r\r\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\",\"params\":{}}'\r\r\n\r\r\n# View a model\r\r\nopen \"https://scanbim-mcp.itmartin24.workers.dev/viewer?urn=YOUR_BASE64_URN\"\r\r\n```\r\r\n\r\r\n### Deploy your own\r\r\n\r\r\n```bash\r\r\ngit clone https://github.com/ScanBIM-Labs/scanbim-mcp.git\r\r\ncd scanbim-mcp\r\r\nnpm install\r\r\nnpx wrangler secret put APS_CLIENT_ID\r\r\nnpx wrangler secret put APS_CLIENT_SECRET\r\r\nnpx wrangler deploy\r\r\n```\r\r\n\r\r\n---\r\r\n\r\r\n## Architecture\r\r\n\r\r\n```\r\r\nClaude / ChatGPT / Any AI Agent\r\r\n    | MCP Protocol (JSON-RPC 2.0)\r\r\n    v\r\r\nCloudflare Workers (5 workers, edge compute, <50ms global)\r\r\n    |-- scanbim-mcp (19 tools + /viewer + /token)\r\r\n    |-- revit-mcp (8 tools)\r\r\n    |-- acc-mcp (9 tools)\r\r\n    |-- navisworks-mcp (5 tools)\r\r\n    |-- twinmotion-mcp (5 tools)\r\r\n    |\r\r\n    |-- D1 Database (VDC rules, clash severity, coordination standards)\r\r\n    |-- KV Namespace (APS token caching with TTL)\r\r\n    |\r\r\n    v\r\r\nAutodesk Platform Services (APS)\r\r\n    |-- Authentication v2 (2-legged client credentials)\r\r\n    |-- Model Derivative v2 (SVF2 translation, metadata, properties)\r\r\n    |-- Object Storage Service (file upload, bucket management)\r\r\n    |-- ACC Issues/RFIs API\r\r\n    |-- APS Viewer JS v7 (browser-based 3D rendering)\r\r\n    |\r\r\n    v\r\r\nscanbim.app (Cloudflare Pages) + APS Viewer (/viewer route)\r\r\n```\r\r\n\r\r\n---\r\r\n\r\r\n## Supported Formats (50+)\r\r\n\r\r\n**Free:** IFC, glTF/GLB, OBJ, STL, PLY, E57, LAS/LAZ, DXF, DAE, 3DS, 3MF\r\r\n\r\r\n**Pro ($49/mo):** + FBX, DWG, STEP/STP, IGES, SketchUp (.skp), DWF, SolidWorks (.sldprt/.sldasm), Inventor (.ipt/.iam), OSGB\r\r\n\r\r\n**Enterprise ($149/mo):** + **Revit (.rvt/.rfa)**, **Navisworks (.nwd/.nwc)**, ReCap (.rcp/.rcs), PCD, PTS, FLS, PTX, PTG, ZFS, 3MX + 500M point clouds + ACC integration\r\r\n\r\r\n---\r\r\n\r\r\n## VDC Intelligence Engine\r\r\n\r\r\nClash detection powered by **20 years of field experience** encoded into D1-backed rules:\r\r\n\r\r\n- **9 severity rules** — SMACNA, NEC, ACI 318, AISC, ASCE 7 standards\r\r\n- **5 coordination standards** — MEP clearance, structural proximity\r\r\n- **Fix suggestions** — Real construction advice, not generic \"move element\"\r\r\n- **Rework estimation** — Hours-to-fix based on actual project data\r\r\n\r\r\n---\r\r\n\r\r\n## Links\r\r\n\r\r\n- **APS Viewer:** https://scanbim-mcp.itmartin24.workers.dev/viewer\r\r\n- **Health Check:** https://scanbim-mcp.itmartin24.workers.dev/health\r\r\n- **Product Site:** https://scanbim.app\r\r\n- **Company:** https://scanbimlabs.io\r\r\n- **MCP Tools Page:** https://scanbimlabs.io/mcp\r\r\n\r\r\n---\r\r\n\r\r\n## License\r\r\n\r\r\nMIT — Free for commercial use.\r\r\n\r\r\n---\r\r\n\r\r\n**[ScanBIM Labs](https://scanbimlabs.io)** — VDC + AI + Reality Capture\r\r\n*20 years of BIM/VDC operations, now AI-native. Built by a VDC practitioner, not a dev shop.*\r\r\n\r\n## Authentication\r\n\r\nTwo accepted header formats. **Use one, do NOT mix:**\r\n\r\n1. `x-scanbim-api-key: <your_user_key>` — value is the user_key verbatim.\r\n2. `Authorization: Bearer sk_scanbim_<your_user_key>` — value is the entire string including the `sk_scanbim_` prefix; the D1 `user_key` column must match this full string.\r\n\r\nMixing formats auto-creates a fresh free-plan row for the alternate key (you'll silently get a new 50-credit account on each switch).\r\n\r\nGet your user_key at [scanbim.app/settings/billing](https://scanbim.app/settings/billing).\r\n\r\n### Example\r\n\r\n```bash\r\ncurl -X POST https://mcp.scanbimlabs.io/unified/mcp \\\r\n  -H \"content-type: application/json\" \\\r\n  -H \"x-scanbim-api-key: $SCANBIM_USER_KEY\" \\\r\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"list_models\",\"arguments\":{}}}'\r\n```\r\n\r\n### Response codes\r\n\r\n- `200` — tool call proceeded; credits debited.\r\n- `401` — missing or malformed auth header (middleware returns JSON-RPC error code `-32001`).\r\n- `402` — insufficient credits; response body includes `checkout_urls` for all 5 credit packs and `top_up_url` for the billing page.\r\n",
  "bytes": 10923,
  "sha": "dedd373683e03f27cb3b683569d72e53b8d3fac2ade7d926c34313b83f3631f1",
  "repo_slug": "scanbim-labs/scanbim-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_scanbimlabs_scanbim_453987b6/readme"
}