MCP Server

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

Local serverstdioTypeScript

What is the MCP MCP server?

Connect MCP to Claude, Cursor or any other MCP client and it stops being a tab you switch to. MCP server for interacting with Autodesk Revit through AI assistants like Claude. The mcp mcp server is what makes that connection.

What the server does

mcp-servers-for-revit enables AI clients like Claude, Cline, and other MCP-compatible tools to read, create, modify, and delete elements in Revit projects. It consists of three components: a TypeScript MCP server that exposes tools to AI, a C# Revit add-in that bridges commands into Revit, and a command set that implements the actual Revit API operations.

Available tools

The toolset is worth reading before you wire it up, because it tells you what the integration is really for:

  • get_current_view_info — Get current active view info
  • get_current_view_elements — Get elements from the current active view
  • get_available_family_types — Get available family types in current project
  • get_selected_elements — Get currently selected elements
  • get_material_quantities — Calculate material quantities and takeoffs
  • ai_element_filter — Intelligent element querying tool for AI assistants
  • analyze_model_statistics — Analyze model complexity with element counts
  • create_point_based_element — Create point-based elements (door, window, furniture)
  • create_line_based_element — Create line-based elements (wall, beam, pipe)
  • create_surface_based_element — Create surface-based elements (floor, ceiling, roof)
  • create_grid — Create a grid system with smart spacing generation
  • create_level — Create levels at specified elevations

Installation

Installation goes through your MCP client rather than a global install: point it at mcp-server-for-revit on npm and it is fetched when the client starts. The copy-paste blocks for Claude Desktop, Claude Code and Cursor are further down this page.

Credentials and setup notes

  • Node.js 18+ (for the MCP server) - Autodesk Revit 2020 - 2026 (any supported version)

Where it fits

This sits in the developer tooling group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. MCP's toolset — get_current_view_info, get_current_view_elements, get_available_family_types and 11 more — is a fair guide to whether it matches your workflow. It is maintained by GitHub Actions; worth a glance at recent repository activity before you build anything load-bearing on it.

This entry was verified against MCP's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.

Worth knowing first

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch MCP.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
get_current_view_infoGet current active view info
get_current_view_elementsGet elements from the current active view
get_available_family_typesGet available family types in current project
get_selected_elementsGet currently selected elements
get_material_quantitiesCalculate material quantities and takeoffs
ai_element_filterIntelligent element querying tool for AI assistants
analyze_model_statisticsAnalyze model complexity with element counts
create_point_based_elementCreate point-based elements (door, window, furniture)
create_line_based_elementCreate line-based elements (wall, beam, pipe)
create_surface_based_elementCreate surface-based elements (floor, ceiling, roof)
create_gridCreate a grid system with smart spacing generation
create_levelCreate levels at specified elevations
create_roomCreate and place rooms at specified locations
create_dimensionsCreate dimension annotations in the current view

How to install the MCP MCP server

{
  "mcpServers": {
    "revit": {
      "command": "npx",
      "args": ["-y", "mcp-server-for-revit"]
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Configuration

  • Node.js 18+ (for the MCP server) - Autodesk Revit 2020 - 2026 (any supported version)

Example prompts to try

  • Use MCP to get current view info.
  • Use MCP to get current view elements.
  • Use MCP to get available family types.

Frequently asked questions

It connects MCP to MCP-compatible AI assistants such as Claude and Cursor, exposing 14 tools (get_current_view_info, get_current_view_elements, get_available_family_types, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with MCP directly.