revit-tunnel-mcp
revit-tunnel MCP(独立セグメント V2)
これは既存の汎用 Revit MCP とは独立した専用 MCP です。Node.js stdio MCP、ローカルのみの pyRevit Routes インターフェース、および Revit 2025 API を通じて、Agent がシールドトンネルをプレビュー、作成、検証できるようにします。旧バージョンの「1 リングにつき 1 つの一体型ファミリ」は完全に維持されています。V2 では「1 セグメントにつき 1 つの独立ファミリコンポーネント」が新たに追加されています。
独立セグメントの機能
デフォルトレイアウトは
9A1K:各リングに A が 9 個(各 37.5°)と K が 1 個(22.5°)。デフォルトの 10 リングで、個別に選択、集計、フィルタリング、集計表化できる
Generic Modelsファミリインスタンスが 100 個作成されます。1〜50 リングに対応しますが、1 回の作成で最大 500 個の独立セグメントまでです。
外径、厚さ、リング幅、3D 始点、直線縦断勾配、および隣接リング間の正負交互千鳥配置に対応。
各リングには
RTM_SEG_HOST_*という名前の作業基準面が 1 つだけ作成され、同じリングのすべてのセグメントがそれを共有します。各セグメントには
batch-R0001-A01、batch-R0001-K01のような安定したマーキングがあります。バッチ作成は 1 つの Revit トランザクショングループでラップされます。ファミリまたはコンポーネントが失敗した場合、インスタンス、基準面、および今回新たにロードされたファミリは一緒にロールバックされます。
Related MCP server: RevitMCPBridge2026
アップグレード可能なファミリコンテンツ
ファミリ名は、コンポーネントの役割、寸法、角度、コンテンツ構成、およびコンテンツバージョンによって決まります:
RTM_Segment_{role}_OD{outer}_T{thickness}_W{width}_S{spanMilliDeg}_{profile}_V{version}現在のコンテンツプロバイダーは basic バージョン 1 で、各ジオメトリに対して単純なリングセクターファミリを生成します。ファミリタイプの Type Comments には RTM_CONTENT:<hash> が保存されます。同名のファミリは、コンテンツハッシュが完全に一致する場合にのみ再利用されます。ハッシュがない場合やハッシュが異なる場合は競合が報告され、静かに上書きされることはありません。
したがって、将来セグメントに注入孔、ボルト孔、手孔、溝、または鉄筋表現を追加する場合、新しいコンテンツバージョンを公開できます。古いバッチは元のファミリバージョンに凍結されたままです。レイアウト、コンポーネント番号、Agent の呼び出しフローを書き換える必要はありません。
コンポーネント ID パラメータ
すべての独立セグメントファミリは、12 個の固定 GUID を持つインスタンス共有パラメータを使用します:
RTM_BatchId、RTM_UniqueIdRTM_RingIndex、RTM_SegmentIndexRTM_SegmentSlot、RTM_SegmentRoleRTM_LayoutIdRTM_ContentProfile、RTM_ContentVersionRTM_StartAngle、RTM_EndAngle、RTM_CenterAngle
固定 GUID により、将来の A、B、K ファミリや異なる精度バージョンでも、同じ集計表、フィルタ、タグを使用できます。
8 つの MCP ツール
独立セグメント V2:
list_tunnel_segment_catalog:レイアウトとコンテンツバージョンを一覧表示します。preview_tunnel_segments:読み取り専用で検証し、完全なセグメントごとの計画とプレビュートークンを返します。create_tunnel_segments:同じパラメータ、preview_token、およびconfirm=trueを要求して作成します。inspect_tunnel_segment_batch:読み取り専用で各コンポーネントの ID、ファミリバージョン、位置、向き、体積、およびホスト基準面を逆引きします。
維持されている一体型リング V1:
preview_tunnel_ringscreate_tunnel_ringsinspect_tunnel_batchget_tunnel_backend_status(V1/V2 共通)
推奨される呼び出し順序は次のとおりです:バックエンドの確認 → カタログの一覧表示 → プレビュー → ユーザー確認 → 作成 → バッチの検査。
将来の 6A+2B+1K への切り替え
レイアウトとファミリコンテンツはすでに階層化されています。今後 6A2B1K を追加する場合、バージョン管理されたカタログに 9 つのスロットと A/B/K の角度ルールを追加するだけで済みます。プレーサー、ID パラメータ、MCP ツール、検査インターフェースは変更されません。B のジオメトリが A と異なる場合、システムはその役割と角度に基づいて新しいファミリ仕様を自動的に解決します。
安全境界
Routes は
127.0.0.1:48884のみをリッスンし、LAN には公開されません。Node プレビューと pyRevit バックエンドはそれぞれ完全な計画を検証します。V2 はレイアウトサマリー、リングごとの位置、セグメントごとの角度、マーキング、ファミリ名、コンテンツハッシュも再計算します。
一体型リングと独立セグメントはグローバルな
batch_id名前空間を共有し、どちらかの側に既に存在する場合は重複作成を拒否します。現在、既存のバッチを削除、上書き、またはアップグレードするツールはありません。
既存の汎用 Revit MCP と
ShieldTunnel.extensionは変更されていません。
インストール
ソースコード:このリポジトリをクローンした後のプロジェクトディレクトリ
pyRevit 拡張機能:
%USERPROFILE%\Documents\pyRevit Extensions\RevitTunnelMcp.extensionCodex 設定:
%USERPROFILE%\.codex\config.tomlの[mcp_servers.revit_tunnel]
最初に Node.js 22 とプロジェクトの依存関係をインストールします:
npm install拡張機能を再インストールします:
& '.\scripts\install.ps1' -RoutesPort 48884インストールまたは変更後は、pyRevit を再ロード(または Revit を再起動)する必要があります。
検証とスモークテスト呼び出し
npm test
python -m pytest -q '.\pyrevit\tests'
node '.\scripts\smoke-test.mjs' --segments --inspect --batch-id=<批次>2 リングの独立セグメントテストバッチを作成します:
node '.\scripts\smoke-test.mjs' --segments --create --ring-count=2 --batch-id=segment-e2e-01一体型リングの旧バージョンの呼び出しには --segments を付けません。--create は現在の Revit プロジェクトを実際に変更するため、テストコピーまたは確認済みのプロジェクトでのみ使用してください。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to interact with Autodesk Revit to query project data, manage elements, and execute generated code via the Model Context Protocol. It provides full compatibility with GitHub Copilot and Claude to automate BIM modeling workflows.1340MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for Autodesk Revit (BIM) with 705+ API endpoints. Enables AI agents to create walls, place doors/windows, generate sheets, manage views, and produce construction documents via the Model Context Protocol. Uses named pipes for zero-crash Revit integration.22MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI clients to interact with Autodesk Revit for building design, editing, analysis, clash detection, MEP, interop, documentation, and model persistence via 48 tools.MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to interact with Autodesk Civil 3D through natural language, supporting tools for surfaces, alignments, profiles, corridors, pipe networks, COGO points, and AutoCAD geometry.92MIT
Related MCP Connectors
Unified AEC tools: ACC, Revit, Navisworks, Twinmotion, and APS from one endpoint.
Convert Revit files to XKT, IFC, or DWG and query BIM data via natural language.
DXF and PDF/X-4 for AI agents: structured facts, PNG renders, an interactive in-chat viewer.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/xiuchuan666/revit-tunnel-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server