RevitMCP
Unclaimedmodel context protocol for Autodesk Revit
Set up this server
More in AI & ML
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.
activate_view
Switch the active Revit view by view ID or view name
analyze_model_statistics
Summarize model composition including category, family/type, view, sheet, level, and room counts
analyze_view_naming_patterns
Cluster view names by type and flag likely naming outliers
clear_temporary_isolate
Clear temporary hide/isolate in the active or target view
compare_schedules
Compare schedule rows across overall/release schedules by key fields and quantity fields
delete_elements
Delete elements with dry-run, confirmation, max-count, unpin, and batch/individual safeguards
duplicate_view
Duplicate a view, optionally with detailing/as dependent, template assignment, and activation
export_active_view_image
Export the active Revit view to a local image artifact for model vision inspection
export_element_snapshot
Export a focused snapshot from explicit IDs or the active selection by activating a target view, temporarily isolating elements, tightening a section box when exporting 3D views, exporting, and restoring the view
filter_elements
Find elements by category, level, and parameter-based conditions
filter_stored_elements_by_parameter
Refine a stored result set with batched server-side parameter filtering using one or many target values
get_active_selection
Read the current Revit selection as a reusable result set
get_active_view_elements
Capture a bounded snapshot of elements visible in the active view
get_active_view_info
Read the current view's name, type, scale, and related metadata
get_element_locations
Read model-space element locations using location points, curve midpoints, bounding-box centers, and host fallbacks
get_element_properties
Read parameter values for specific elements or an existing result handle
get_element_relationships
Read host, parent, child, dependent, and adaptive point relationships for model elements
get_elements_by_category
Retrieve all elements for a category and store the result for follow-on actions
get_related_element_properties
Read selected parameters from elements and their host/super-component chains
get_revit_diagnostics
Return live pyRevit route, document, active view, selection, and write-context diagnostics
get_revit_memory_context
Load persistent local user/project notes for recurring Revit conventions and workflow hints
get_revit_project_info
Get active project metadata, document path, and Revit version details
get_revit_schema_context
Load canonical Revit schema context including levels, categories, families, types, and common parameters
get_schedule_info
Read a schedule definition including fields, hidden state, filters, sorting/grouping, and settings
get_schedule_rows
Read visible schedule table rows and column metadata
isolate_elements_in_view
Temporarily isolate explicit elements or the active selection in a view and optionally focus the camera for inspection
list_family_types
List loaded family types with category, family, type, and symbol IDs
list_schedule_available_fields
List fields/parameters that can be added to a schedule, including stable available field indexes
list_schedules
List Revit schedules with IDs, categories, field counts, filters, sorting, and sheet placement status
list_stored_elements
List stored element result sets and their counts currently available on the server
list_views
List views that can be placed on sheets, including type and placement status
override_element_graphics
Apply or reset active-view graphic overrides for explicit IDs or stored result sets
place_view_on_sheet
Create a new sheet, auto-number it, and place a matched view on it
resolve_revit_targets
Resolve user terms to exact Revit category, level, family, type, and parameter names
save_revit_memory_note
Save a persistent local user/project note for future chats and tool runs
select_elements_by_id
Select elements by explicit IDs or a stored result handle
select_stored_elements
Select a previously stored search or filter result inside Revit
suggest_view_name_corrections
Generate rename suggestions from a prior view naming analysis
sync_element_parameter_values
Copy first populated source parameter values into a target parameter with missing-only or overwrite-all policy and dry-run preview
update_element_parameters
Update one or many element parameters with typed value handling
Tool change history
FAQ
Questions about Revit MCP Server
- How do I connect Revit MCP Server to Claude?
- The project does not publish a launch command that MCPVault could verify. Open the repository linked on this page for its install steps; the listing names Claude Desktop, Claude Code 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 activate_view, analyze_model_statistics, analyze_view_naming_patterns. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.