revit-tunnel-mcp
revit-tunnel MCP(Einzelsegmente V2)
Dies ist ein dedizierter MCP, der unabhängig vom bestehenden allgemeinen Revit-MCP arbeitet. Über Node.js stdio MCP, die nur lokale pyRevit-Routes-Schnittstelle und die Revit-2025-API kann der Agent Schildtunnel in Vorschau anzeigen, erstellen und verifizieren. Die alte Version „ein Gesamtfamilientyp pro Ring" bleibt vollständig erhalten; V2 fügt „ein unabhängiger Familienbaustein pro Segment" hinzu.
Einzelsegment-Fähigkeiten
Standardlayout
9A1K: 9 A-Segmente pro Ring (je 37,5°) und 1 K-Segment (22,5°).Standardmäßig erzeugen 10 Ringe 100
Generic Models-Familieninstanzen, die einzeln auswählbar, auswertbar, filterbar und in Listen darstellbar sind.Unterstützt 1–50 Ringe, aber jede Erstellung umfasst höchstens 500 Einzelsegmente.
Unterstützt Außendurchmesser, Dicke, Ringbreite, 3D-Startpunkt, geradlinige Längsneigung sowie alternierende positive/negative Versatzfugen zwischen benachbarten Ringen.
Pro Ring wird nur eine Arbeitsebene mit dem Namen
RTM_SEG_HOST_*erstellt, die von allen Segmenten desselben Rings gemeinsam genutzt wird.Jedes Segment hat eine stabile Kennzeichnung, z. B.
batch-R0001-A01,batch-R0001-K01.Die Batch-Erstellung ist in eine Revit-Transaktionsgruppe eingebettet; bei Fehlern in Familien oder Bauteilen werden Instanzen, Arbeitsebenen und die neu geladenen Familien gemeinsam zurückgerollt.
Related MCP server: RevitMCPBridge2026
Aktualisierbarer Familieninhalt
Der Familienname wird durch Bauteilrolle, Abmessungen, Winkel, Inhaltskonfiguration und Inhaltsversion bestimmt:
RTM_Segment_{role}_OD{outer}_T{thickness}_W{width}_S{spanMilliDeg}_{profile}_V{version}Der aktuelle Inhaltsanbieter ist basic Version 1, der für jede Geometrie eine einfache ringförmige Sektorfamilie erzeugt. Der Type Comments des Familientyps speichert RTM_CONTENT:<hash>. Gleichnamige Familien werden nur dann wiederverwendet, wenn der Inhalts-Hash exakt übereinstimmt; fehlt der Hash oder weicht er ab, wird ein Konflikt gemeldet, ohne stillschweigend zu überschreiben.
Daher können künftig neue Inhaltsversionen veröffentlicht werden, wenn den Segmenten Verpressbohrungen, Schraubenlöcher, Handlöcher, Nuten oder Bewehrungsdarstellungen hinzugefügt werden. Alte Batches bleiben dauerhaft in ihrer ursprünglichen Familienversion eingefroren; Layout, Bauteilnummerierung und der Agent-Aufrufablauf müssen nicht umgeschrieben werden.
Bauteil-Identitätsparameter
Alle Einzelsegment-Familien verwenden 12 gemeinsame Instanzparameter mit festen GUIDs:
RTM_BatchId,RTM_UniqueIdRTM_RingIndex,RTM_SegmentIndexRTM_SegmentSlot,RTM_SegmentRoleRTM_LayoutIdRTM_ContentProfile,RTM_ContentVersionRTM_StartAngle,RTM_EndAngle,RTM_CenterAngle
Die festen GUIDs stellen sicher, dass künftige A-, B-, K-Familien sowie Versionen mit unterschiedlicher Genauigkeit weiterhin dieselben Listen, Filter und Beschriftungen verwenden können.
Acht MCP-Werkzeuge
Einzelsegmente V2:
list_tunnel_segment_catalog: Listet Layouts und Inhaltsversionen auf.preview_tunnel_segments: Schreibgeschützte Validierung und Rückgabe des vollständigen segmentweisen Plans sowie eines Vorschau-Tokens.create_tunnel_segments: Erfordert dieselben Parameter,preview_tokenundconfirm=truezur Erstellung.inspect_tunnel_segment_batch: Schreibgeschützte Rückabfrage von Identität, Familienversion, Position, Ausrichtung, Volumen und tragender Arbeitsebene jedes Bauteils.
Erhaltene Gesamtring-V1:
preview_tunnel_ringscreate_tunnel_ringsinspect_tunnel_batchget_tunnel_backend_status(gemeinsam von V1/V2 genutzt)
Die empfohlene Aufrufreihenfolge ist: Backend prüfen → Katalog auflisten → Vorschau → Benutzerbestätigung → Erstellen → Batch prüfen.
Späterer Wechsel auf 6A+2B+1K
Layout und Familieninhalt sind bereits geschichtet. Wenn künftig 6A2B1K hinzugefügt wird, müssen im versionierten Katalog nur 9 Slots sowie die Winkelregeln für A/B/K ergänzt werden; Platzierer, Identitätsparameter, MCP-Werkzeuge und Prüfschnittstellen bleiben unverändert. Falls sich B geometrisch von A unterscheidet, löst das System automatisch die neue Familienspezifikation anhand von Rolle und Winkel auf.
Sicherheitsgrenzen
Routes lauscht nur auf
127.0.0.1:48884und ist nicht im LAN erreichbar.Node-Vorschau und pyRevit-Backend validieren den vollständigen Plan jeweils unabhängig; V2 berechnet zusätzlich Layout-Zusammenfassung, ringweise Positionen, segmentweise Winkel, Kennzeichnungen, Familiennamen und Inhalts-Hashes neu.
Gesamtringe und Einzelsegmente teilen sich den globalen
batch_id-Namensraum; eine doppelte Erstellung wird abgelehnt, sobald eine der beiden Seiten bereits existiert.Derzeit gibt es keine Werkzeuge zum Löschen, Überschreiben oder Aktualisieren bestehender Batches.
Das bestehende allgemeine Revit-MCP und die
ShieldTunnel.extensionwurden nicht verändert.
Installation
Quellcode: Projektverzeichnis nach dem Klonen dieses Repositories
pyRevit-Erweiterung:
%USERPROFILE%\Documents\pyRevit Extensions\RevitTunnelMcp.extensionCodex-Konfiguration:
[mcp_servers.revit_tunnel]in%USERPROFILE%\.codex\config.toml
Zuerst Node.js 22 und die Projektabhängigkeiten installieren:
npm installErweiterung neu installieren:
& '.\scripts\install.ps1' -RoutesPort 48884Nach Installation oder Änderung muss pyRevit neu geladen (oder Revit neu gestartet) werden.
Verifizierung und Smoke-Test
npm test
python -m pytest -q '.\pyrevit\tests'
node '.\scripts\smoke-test.mjs' --segments --inspect --batch-id=<批次>Test-Batch mit zwei Ringen Einzelsegmenten erstellen:
node '.\scripts\smoke-test.mjs' --segments --create --ring-count=2 --batch-id=segment-e2e-01Der alte Gesamtring-Aufruf verwendet kein --segments. --create verändert das aktuelle Revit-Projekt tatsächlich und sollte nur in Testkopien oder bestätigten Projekten verwendet werden.
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