Install
$ agentstack add mcp-mcp-servers-for-revit-revit-mcp ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
🔴
> [!WARNING] > Deprecation notice, this repo is being archived in favour of the mono repo approch for the mcp https://github.com/mcp-servers-for-revit/mcp-servers-for-revit > Simpler CI, less confusion for noobs, npm package and simpler install
[](https://mseep.ai/app/revit-mcp-revit-mcp)
revit-mcp
English | [简体中文](README_zh.md)
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.
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 > claudedesktopconfig.json
{
"mcpServers": {
"revit-mcp": {
"command": "node",
"args": ["\\build\\index.js"]
}
}
}
Restart the Claude client. When you see the hammer icon, it means the connection to the MCP service is normal.
Framework
flowchart LR
ClaudeDesktop --> revit-mcp --> SocketService--commandName-->CommandSet--command-->CommandExecute
CommandManager --> CommandSet
CommandExecute --executeResult--> SocketService
CommandProject1 --> CommandManager
CommandProject2 --> CommandManager
CommandProject... --> CommandManager
subgraph ide1 [MCPClient]
ClaudeDesktop
end
subgraph ide2 [MCPServer]
revit-mcp
end
subgraph ide3 [Revit]
subgraph ide3.1 [revit-mcp-plugin]
SocketService
CommandSet
CommandManager
CommandExecute
end
end
Supported Tools
| Name | Description | | ---- | ----------- | | getcurrentviewinfo | Get current active view info | | getcurrentviewelements | Get elements from the current active view | | getavailablefamilytypes | Get available family types in current project | | getselectedelements | Get currently selected elements | | getmaterialquantities | Calculate material quantities and takeoffs | | aielementfilter | Intelligent element querying tool for AI assistants | | analyzemodelstatistics | Analyze model complexity with element counts | | createpointbasedelement | Create point-based elements (door, window, furniture) | | createlinebasedelement | Create line-based elements (wall, beam, pipe) | | createsurfacebasedelement | Create surface-based elements (floor, ceiling, roof) | | creategrid | Create a grid system with smart spacing generation | | createlevel | Create levels at specified elevations | | createroom | Create and place rooms at specified locations | | createstructuralframingsystem | Create a structural beam framing system | | deleteelement | Delete elements by ID | | operateelement | Operate on elements (select, setColor, hide, etc.) | | colorelements | Color elements based on a parameter value | | tagallwalls | Tag all walls in the current view | | tagallrooms | Tag all rooms in the current view | | exportroomdata | Export all room data from the project | | storeprojectdata | Store project metadata in local database | | storeroomdata | Store room metadata in local database | | querystoreddata | Query stored project and room data | | sendcodetorevit | Send C# code to Revit to execute | | say_hello | Display a greeting dialog in Revit (connection test) |
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: mcp-servers-for-revit
- Source: mcp-servers-for-revit/revit-mcp
- License: MIT
- Homepage: http://revit-mcp.com/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.