revit-tunnel-mcp
revit-tunnel MCP(独立管片 V2)
Это специализированный MCP, независимый от существующего универсального Revit MCP. Он позволяет агенту предварительно просматривать, создавать и проверять щитовые тоннели через Node.js stdio MCP, локальный интерфейс pyRevit Routes и API Revit 2025. Старая версия «одно цельное семейство на кольцо» полностью сохранена; V2 добавляет «одно независимое семейство на сегмент».
Возможности независимых сегментов
Макет по умолчанию —
9A1K: 9 сегментов A (по 37,5°) и 1 сегмент K (22,5°) на кольцо.По умолчанию 10 колец создают 100 экземпляров семейств
Generic Models, которые можно выбирать, подсчитывать, фильтровать и включать в спецификации по отдельности.Поддерживается 1–50 колец, но за один раз создаётся не более 500 независимых сегментов.
Поддерживаются наружный диаметр, толщина, ширина кольца, трёхмерная начальная точка, прямолинейный продольный уклон, а также чередующееся положительное/отрицательное смещение швов между соседними кольцами.
Для каждого кольца создаётся только одна рабочая плоскость с именем
RTM_SEG_HOST_*, общая для всех сегментов этого кольца.Каждый сегмент имеет стабильную маркировку, например
batch-R0001-A01,batch-R0001-K01.Пакетное создание обёрнуто в одну группу транзакций 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>. Семейство с тем же именем повторно используется только при полном совпадении хеша содержимого; при отсутствии хеша или его несовпадении сообщается о конфликте, без тихого перезаписывания.
Таким образом, в будущем при добавлении к сегментам тампонажных отверстий, болтовых отверстий, лючков, пазов или арматурного отображения можно публиковать новые версии содержимого. Старые партии остаются замороженными на исходной версии семейства; макет, нумерация элементов и процесс вызова агента не требуют переработки.
Параметры идентификации элементов
Все независимые сегментные семейства используют 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 и версии с разной точностью по-прежнему смогут использовать один и тот же набор спецификаций, фильтров и меток.
Восемь инструментов MCP
Независимые сегменты V2:
list_tunnel_segment_catalog: выводит список макетов и версий содержимого.preview_tunnel_segments: проверка только для чтения с возвратом полного пошагового плана и токена предварительного просмотра.create_tunnel_segments: создание при совпадении параметров,preview_tokenиconfirm=true.inspect_tunnel_segment_batch: обратный запрос только для чтения по каждому элементу: идентичность, версия семейства, положение, ориентация, объём и несущая рабочая плоскость.
Сохранённые цельные кольца V1:
preview_tunnel_ringscreate_tunnel_ringsinspect_tunnel_batchget_tunnel_backend_status(общий для V1/V2)
Рекомендуемый порядок вызова: проверить бэкенд → вывести каталог → предварительный просмотр → подтверждение пользователя → создание → проверка партии.
Последующее переключение на 6A+2B+1K
Макет и содержимое семейств уже разделены на уровни. В будущем при добавлении 6A2B1K потребуется лишь добавить 9 слотов и угловые правила для A/B/K в версионированный каталог; разместитель, параметры идентичности, инструменты MCP и интерфейс проверки остаются без изменений. Если геометрия B отличается от A, система автоматически разрешит новую спецификацию семейства по роли и углу.
Границы безопасности
Routes прослушивает только
127.0.0.1:48884и не открывается в локальную сеть.Предварительный просмотр Node и бэкенд pyRevit независимо проверяют полный план; V2 дополнительно пересчитывает сводку макета, положение каждого кольца, углы каждого сегмента, маркировку, имена семейств и хеши содержимого.
Цельные кольца и независимые сегменты используют общее пространство имён
batch_id; если идентификатор уже существует на любой стороне, повторное создание отклоняется.В настоящее время нет инструментов для удаления, перезаписи или обновления существующих партий.
Существующий универсальный Revit MCP и
ShieldTunnel.extensionне изменяются.
Установка
Исходный код: каталог проекта после клонирования этого репозитория
Расширение pyRevit:
%USERPROFILE%\Documents\pyRevit Extensions\RevitTunnelMcp.extensionКонфигурация Codex:
[mcp_servers.revit_tunnel]в%USERPROFILE%\.codex\config.toml
Сначала установите 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=<批次>Создание тестовой партии из двух колец независимых сегментов:
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