← [ back to works ]
2026-09-25 · NOTE

Revit to InDesign

One prompt reads the open model and builds a presentation in InDesign. Real text, styles and views from the model, so every page stays editable.

Shown on the Revit 2025 sample · Snowdon Towers · Claude, with the Revit MCP server and the Adobe connector

Want to learn more about Revit and Claude? Join the waitlist →

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

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. Connect Adobe

Adobe is a published connector, so there is nothing to install. Open the + menu under the message box, go to Connectors, find Adobe and sign in. Revit and Adobe both need to be switched on in that menu.

3. One prompt

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

Paste into Claude
Make an InDesign presentation from the project open in Revit.
Ask every question as buttons, and wait for my answer before
the next step.

1. Read the model and sum up the project in 5 lines.
2. Ask who it's for, what it's for, and how many pages, in one go.
3. Ask the format: 16:9 or A4. Put your pick first.
4. Ask how to set the look: follow a file I give you (PPTX or
   PDF), or find references online. Recommend one.
   If online, show 3 references with pictures and what you'd
   take from each, then ask which.
5. Show the page plan, then ask: build it, or change it.
6. Build it in a new InDesign document, using views from the
   model. Show me each page when done.

Only read Revit: never change or save the model, and ask it
one thing at a time.

Claude asks four times before it builds anything: who and what the deck is for, the page size, the look, and the page plan. Each question comes as buttons, so most answers are one click, and for the page size and the look Claude puts its own pick first.

The last line keeps the model safe. Revit is only read, and one request at a time matters: Revit answers one at a time, so two sent together can come back mixed up.

4. What comes back

An ordinary InDesign file. Every heading and paragraph is a text frame with a paragraph style, every colour is a swatch, and every view is a linked image. The figures are counted from the rooms placed in the model, not typed in.

Twelve pages of a 16:9 presentation for Snowdon Towers, in a four by three grid
An example: Snowdon Towers, twelve pages at 16:9.

This is one example of the format. The deck follows the reference you pick in step 4, so the closer that reference is to what you want, the fewer rounds it takes. Your firm’s own deck or template, given as a PPTX or PDF, works best: Claude follows its grid, type and colours instead of guessing.

5. Where this goes

The model stays the source. InDesign is where the deck gets its last touches, by hand, the way it always has.

The prompt asks instead of assuming, so the same lines run on any project. When the model changes, run it again.

6. Optional: the InDesign MCP

The Adobe connector works from outside InDesign. It can’t move anything inside the InDesign on your computer.

The InDesign MCP works inside InDesign. Claude puts every word, box and picture on the page right there, and you can watch it happen.

If you want that, set it up once and run the same prompt.

▸How to set up the InDesign MCPopen

step 1Install Node.js

Install the LTS version from nodejs.org. Nothing is added to InDesign itself.

step 2Install the InDesign MCP

Open InDesign, then paste this prompt. It works on Windows and Mac.

Paste into Claude Code, or any coding assistant
Connect the InDesign MCP server to Claude Desktop, using
https://github.com/studio-prisma/indesign-mcp-server

1. Put it in a folder in my home directory and install it.
2. Make a folder called "InDesign Work" in Documents, and let
   the server save files there only.
3. Add an "InDesign" entry to the mcpServers block of my
   claude_desktop_config.json. The repo README has the shape.
4. Check that it can reach InDesign without opening or
   changing any document.
5. Tell me when it's done, and remind me to quit Claude Desktop
   completely and reopen it.

After reopening, InDesign sits in the connectors list next to Revit Connector. Both need to be switched on.