RevitMCPServer
Description
# xml.Revit.MCP ## Project Introduction xml.Revit.MCP is a tool library for integrating with Revit through the Model Context Protocol (MCP). It provides convenient methods to connect to Revit add-ons, send commands, and handle responses, suitable for Revit add-on development and…
About
# xml.Revit.MCP ## Project Introduction xml.Revit.MCP is a tool library for integrating with Revit through the Model Context Protocol (MCP). It provides convenient methods to connect to Revit add-ons, send commands, and handle responses, suitable for Revit add-on development and other related applications. ## Revit…
Details
- Author
- ZedMoster
- Downloads
- 281
- Categories
- Other, Automation
Jump to
- Connects to Revit add‑on via a socket server.
- Sends commands to create objects in Revit.
- Handles responses and error messages.
- Manages server startup and shutdown lifecycle.
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
RevitMCPServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install the package using pip (pip install revit-mcp) with Python 3.10+ and the uv package manager. After installation, run uvx revit-mcp to test the connection. Then add the server configuration (command: uvx, args: ["revit-mcp"]) to the MCP settings of your LLM client (e.g., Claude Desktop, Cursor, or cline).
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"revitmcpserver": {
"RevitMCPServer": {
"command": "uvx",
"args": [
"revit-mcp"
]
}
}
}
}
McpServers
{
"RevitMCPServer": {
"command": "uvx",
"args": [
"revit-mcp"
]
}
}
Revit MCP
Overview
Revit MCP is a Python package that provides integration with Revit through the Model Context Protocol (MCP). It allows you to send commands to Revit and receive responses, enabling automation and interaction with Revit models.
Features
- Connect to Revit add-on socket server.
- Send commands to create objects in Revit.
- Handle responses and errors from Revit.
- Manage server startup and shutdown lifecycle.
Installation
Prerequisites
- xml.Revit 1.3.4.3 or newer
- Python 3.10 or newer
- uv package manager:
On Windows, install uv as
pip install uv
Otherwise installation instructions are on their website: Install uv
⚠️ Do not proceed before installing UV
pip install revit-mcp
if intallation fails, try to install uv first
test the installation by running the command line interface of Revit MCP.
uvx revit-mcp
> RevitMCPServer - INFO - Successfully connected to Revit on startup
Now you can use Revit MCP in your LLM .
Claude for Desktop Integration
Watch the setup instruction video (Assuming you have already installed uv)
Go to Claude > Settings > Developer > Edit Config.
edit claude_desktop_config.json
to include the following:
{
"mcpServers": {
"RevitMCPServer": {
"command": "uvx",
"args": [
"revit-mcp"
]
}
}
}
Cursor integration
Run revit-mcp without installing it permanently through uvx.
Go to Cursor Settings > MCP and paste this as a command.
edit mcp.json
{
"mcpServers": {
"RevitMCPServer": {
"command": "uvx",
"args": [
"revit-mcp"
]
}
}
}
cline
You can use the cline command to run the command line interface of Revit MCP.
edit cline_mcp_setting.json
{
"mcpServers": {
"RevitMCPServer": {
"command": "uvx",
"args": [
"revit-mcp"
]
}
}
}
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


