Revit to Notion to InDesign
Claude puts each room's elements and pictures from Revit into Notion, then builds an InDesign booklet from Notion. 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.Revit → pyRevit tab →
Extensions. Findrevit-mcp-pythonand install it. - 2.Same tab →
Settings→ Routes: turn the Routes Server on. - 3.Restart Revit and open a project.
step 3Install the Revit MCP
Paste this prompt to install the Revit MCP.
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. Connect Notion and InDesign
Notion is a published connector, so there is nothing to install. Open the + menu under the message box, go to Connectors, find Notion and sign in.
InDesign runs through the InDesign MCP. Set it up once: the steps are on Revit to InDesign. Then switch on Revit, Notion and InDesign in that menu.
3. One prompt
Open the model in Revit and open InDesign, then paste this into a new chat.
Use the Revit model I have open, Notion and InDesign. 1. List the rooms in the model that have furniture in them. 2. Save a picture of each element type in those rooms to a folder in Documents. Use these same files for Notion and InDesign. 3. In Notion, make two databases on a new page: Rooms and Elements. Add a row for each room, and a card for each element type with its picture, the rooms it is in, and an "In booklet" checkbox. 4. Suggest a few layouts for a booklet and ask me which one. 5. Build the booklet in a new InDesign document from what is in Notion: a cover, the floor plan, a page for each room with its plan, a 3D view and its elements, then all the elements at the end. 6. Tick "In booklet" on each card once it is on a page. Ask before you add any views to the model, and never save it.
Claude stops once, at step 4, so you can pick the layout. The rest runs on its own.
4. What comes back
In Notion, a row for each room and a card for each element, with its picture from Revit and the rooms it sits in.

In InDesign, a booklet built from those cards. Each room page has its 3D view, its plan and the elements in it.

5. Why Notion first
The booklet could come straight from Revit. Notion sits in the middle because the list is useful on its own.
A Revit model is hard for AI to read: the furniture is spread across families, types and views. In Notion it becomes one clean list, with what is in each room, a picture of each type and where it is used.
So the next time you ask Claude about the furniture, with the Revit MCP or without Revit open at all, it starts from that list instead of digging through the model again. The booklet is just the first thing built from it.
6. Where this goes
Notion becomes the list the team checks, and InDesign the booklet you hand over. When the model changes, run the prompt again.
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