KA

kilkellym/archsmarterrevitmcpserver

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

10 stars 4 forks 质量 59 趋势 12

A Model Context Protocol (MCP) server that connects Autodesk Revit 2025+ to AI assistants like Claude.

概览

A Model Context Protocol (MCP) server that connects Autodesk Revit 2025+ to AI assistants like Claude. Query elements, create views, manage sheets, and modify parameters — all through natural language. The system has two halves that communicate over a named pipe: is a standalone console app that speaks MCP over stdio. Claude Desktop launches it automatically. loads inside Revit, runs a named-pipe listener on a background thread, and marshals all Revit API calls to the main thread via ExternalEvent. contains the shared contracts, command names, and handler implementations used by both sides. - (or newer) - — download here - or another MCP-compatible client The add-in's post-build step automatically copies the DLL and .addin manifest to Revit's add-in folder. Build the RevitMcp.Addin project with a Revit 2025 configuration (Debug R25 or Release R25). The post-build event copies the output to:

README

以下为原文 README 节选,完整内容请查看原文。

Revit MCP Server

A Model Context Protocol (MCP) server that connects Autodesk Revit 2025+ to AI assistants like Claude. Query elements, create views, manage sheets, and modify parameters — all through natural language.

How It Works

The system has two halves that communicate over a named pipe:

Claude Desktop / VS Code
        │
        │ stdio (JSON-RPC)
        ▼
┌─────────────────┐          Named Pipe           ┌──────────────────┐
│  RevitMcp.Server │  ◄──── "revit-mcp-bridge" ──► │  RevitMcp.Addin  │
│  (Console App)   │     length-prefixed JSON      │  (Revit Add-in)  │
└─────────────────┘                                └──────────────────┘
                                                           │
                                                    Revit API calls
                                                    (main thread only)

RevitMcp.Server is a standalone console app that speaks MCP over stdio. Claude Desktop launches it automatically.

RevitMcp.Addin loads inside Revit, runs a named-pipe listener on a background thread, and marshals all Revit API calls to the main thread via ExternalEvent.

RevitMcp.Core contains the shared contracts, command names, and handler implementations used by both sides.

Available Tools

Elements

Tool Description
get_elements Retrieve elements, optionally filtered by category (default limit: 100)
get_element_by_id Get detailed info for a single element including bounding box and location
get_element_parameters List all parameters and values for an element
get_selected_elements Get currently selected elements in the active view
set_parameter Set a parameter value on an element
delete_elements Delete elements with preview mode (set confirm=true to execute)

Views

Tool Description
open_view Open a view by ID or name
create_plan_view Create a floor plan or ceiling plan for a level
create_elevation_view Create an elevation at a location and direction
create_section_view Create a section defined by origin, direction, and dimensions
create_schedule_view Create a schedule for a category with optional field selection

Sheets

Tool Description
create_sheet Create a new sheet with a title block
add_view_to_sheet Place a view on a sheet as a viewport

Model & Project

Tool Description
get_project_info Get project metadata (name, number, client, address, etc.)
analyze_model_statistics Get element counts by category, family, type, and level
get_current_view_info Get active view details (type, scale, detail level, etc.)
export_room_data Extract rooms with area, volume, perimeter, and department data

Prerequisites

  • Autodesk Revit 2025 (or newer)
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "revit-mcp": { "command": "dotnet", "args": ["run", "--project", "C:\\path\\to\\src\\RevitMcp.Server\\RevitMcp.Server.csproj"] } } }