← Back to search

mcp-server-for-revit

GitHub Actions Scanned 13d ago

MCP server for interacting with Autodesk Revit through AI assistants like Claude

B
75.7 / 100

Versions

@mromerom/mcp-server-for-revit
1.0.9latest
May 27, 2026
1.0.8
May 27, 2026
1.0.6
Apr 17, 2026
1.0.0
Apr 10, 2026
mcp-server-for-revit
1.0.0latest
Feb 26, 2026
0.0.0
Feb 25, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 26

create_dimensions
annotations: none low

Create dimension annotations in the current Revit view. Supports dimensioning between elements (walls, doors, windows) by element IDs, or between two points with automatic reference detection. All coordinates are in millimeters (mm).

x number y number z number
analyze_model_statistics
annotations: none low

Analyze model complexity with element counts. Returns detailed statistics about the Revit model including total element counts, total types, total families, views, sheets, counts by category (with type/family breakdown), and level-by-level element distribution. Useful for model auditing, performance analysis, and understanding model composition.

create_level
annotations: none low

Create one or more levels in Revit at specified elevations. Levels define horizontal planes in the building and are used to host floor plans, ceilings, and other level-based elements. All elevation units are in millimeters (mm).

tag_all_walls
annotations: none low

Create tags for all walls in the current active view. Tags will be placed at the middle point of each wall.

get_current_view_info
annotations: none low

获取 Revit 当前活动视图的详细信息,包括视图类型、名称、比例等属性。

create_point_based_element
annotations: none low

Create one or more point-based elements in Revit such as doors, windows, or furniture. Supports batch creation with detailed parameters including family type ID, position, dimensions, and level information. All units are in millimeters (mm).

x number y number z number depth number width number height number baseLevel number baseOffset number
send_code_to_revit
annotations: none low

Send C# code to Revit for execution. The code will be inserted into a template with access to the Revit Document and parameters. Your code should be written to work within the Execute method of the template.

create_structural_framing_system
annotations: none low

Create a structural beam framing system in Revit. Generates beams within a rectangular boundary at fixed spacing intervals. The system uses Revit

query_stored_data
annotations: none low

Query stored Revit project and room data from the local database. Supports various query types: get all projects, get project by ID/name, get rooms by project, get all rooms, or get database statistics.

project_id number project_name string
say_hello
annotations: none low

Display a greeting dialog in Revit. Useful for testing the connection between Claude and Revit.

get_available_family_types
annotations: none low

Get available family types in the current Revit project. You can filter by category and family name, and limit the number of returned types.

ai_element_filter
annotations: none low

An intelligent Revit element querying tool designed specifically for AI assistants to retrieve detailed element information from Revit projects. This tool allows the AI to request elements matching specific criteria (such as category, type, visibility, or spatial location) and then perform further analysis on the returned data to answer complex user queries about Revit model elements. Example: When a user asks

delete_element
annotations: none low

Delete one or more elements from the Revit model by their element IDs.

get_current_view_elements
annotations: none low

Get elements from the current active view in Revit. You can filter by model categories (like Walls, Floors) or annotation categories (like Dimensions, Text). Use includeHidden to show/hide invisible elements and limit to control the number of returned elements.

create_line_based_element
annotations: none low

Create one or more line-based elements in Revit such as walls, beams, or pipes. Supports batch creation with detailed parameters including family type ID, start and end points, thickness, height, and level information. All units are in millimeters (mm).

x number y number z number baseLevel number baseOffset number
create_grid
annotations: none low

Create a grid system in Revit with smart spacing generation. Supports both X-axis (vertical) and Y-axis (horizontal) grids with customizable naming styles (alphabetic A,B,C or numeric 1,2,3). All units are in millimeters (mm).

color_elements
annotations: none low

Color elements in the current view based on a category and parameter value. Each unique parameter value gets assigned a distinct color.

b number g number r number
get_selected_elements
annotations: none low

Get elements currently selected in Revit. You can limit the number of returned elements.

get_material_quantities
annotations: none low

Calculate material quantities and takeoffs from the current Revit project. Returns detailed information about each material including name, class, area, volume, and element counts. Useful for cost estimation, material ordering, and sustainability analysis.

store_project_data
annotations: none low

Store or update Revit project metadata in the local database. This captures project information with a timestamp for later retrieval.

author string client_name string project_name string project_path string project_number string project_status string project_address string
store_room_data
annotations: none low

Store or update room metadata for a specific Revit project in the local database. Rooms are linked to a project by project name. The project must exist before storing room data.

project_name string
tag_all_rooms
annotations: none low

Create tags for all rooms in the current active view. Tags will be placed at the center point of each room, displaying the room name and number.

create_room
annotations: none low

Create and place rooms in Revit at specified locations. Rooms are placed within enclosed wall boundaries and can be named and numbered. The location point should be inside an enclosed area bounded by walls. All coordinates are in millimeters (mm).

x number y number z number
create_surface_based_element
annotations: none low

Create one or more surface-based elements in Revit such as floors, ceilings, or roofs. Supports batch creation with detailed parameters including family type ID, boundary lines, thickness, and level information. All units are in millimeters (mm).

x number y number z number baseLevel number thickness number baseOffset number
operate_element
annotations: none low

Operate on Revit elements by performing actions such as select, selectionBox, setColor, setTransparency, delete, hide, etc.

export_room_data
annotations: none low

Export all room data from the current Revit project. Returns detailed information about each room including name, number, level, area, volume, perimeter, department, and more. Useful for generating room schedules, space analysis, and facility management data.

Permissions 1

filesystem low
Server uses filesystem capabilities via: fs sync ops

Scan Findings 64

low
Tool 'create_dimensions' has no annotations annotation_checker · 100%
low
Tool 'analyze_model_statistics' has no annotations annotation_checker · 100%
low
Tool 'create_level' has no annotations annotation_checker · 100%
low
Tool 'tag_all_walls' has no annotations annotation_checker · 100%
low
Tool 'get_current_view_info' has no annotations annotation_checker · 100%
low
Tool 'create_point_based_element' has no annotations annotation_checker · 100%
low
Tool 'send_code_to_revit' has no annotations annotation_checker · 100%
low
Tool 'create_structural_framing_system' has no annotations annotation_checker · 100%
low
Tool 'query_stored_data' has no annotations annotation_checker · 100%
low
Tool 'say_hello' has no annotations annotation_checker · 100%
low
Tool 'get_available_family_types' has no annotations annotation_checker · 100%
low
Tool 'ai_element_filter' has no annotations annotation_checker · 100%
low
Tool 'delete_element' has no annotations annotation_checker · 100%
low
Tool 'get_current_view_elements' has no annotations annotation_checker · 100%
low
Tool 'create_line_based_element' has no annotations annotation_checker · 100%
low
Tool 'create_grid' has no annotations annotation_checker · 100%
low
Tool 'color_elements' has no annotations annotation_checker · 100%
low
Tool 'get_selected_elements' has no annotations annotation_checker · 100%
low
Tool 'get_material_quantities' has no annotations annotation_checker · 100%
low
Tool 'store_project_data' has no annotations annotation_checker · 100%
low
Tool 'store_room_data' has no annotations annotation_checker · 100%
low
Tool 'tag_all_rooms' has no annotations annotation_checker · 100%
low
Tool 'create_room' has no annotations annotation_checker · 100%
low
Tool 'create_surface_based_element' has no annotations annotation_checker · 100%
low
Tool 'operate_element' has no annotations annotation_checker · 100%
low
Tool 'export_room_data' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.7.0 (GHSA-8r9q-7v3j-jr4g) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.7.0 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
medium
Vulnerable dependency: ws@8.18.1 (GHSA-58qx-3vcg-4xpx) dependency_analyzer · 95%
medium
Vulnerable dependency: ws@8.18.1 (GHSA-96hv-2xvq-fx4p) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: create_dimensions manifest_parser · 70%
info
Tool: analyze_model_statistics manifest_parser · 70%
info
Tool: create_level manifest_parser · 70%
info
Tool: tag_all_walls manifest_parser · 70%
info
Tool: get_current_view_info manifest_parser · 70%
info
Tool: create_point_based_element manifest_parser · 70%
info
Tool: send_code_to_revit manifest_parser · 70%
info
Tool: create_structural_framing_system manifest_parser · 70%
info
Tool: query_stored_data manifest_parser · 70%
info
Tool: say_hello manifest_parser · 70%
info
Tool: get_available_family_types manifest_parser · 70%
info
Tool: ai_element_filter manifest_parser · 70%
info
Tool: delete_element manifest_parser · 70%
info
Tool: get_current_view_elements manifest_parser · 70%
info
Tool: create_line_based_element manifest_parser · 70%
info
Tool: create_grid manifest_parser · 70%
info
Tool: color_elements manifest_parser · 70%
info
Tool: get_selected_elements manifest_parser · 70%
info
Tool: get_material_quantities manifest_parser · 70%
info
Tool: store_project_data manifest_parser · 70%
info
Tool: store_room_data manifest_parser · 70%
info
Tool: tag_all_rooms manifest_parser · 70%
info
Tool: create_room manifest_parser · 70%
info
Tool: create_surface_based_element manifest_parser · 70%
info
Tool: operate_element manifest_parser · 70%
info
Tool: export_room_data manifest_parser · 70%
info
Transport: stdio manifest_parser · 90%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: filesystem access detected permission_analyzer · 90%
info
SBOM generated: 164 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%
high
Declared package '@mromerom/mcp-server-for-revit' matches no manifest in the repo identity_guard · 70%