← [ back to works ]
2026-10-14 · NOTE

Revit to Website

Claude reads the Revit model you have open and builds a project website from it: the numbers, the rooms, the wall build-ups and the views. You send it as a link. All from the Claude desktop app.

Shown on the Pacific Continental Residence in Revit 2027

Revit × Claude is out: 44 Revit skills, three free to try. See the skills →

1. Connect Revit

The prompt runs through the Revit MCP server, a free add-in that lets Claude read the model you have open and make changes in it. Set it up once and it loads with Revit after that.

▸How to set up the Revit MCPopen

The full setup, with a video, is at archaiflow.com/setup.

step 1Install pyRevit

Install the latest pyRevit from pyrevitlabs.io.

step 2Add the extension, in Revit

It is in pyRevit’s own extension list, so there is nothing to download by hand.

  1. 1.Revit → pyRevit tab → Extensions. Find revit-mcp-python and install it.
  2. 2.Same tab → Settings → Routes: turn the Routes Server on.
  3. 3.Restart Revit and open a project.

step 3Install the Revit MCP

Paste this prompt to install the Revit MCP.

Paste into Claude Code, or any coding assistant
Connect the Revit MCP server to Claude Desktop on Windows.
The pyRevit extension is already installed at
%APPDATA%\pyRevit\Extensions\revit-mcp-python.extension

1. Install uv if it isn't already on PATH.
2. Add a "Revit Connector" entry to the mcpServers block of my
   claude_desktop_config.json that runs the main.py in that
   folder with uv. The repo README's "Connecting to Claude
   Desktop" section has the exact JSON shape:
   https://github.com/revit-mcp/revit-mcp-python
3. Tell me when it's done, and remind me to quit Claude Desktop
   completely and reopen it.

Quitting Claude Desktop completely and reopening it puts Revit Connector in the connectors list under the message box.

2. One prompt

Open the model in Revit, then paste this into a new chat.

Paste into Claude
Use the Revit model I have open.

1. Read the project: Project Information, the levels and their
   heights, the rooms on each level with their areas, and the
   wall, floor and roof types with their layers.
2. Find the 3D and camera views worth showing. Open each one
   and tile them so I can watch, then export each as a PNG to
   a folder in Documents. If there is no exterior perspective,
   make one and tell me.
3. Suggest a few ways the website could look: style, colours
   and which sections. Ask me which one.
4. Build the one I pick as a single web page, with those
   pictures and the numbers read from the model, never with
   generated images or made-up text. Leave out anything the
   model doesn't have, including placeholder text like
   "Enter address here".
5. Make it an artifact I can share with a link or download,
   then go through it with me and tell me what to check
   first: anything the model was missing.

Never save the Revit model. When I say I'm done, delete the
views you made.

Claude stops once, at step 3, so you can pick how the page looks. The rest runs on its own.

The model is never saved. Any view Claude makes for a picture stays until you say you are done, and then Claude deletes it.

3. What comes back

One web page that reads on a phone, built from the views Claude exported and the numbers in the model. See the example here.

When the model has design options, each one is seen from the same camera, on one slider.

Two design options of the same house from the same camera, split by a slider handle: a Spanish style front on the left and a steep roofed cottage front on the right
An example: two design options from the same Revit camera.

Each wall, floor and roof type is pulled apart layer by layer, with the thickness of each layer.

An exterior wall type drawn pulled apart into its seven layers, next to a list of the layers and their thicknesses and a slider to pull them further apart
An example: an exterior wall type, layer by layer.

Every room on the plan carries its name and area from the model. Hover or tap a room to find it in the table next to it.

The floor plan in colour next to a table of rooms with their number, name, area, size and ceiling height, under a bar of area by room use
An example: the plan and the room schedule, read from the model.

The example also has renders made earlier from the same Revit cameras. The prompt on its own uses the pictures Revit exports.

4. Why from the model

Claude reads every number from the model instead of writing it, so the page says what the model says. Anything the model does not have stays off the page.

When Claude goes through the page with you, it names those gaps first, so you can fill them in Revit.

5. Sending it

The page comes back as an artifact. Share it as a link from its Share menu, or download it. Anyone with the link can open it, so check with the client first when the house is not built yet or the page shows an address.

I hope this one helped, even a little. If it did, the skills and the handbook will help a lot more: the Revit jobs that come back every day, done with Claude, in the model that is already open. Only what I have run myself and found useful on real projects goes in.

David