home / mcp / revit mcp server

Revit MCP Server

revit-mcp

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "zedmoster-revit-mcp": {
      "command": "uvx",
      "args": [
        "revit-mcp"
      ],
      "env": {
        "EXAMPLE_ENV": "PLACEHOLDER"
      }
    }
  }
}

You use the MCP server to bridge AI assistants with Autodesk Revit, enabling automated model interactions, element management, and creation tasks directly from your AI workflows. This server exposes a set of Revit-focused commands that let you discover available actions, run commands, query data, and create or modify elements within your Revit projects.

How to use

You connect an MCP client to the Revit MCP Server to start automating your architectural and engineering workflows. Start by ensuring the MCP server is running through the standard startup command, then configure your AI assistant to communicate over the designated stdio channel. Once connected, you can ask your AI assistant to execute Revit commands, retrieve view data, locate and highlight elements, and perform creation or update operations across levels, grids, walls, doors, windows, floors, rooms, sheets, and MEP elements. The server supports a broad set of actions that can be triggered from your assistant to streamline design reviews, documentation, and model coordination.

How to install

Prerequisites you need before installation are listed here so you can set up the environment correctly.

Install the UV package manager.

pip install uv

Install the Rev it MCP package.

pip install revit-mcp

Test the installation to verify that the server can connect to Revit on startup.

uvx revit-mcp
```
You should see: `RevitMCPServer - INFO - Successfully connected to Revit on startup

Available tools

get_commands

Retrieve the list of available commands exposed by the Revit MCP server.

execute_commands

Execute a specified command within Revit through the MCP server.

get_view_data

Retrieve data for the current view in Revit.

find_elements

Find elements by category or parameters within the active Revit model.

get_locations

Get positions or locations of selected or matching elements.

update_elements

Update parameters or properties of existing Revit elements.

delete_elements

Delete specified elements from the model.

show_elements

Highlight or show elements in the current view.

move_elements

Move elements to new positions in the model.

create_levels

Create levels or floors in the project.

create_floors

Create floor elements in the project.

create_floor_plan_views

Create floor plan views for levels.

create_grids

Create grid lines to structure the model.

create_walls

Create wall elements in the project.

create_doors

Create doors within walls.

create_windows

Create windows within walls.

create_sheets

Create sheets for documentation and drawing sets.

create_rooms

Create rooms and room tags in the project.

create_room_tags

Create and place room tags to annotate rooms.

create_pipes

Create pipe elements for MEP systems.

create_ducts

Create duct elements for air distribution.

create_cable_trays

Create cable trays for electrical systems.

link_dwgs

Link DWG files into the Revit project.

create_family_instances

Create family instances from families within the project.

create_sheets

Create sheets for documentation and drawing sets.