Revit MCP Python MCP Server

This repo is aimed at: - Beginners to the Revit API - Python specialists who aren't versed in C# - Anyone wanting to prototype and iterate quickly

Local serverstdioPython

What is the Revit MCP Python MCP Server?

This repo is aimed at: - Beginners to the Revit API - Python specialists who aren't versed in C - Anyone wanting to prototype and iterate quickly with LLMs and

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
get_revit_status✅ Implemented
get_revit_model_info✅ Implemented
list_levels✅ Implemented
get_revit_view✅ Implemented
list_revit_views✅ Implemented
place_family✅ Implemented
list_families✅ Implemented
list_family_categories✅ Implemented
get_current_view_info✅ Implemented
get_current_view_elements✅ Implemented
create_point_based_element✅ Implemented
color_splash✅ Implemented
execute_revit_code✅ Implemented
list_revit_installations✅ Implemented
launch_revit✅ Implemented
open_document✅ Implemented
close_document✅ Implemented
save_document✅ Implemented
sync_with_central✅ Implemented
get_selected_elements🔄 Pending
create_line_based_element🔄 Pending
create_surface_based_element🔄 Pending
delete_elements🔄 Pending
modify_element🔄 Pending
reset_model🔄 Pending
tag_walls🔄 Pending
search_modules🔄 Pending
use_module🔄 Pending
get_revit_project_title
modify_revit_element_comment

How to install the Revit MCP Python MCP Server

{
  "mcpServers": {
    "Revit Connector": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "mcp",
        "run",
        "/absolute/path/to/main.py"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Frequently asked questions

This repo is aimed at: - Beginners to the Revit API - Python specialists who aren't versed in C# - Anyone wanting to prototype and iterate quickly with LLMs and Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.