Revit MCP Server
Unclaimedmcp-servers-for-revit — 80+ AI automation tools for Autodesk Revit via Model Context Protocol (Revit 2023-2026)
Install
claude mcp add mcp-server-for-revit -- npx -y mcp-server-for-revitSet up this server
More in Automation
Browse the full directoryUnclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverSecurity profile
Claimed and verified servers get a weekly static scan that shows what the code can reach: external services, environment variables, shell commands, agent configuration folders, plus any dependencies with known advisories. Claim this listing to get one. How the security profile works
40 of 40 tools
Documented tools (40)
From project documentation. A server handshake does not verify each tool’s description or behavior.
ai_element_filter
Intelligent element query by category, type, visibility, bounding box
analyze_model_statistics
Element counts by category, type, family, and level
change_element_type
Batch swap family types
check_model_health
Health score (0-100), grade (A-F), actionable recommendations
clash_detection
Geometric intersection detection between element sets
copy_elements
Copy elements between views
create_array
Linear or radial arrays of elements
create_floor
Floors from boundary points or room boundaries
create_grid
Grid systems with automatic spacing
create_level
Levels at specified elevations
create_line_based_element
Walls, beams, pipes (start/end points)
create_point_based_element
Doors, windows, furniture (insertion point)
create_room
Rooms at specified locations
create_structural_framing_system
Beam framing systems within a boundary
create_surface_based_element
Floors, ceilings, roofs (boundary)
create_view
Create floor plans, sections, elevations, 3D views
delete_element
Delete elements by ID
get_available_family_types
Family types filtered by category
get_current_view_elements
Elements from the active view filtered by category
get_current_view_info
Active view type, name, scale, detail level
get_element_parameters
All instance and type parameters for elements
get_elements_in_spatial_volume
Find elements within a 3D bounding region
get_material_properties
Physical, structural, and thermal properties
get_material_quantities
Material takeoffs: area, volume, element counts
get_materials
List materials filtered by class or name
get_phases
Phases and phase filters
get_project_info
Project metadata, levels, phases, links, worksets
get_selected_elements
Currently selected elements
get_shared_parameters
Project parameters bound to categories
get_warnings
Model warnings and errors
get_worksets
Workset info and status
load_family
Load a family file (.rfa) into the project
manage_links
List, reload, or unload linked Revit models
match_element_properties
Copy parameters from source to target elements
measure_between_elements
Distance measurement (center-to-center, closest points, bounding box)
modify_element
Move, rotate, mirror, or copy elements
operate_element
Select, hide, isolate, highlight, delete
set_element_parameters
Write parameter values on elements
set_element_phase
Change element phase assignment
set_element_workset
Change element workset assignment
Tool change history
FAQ
Questions about Revit MCP Server
- How do I connect Revit MCP Server to Claude?
- The listing records `claude mcp add mcp-server-for-revit -- npx -y mcp-server-for-revit` as its setup step. Run it, then follow the repository's instructions for the client configuration; the listing names Claude Desktop, Claude Code, Cline as compatible clients.
- Is Revit MCP Server free?
- The listed licence is MIT. Check the upstream terms for permitted use and commercial requirements; a public repository does not by itself mean the software is free or open source. Connected APIs and hosted services may have separate charges.
- What can Revit MCP Server do?
- Revit MCP Server documents 40 tools to the agent, including ai_element_filter, analyze_model_statistics, change_element_type. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.