icon for mcp server

Revit Integration

STDIO

Interact with Revit using MCP protocol through supported clients like Claude and Cline.

MseeP.ai Security Assessment Badge

revit-mcp

English | 简体中文

Description

revit-mcp allows you to interact with Revit using the MCP protocol through MCP-supported clients (such as Claude, Cline, etc.).

This project is the server side (providing Tools to AI), and you need to use revit-mcp-plugin (driving Revit) in conjunction.

Join Discord | QQ Group

Features

  • Allow AI to get data from the Revit project
  • Allow AI to drive Revit to create, modify, and delete elements
  • Send AI-generated code to Revit to execute (may not be successful, successful rate is higher in some simple scenarios with clear requirements)

Requirements

  • nodejs 18+

Complete installation environment still needs to consider the needs of revit-mcp-plugin, please refer to revit-mcp-plugin

Installation

1. Build local MCP service

Install dependencies

npm install

Build

npm run build

2. Client configuration

Claude client

Claude client -> Settings > Developer > Edit Config > claude_desktop_config.json

{ "mcpServers": { "revit-mcp": { "command": "node", "args": ["<path to the built file>\\build\\index.js"] } } }

Restart the Claude client. When you see the hammer icon, it means the connection to the MCP service is normal.

claude

Framework

flowchart LR CladueDesktop --> revit-mcp --> SocketService--commandName-->CommandlSet--command-->CommandExecute CommandManager --> CommandlSet CommandExecute --executeResult--> SocketService CommandProject1 --> CommandManager CommandProject2 --> CommandManager CommandProject... --> CommandManager subgraph ide1 [MCPClient] CladueDesktop end subgraph ide2 [MCPServer] revit-mcp end subgraph ide3 [Revit] subgraph ide3.1 [revit-mcp-plugin] SocketService CommandlSet CommandManager CommandExecute end end

Supported Tools

NameDescription
get_current_view_infoGet current view info
get_current_view_elementsGet current view elements
get_available_family_typesGet available family types in current project
get_selected_elementsGet selected elements
create_point_based_elementCreate point based element (door, window, furniture)
create_line_based_elementCreate line based element (wall, beam, pipe)
create_surface_based_elementCreate surface based element (floor, ceiling)
delete_elementsDelete elements
reset_modelReset model (delete process model when executing continuous dialog)
modify_elementModify element's properties (instance parameters)
search_modulesSearch for available modules
use_moduleUse module
send_code_to_revitSend code to Revit to execute
color_splashColor elements based on a parameter value
tag_wallsTag all walls in view

Related MCP Server Picks for You

Be the First to Experience MCP Now