All MCPsRevit MCP
CAD & BIM

Revit MCP

Revit is Autodesk's most widely used BIM standard in architecture firms. This Revit MCP server pairs a TypeScript server with a C# add-in to create walls, floors, doors, grids, levels, and rooms, calculate material take-offs, tag walls and rooms, and export room data. Supports Revit 2020 to 2026.

When to use it

Useful for automating repetitive tasks on a Revit model — updating elements, extracting data, consistency checks.

Third-party projects · manually verified · not maintained by Educasium

Revit MCP connects an MCP-compatible assistant, such as Claude Desktop or Claude Code, to an Autodesk Revit model opened locally. The repository currently referenced by Educasium, mcp-servers-for-revit/mcp-servers-for-revit, is not the historical upstream repository: its GitHub page explicitly presents it as a Sparx fork of the revit-mcp project, with additional tools and functionality improvements. That matters for a firm: this page evaluates an active open-source chain, not an Autodesk product or an official Revit connector.

In practice, this MCP does not replace Revit, Dynamo, or a BIM convention. It adds a conversation layer: the assistant turns a request into a tool call, the TypeScript server passes it to a C# add-in loaded inside Revit, and the command set executes the operation through the Revit API. The promise is useful for BIM teams that repeat the same actions often: querying visible elements, creating levels or rooms, exporting room data, producing material take-offs, tagging views, or checking a selection.

Contents

  1. What Revit MCP actually does
  2. Technical architecture and installation
  3. Useful capabilities for a BIM firm
  4. Comparison with Dynamo and Archicad MCP
  5. Security, governance, and limits
  6. Educasium's position
  7. Sources and next reading

What Revit MCP actually does

Key point: Revit MCP gives Claude an action interface for Revit, but only within the commands exposed by the server and enabled in the local add-in. The verified README says the project lets MCP clients read, create, modify, and delete elements in Revit projects through three components: a TypeScript server, a C# Revit add-in, and a C# command set.

Reading, creating, and modifying the model

The documented surface first covers reading: current view information, visible elements, selected elements, available family types, model statistics, and material quantities. For a firm, these functions mainly reduce manual back-and-forth when someone needs to understand what is inside a view or prepare an extraction.

The writing surface is more sensitive. The README lists creation tools for point-based, line-based, and surface-based elements, plus commands for grids, levels, rooms, dimensions, and structural framing systems. The verified command.json manifest exposes 23 commands, including create_grid, create_level, create_room, create_dimensions, delete_element, operate_element, and send_code_to_revit. The last one requires real caution: running dynamic C# inside Revit should not be enabled without internal rules.

A fork, not an official connector

The GitHub repository shows an MIT license, a v1.0.0 release, and separate archives for Revit 2020, 2021, 2022, 2023, 2024, 2025, and 2026. Those signals make the project more usable than a loose prototype, but they do not create a vendor guarantee. Autodesk does not maintain the repository, and the firm remains responsible for testing before using it on a client model.

Provenance also needs to be read correctly. The referenced repository is a fork of the original revit-mcp project, separate from the older server, plugin, and command-set repositories. That can be an advantage if the fork adds tools the firm needs, but it also means checking periodically whether the upstream or the fork receives the most useful fixes.

Technical architecture and installation

Key point: installation combines a local Node server and a Revit add-in installed in the user's Windows profile. The documented flow is MCP client to server over stdio, server to plugin over WebSocket, plugin to command set, then command set to the Revit API.

TypeScript server and C# add-in

The MCP server is published as an npm package named mcp-server-for-revit. The README mentions Node.js 18 or newer, but the verified server package.json requires Node greater than or equal to 20.0.0. For a reliable 2026 setup, Node 20 should be treated as the practical baseline, especially if the firm wants to avoid a mismatch between documentation and the published package.

On the Revit side, GitHub release v1.0.0 provides one ZIP archive per Revit version from 2020 through 2026. The README describes copying the files into the Autodesk Revit Addins folder under AppData for the relevant version, then allowing the add-in when Revit starts. Revit 2020 through 2024 target .NET Framework 4.8 for development, while Revit 2025 and 2026 target .NET 8.

Command activation

Setup does not stop at copying files. The README says that after Revit starts, the user should open the Settings button in the mcp-servers-for-revit ribbon tab, enable the commands they want to use, and save. That step is useful for governance: a firm can enable read-only commands first, then add write commands after tests.

The MCP client is then configured in Claude Code or Claude Desktop by launching the npm package with npx. In a firm, this should become a documented internal procedure: Node version, Revit version, ZIP archive used, enabled commands, test model, and validation owner.

Useful capabilities for a BIM firm

Key point: the most credible use cases are not spectacular demos, but repetitive, verifiable, reversible operations. Revit MCP becomes interesting when the assistant manipulates elements the team can quickly check in the model.

Modeling and annotation

Creation commands cover point-based, line-based, and surface-based elements. In practice, that means placed families, walls or beams, floors, ceilings, or roofs depending on the families and parameters available in the project. The server also exposes creation for grids, levels, rooms, and dimensions, making it closer to a BIM production assistant than a simple query engine.

Annotation is another concrete area. The README lists tools for tagging walls and rooms, while the manifest exposes tag_walls and tag_rooms. This can help on repetitive views, but human review remains necessary: a misplaced tag or wrongly named room can pollute a deliverable even when the operation looks minor.

Data extraction and take-offs

The command set exposes export_room_data, get_material_quantities, and analyze_model_statistics. For an architecture firm, those functions help prepare consistency checks: room areas, volumes, perimeters, filled parameters, counts by category, family, or level. They do not replace a cost consultant's scope, but they can speed up a pre-check before a meeting or interim delivery.

The extracted data still depends on model quality. If rooms are not enclosed, if materials are assigned incorrectly, or if firm-specific parameters are inconsistent, the assistant will produce a clean summary from a weak base. This is the same limit as standard Revit schedules: automation does not repair a fragile BIM structure.

Comparison with Dynamo and Archicad MCP

Key point: Revit MCP does not occupy the same place as Dynamo. It is more conversational, but less mature as a visual scripting and validation environment.

OptionNatural useMain strengthWatch point
Revit MCPDriving Revit from a local AI assistantFast dialogue, tool calls, read and write accessUnofficial open-source project, governance required
DynamoAutomating Revit with visual graphs and scriptsProven ecosystem in Revit firmsLearning curve and graph maintenance
Archicad MCPConnecting Claude to Archicad through TapirBroad Tapir command surface for ArchicadDependency on two separate third-party projects

Revit MCP versus Dynamo

Dynamo remains the reference when a firm wants workflows that are reproducible, versioned, and transferable to a BIM team. Revit MCP fits better with punctual natural-language operations: querying a view, creating a limited series of elements, extracting a summary, or testing an idea on a copy of the model. Good usage is not about replacing every Dynamo graph, but identifying tasks where a conversational interaction is faster than a full script.

For regulatory work, critical schedules, or transformations across hundreds of elements, Dynamo keeps the advantage of readability and prior validation. Revit MCP can come earlier to explore, prepare, or explain, then the BIM team formalizes what should become durable. This separation prevents the assistant from becoming a black-box production system.

Revit MCP versus Archicad MCP

The Archicad MCP depends on a different chain: the archicad-mcp server relies on Tapir, an Archicad add-on maintained separately. Revit MCP groups server, plugin, command set, tests, and release workflow inside the referenced repository, even though that repository is still a fork. For a firm, the maintenance difference is clear: fewer organizational pieces on the Revit side, but still a dependency on a community project.

The real choice follows the BIM software already in use. A Revit firm should not test Archicad MCP out of curiosity alone, and an Archicad firm should not migrate software for an MCP connector. The MCP should follow the existing BIM workflow, not reverse it.

Security, governance, and limits

Key point: the chain runs locally, but local does not mean risk-free. Commands apply to a real Revit model; the main risk is not only confidentiality, but model integrity.

Confidentiality and local data

The MCP server, Revit plugin, and command set run on the local workstation. The Revit file itself is not sent to GitHub or npm. However, the excerpts a user shares with the assistant, such as element names, parameters, or analysis results, can enter the conversation with the model being used.

For a firm bound by confidentiality clauses, the rule should be simple: test on an internal model or anonymized copy, never on a sensitive client file during the first trial. Data sent to the model should be limited to what the task requires. This discipline also applies to Claude Desktop, Claude Code, Cline, or any other compatible MCP client.

What should not be automated without control

The delete_element, operate_element, and send_code_to_revit commands should be treated as high-privilege commands. They can be useful in a controlled environment, but they should not be enabled by default for the whole team. A good first phase is to test reading and extraction commands, then progressively add creation commands on a model copy.

The project has integration tests with Nice3point.TUnit.Revit against a live Revit instance, which is a serious signal for an open-source project. Those tests do not replace a firm protocol: backup, witness model, BIM manager review, list of enabled commands, and validation before any production use.

Educasium's position

Key point: Educasium can help a firm understand and frame this kind of tool, but should not sell it as production-validated without internal proof.

Available experience

Educasium trains architects and construction professionals to use AI operationally, with particular attention to BIM workflows, deliverable quality, and professional limits. We have not yet deployed this exact Revit MCP server in a client firm or measured a verified time saving on a real project. That absence should remain visible: this article analyzes a verified open-source tool, not an Educasium case study.

That caution improves the recommendation. Instead of promising general Revit automation, the right starting point is a controlled scope: room data extraction, view checking, level creation on a test model, or limited annotation. The firm can then decide whether the connector deserves a place in its internal BIM reference.

Hypothetical implementation

Hypothetical implementation. For a serious pilot, Educasium would recommend creating a copy of a training model, installing the release that matches the team's Revit version, using Node 20 for the npm server, then enabling read commands first. The BIM manager would document results: what the assistant understands correctly, what should remain manual, which commands should be blocked, which errors appear, and where Dynamo remains preferable.

Once that protocol is validated, the team could test a second wave with simple creation commands: grids, levels, rooms, or dimensions in a controlled view. The final decision should not be "adopt or reject AI in Revit", but "which MCP commands are reliable enough for the way we produce". This is a method decision, not a demo effect.

Sources and next reading

Key point: the technical information on this page comes from GitHub repositories, the release page, and the npm package, not from a commercial page. Version figures, the MIT license, fork provenance, and cited commands were checked against the sources listed below.

What to read next

If your firm already works in Revit, start with our guide to the best AI plugin for Revit in 2026 to distinguish design assistants, rendering tools, and BIM automation. For a wider view, also read AI and BIM: what changes for the digital model and the AI software comparison for architects.

Teams that want to frame these uses at the skills level can then look at the Mastering AI in Architecture course or the Skills hub for architects. The right goal is not adding one more tool, but deciding which Revit tasks truly deserve AI-assisted automation.

Frequently asked questions

Is Revit MCP an official Autodesk tool?

No. The referenced repository is published under the MIT license by the mcp-servers-for-revit organization, and its GitHub page says it is a fork of the original revit-mcp project. Autodesk is not presented as the maintainer. A firm should treat it as third-party open-source software and test it before using it on a client project.

Which Revit versions are covered?

The verified v1.0.0 release provides separate ZIP archives for Revit 2020 through Revit 2026. The README also states that compatibility range. In practice, choose the archive that exactly matches the firm's installed Revit version, then test it on a model copy.

Should you use Node 18 or Node 20?

The README mentions Node.js 18 or newer, but the verified npm server package.json requires Node greater than or equal to 20.0.0. To avoid a mismatch between documentation and package behavior, use Node 20. That is the safer baseline for a firm workstation in 2026.

Can Claude directly modify a client Revit model?

Technically, some commands can create, modify, or delete elements. In production, that should not be the first step. Start on an anonymized copy, limit enabled commands, keep a backup, and have a BIM manager validate results before any client use.

Does Revit MCP replace Dynamo?

No. Dynamo remains better suited to visual, reproducible workflows that can be validated by the team. Revit MCP is more useful for punctual natural-language interactions, quick extractions, or tests on a model copy. The two tools can coexist if the firm clearly defines what belongs to exploration and what belongs to BIM production.