RevitMCP logo

RevitMCP

Unclaimed

by oakplank

model context protocol for Autodesk Revit

Set up this server

This server needs project-specific setup. Follow the project instructions; no reusable public launch command is available yet.

Project instructions

More in AI & ML

Browse the full directory

Unclaimed 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 server

Security 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

Compared across complete checks of the same configuration. Tools were listed, not invoked. Input-schema changes are not measured here.

No complete tool checks yet.

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.