The Revit MCP server enables AI-driven interaction with Autodesk Revit through the MCP protocol, allowing you to:
Retrieve Data: Access information about the current view, selected elements, and available family types with filtering options
Element Management: Create, modify, and delete various elements:
Point-based (doors, windows, furniture)
Line-based (walls, beams, pipes)
Surface-based (floors, ceilings, roofs)
Model Enhancement: Color elements based on parameters, tag walls, and batch process elements for complex modeling tasks
Code Execution: Send and execute custom C# code directly in Revit
Reset Model: Delete process model when executing continuous dialog

revit-mcp
English | 简体中文
Description
revit-mcp allows you to interact with Revit using the MCP protocol through MCP-supported clients (such as Claude, Cline, etc.).
This project is the server side (providing Tools to AI), and you need to use revit-mcp-plugin (driving Revit) in conjunction.
Features
Allow AI to get data from the Revit project
Allow AI to drive Revit to create, modify, and delete elements
Send AI-generated code to Revit to execute (may not be successful, successful rate is higher in some simple scenarios with clear requirements)
Requirements
nodejs 18+
Complete installation environment still needs to consider the needs of revit-mcp-plugin, please refer to revit-mcp-plugin
Installation
1. Build local MCP service
Install dependencies
Build
2. Client configuration
Claude client
Claude client -> Settings > Developer > Edit Config > claude_desktop_config.json
Restart the Claude client. When you see the hammer icon, it means the connection to the MCP service is normal.

Framework
Supported Tools
Name | Description |
get_current_view_info | Get current view info |
get_current_view_elements | Get current view elements |
get_available_family_types | Get available family types in current project |
get_selected_elements | Get selected elements |
create_point_based_element | Create point based element (door, window, furniture) |
create_line_based_element | Create line based element (wall, beam, pipe) |
create_surface_based_element | Create surface based element (floor, ceiling) |
delete_elements | Delete elements |
reset_model | Reset model (delete process model when executing continuous dialog) |
modify_element | Modify element's properties (instance parameters) |
search_modules | Search for available modules |
use_module | Use module |
send_code_to_revit | Send code to Revit to execute |
color_splash | Color elements based on a parameter value |
tag_walls | Tag all walls in view |
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityEnables AI tools to capture and process screenshots of a user's screen, allowing AI assistants to see and analyze what the user is looking at through a simple MCP interface.Last updated -118
- Asecurity-licenseAqualityA Python package that enables integration with Autodesk Revit through the Model Context Protocol, allowing users to send commands to Revit and automate interactions with building models.Last updated -2622MIT License
- Asecurity-licenseAqualityAn MCP server that supercharges AI assistants with powerful tools for software development, enabling research, planning, code generation, and project scaffolding through natural language interaction.Last updated -111,16780
- Asecurity-licenseAqualityEnables seamless communication between Claude AI and Autodesk Revit, allowing users to access and interact with Revit model information through natural language.Last updated -614MIT License