
kenlp/revitmcpserver
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Пользовательский сервер протокола Model Context Protocol, который позволяет Claude (или любому клиенту MCP) управлять Revit 2025-2027 - читать модель, запрашивать, создавать и редактировать элементы и выполнять многошаговые операции как одно невыполнимое решение.
Обзор
Пользовательский сервер, который позволяет Claude (настольный компьютер, код или любой MCP-клиент) управлять — читать модель, создавать и редактировать элементы и запускать многошаговые операции как единую невыполнимую транзакцию. - (.NET 8 для R2026, .NET 10 для R2027) работает внутри Revit, владеет транзакциями, маршалы работают над основной нитью пользовательского интерфейса через IExternalEventHandler. Автоназначает уникальный порт на версию Revit, чтобы несколько версий могли работать бок о бок. - это тонкий стио-мост: каждый инструмент просто пересылается на небольшой HTTP API в надстройке. - нет аварийного люка в стиле эвал, каждая запись - это транзакция, которую вы можете просмотреть и отменить. - сложить N шагов в один атомный Revit undo вход; откат на первый отказ. Для обоснования дизайна и ответа на вопрос «Почему бы просто не обернуть каждый API Revit?», прочитайте docs/API COVERAGE.md. — 92 команды C# (91 выставлен как MCP-инструмент + 1 скрытый) + 1 пакетный инструмент + 2 рецепта рабочего процесса = . Hidden = create spot elevation, зарегистрированный для использования HTTP/mcp, но вне поверхности инструмента MCP.
Обзор (машинный перевод)
Пользовательский сервер Model Context Protocol, который позволяет использовать Claude (Desktop, Code,
или любой MCP-клиент) привод Autodesk Revit 2025, 2026 & 2027 — читайте модель, Создавайте и редактируйте элементы и выполняйте многошаговые операции как единое невозможное Транзакция.
Автор: KenLP
C# addin (.NET 8 для R2026, .NET 10 для R2027) работает внутри Revit, владеет транзакциями, маршалы работают над основной нитью пользовательского интерфейса через [[Т0]]. Автоназначение уникального порта на версию Revit Несколько версий могут работать бок о бок. MCP-сервер TypeScript - это тонкий стрип-мост: каждый инструмент просто пересылается Небольшой HTTP API в дополнении.
- Курированная, проверенная схемой поверхность инструмента - нет аварийного люка в эвальном стиле, Каждое письмо — это имя, которое вы можете просмотреть и отменить. Батч-транзакция - сложить N шагов в один атомный Revit undo Вход; откат на первом отказе.
Для обоснования дизайна и ответа на вопрос «Почему бы просто не обернуть каждый Revit?»
API?*, читать docs/API_COVERAGE.md.
Статус
v0.8.40 — 92 команды C# (91 выставлено в виде инструментов MCP + 1 скрытый) + 1 пакетный инструмент + 2 рецепта рабочего процесса = 94 инструмента MCP.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Revit MCP Server
A custom Model Context Protocol server that lets Claude (Desktop, Code, or any MCP client) drive Autodesk Revit 2025, 2026 & 2027 — read the model, create & edit elements, and run multi-step operations as a single undoable Transaction.
Author: KenLP
Claude Desktop / Claude Code ──stdio──▶ revit-mcp-server (Node) ──HTTP──▶ RevitMCPAddin ──ExternalEvent + Transaction──▶ Revit 2025/2026/2027
- C# addin (.NET 8 for R2026, .NET 10 for R2027) runs inside Revit,
owns transactions, marshals work onto the main UI thread via
IExternalEventHandler. Auto-assigns a unique port per Revit version so multiple versions can run side-by-side. - TypeScript MCP server is a thin stdio bridge: every tool just forwards to a small HTTP API on the addin.
- Curated, schema-validated tool surface — no eval-style escape hatch,
every write is a named
Transactionyou can review and undo. - Batch transaction pattern — fold N steps into one atomic Revit undo entry; rollback on first failure.
For the design rationale and the answer to “why not just wrap every Revit
API?”, read docs/API_COVERAGE.md.
Status
v0.8.40 — 92 C# commands (91 exposed as MCP tools + 1 hidden) + 1 batch tool + 2 workflow recipes = 94 MCP tools. Hidden = create_spot_elevation, registered for HTTP /mcp use but off the MCP tool surface. More HTTP-only commands can be added through opt-in command packs.
Supports Revit 2025 (.NET 8), Revit 2026 (.NET 8) and Revit 2027 (.NET 10) with
auto-port assignment for side-by-side use. Features: dry-run mode,
structured diffs, auth token, per-tool risk levels, Family &
FamilySymbol rename, linked-file element reading, clash/clearance detection
(host + linked-file raycast, multi-point centreline sampling),
view image export, view manipulation (duplicate, section-box, isolate),
MEP Space listing, element type swapping, view template application,
parameter copy across elements, schedule filters/sort/CSV export,
level elevation editing, PDF export, room containment (phase-aware
FromRoom/ToRoom/Room batch lookup for doors, furniture, fixtures),
annotation tagging (tag single element, tag-all-not-tagged by category, list tags in view),
model health report (one-shot scorecard: warnings + warning/element ratio, file size,
imported/linked CAD, PDF/raster, RVT links, point clouds, in-place families, groups,
unused views, purgeable elements), workset audit (per-workset element counts, empty-workset
detection).
See docs/ROADMAP.md.
| Layer | Build target | Status |
|---|---|---|
| Revit addin | Revit 2025 / .NET 8 | ✅ CI-tested |
| Revit addin | Revit 2026 / .NET 8 | ✅ |
| Revit addin | Revit 2027 / .NET 10 | ✅ |
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
// e.g. a documentation + view client (a subset instead of all 93):
{ "mcpServers": { "revit": {
"command": "node", "args": ["dist/index.js"],
"env": { "REVIT_MCP_VERSION": "2027", "REVIT_MCP_PROFILE": "documentation,view" }
}}}