Revit MCP Python
JSON →A pyRevit-based MCP server for Autodesk Revit, enabling connection to any MCP-compatible client.
Tools · 27
- get_revit_status Check if the Revit-MCP API is active and responding
- get_revit_model_info Get comprehensive information about the current Revit model
- list_levels Get all levels with elevation information
- get_revit_view Export a specific Revit view as an image
- list_revit_views Get a list of all exportable views organized by type
- place_family Place a family instance at specified location with custom properties
- list_families Get a flat list of available family types (with filtering)
- list_family_categories Get a list of all family categories in the model
- get_current_view_info Get detailed information about the currently active view
- get_current_view_elements Get all elements visible in the current view
- create_point_based_element Create point-based elements (doors, windows, furniture)
- color_splash Color elements based on parameter values
- execute_revit_code Execute IronPython code directly in Revit context
- list_revit_installations Discover all Revit versions installed on the system
- launch_revit Launch Revit, optionally with a file, and poll for readiness
- open_document Open a document in running Revit (supports detach and audit)
- close_document Close the active document
- save_document Save or Save As the active document
- sync_with_central Synchronize a workshared document with central
- get_selected_elements Get information about currently selected elements
- create_line_based_element Create line-based elements (walls, beams, pipes)
- create_surface_based_element Create surface-based elements (floors, ceilings)
- delete_elements Delete specified elements from the model
- modify_element Modify element properties (instance parameters)
- reset_model Reset model by deleting process model elements
- tag_walls Tag all walls in the current view
- search_modules Search modules
Links
★ 121 GitHub stars