- Home
- MCP servers
- Revit
Revit
- python
34
GitHub Stars
python
Language
4 months ago
First Indexed
3 weeks ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
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.