An MCP server for Autodesk Revit that lets AI clients control Revit through a Python MCP server connected to a local Revit bridge add-in. It exposes tools for document management, modeling, views, sheets, parameters, export, and other Revit API operations.
From the registry: MCP server connecting AI assistants to Autodesk Revit through a local bridge.
$ git clone https://github.com/Sam-AEC/Autodesk-Revit-MCP-Server.githttps://github.com/Sam-AEC/Autodesk-Revit-MCP-Server$ .\scripts\build-addin.ps1 -RevitVersion 2024$ pip install -e packages/mcp-server-revit$ curl http://localhost:3000/healthPlease install the `autodesk-revit-mcp-server` MCP server into my current AI client (that's you).
Required prerequisites (do these first if not already done):
- **Windows 10/11** — Required operating system for Autodesk Revit and the Revit bridge add-in.
- **Autodesk Revit 2024-2026** — Install Autodesk Revit. The MCP server depends on the Revit bridge add-in running inside Revit. (https://autodesk.com/products/revit)
- **Python 3.11+** — Install Python 3.11 or later to run the MCP server module. (https://python.org)
- **.NET Framework 4.8** — Required to build and run the Revit add-in bridge. (https://dotnet.microsoft.com)
- **Clone the repository** — Clone the repository locally before building the Revit add-in and installing the Python package. Run: `git clone https://github.com/Sam-AEC/Autodesk-Revit-MCP-Server.git` (https://github.com/Sam-AEC/Autodesk-Revit-MCP-Server)
- **Build the Revit add-in** — Build the Revit bridge add-in for your installed Revit version so Revit can host the localhost HTTP bridge. Run: `.\scripts\build-addin.ps1 -RevitVersion 2024`
- **Install the Python package** — Install the MCP server package from the repository so the Python module can be launched by the MCP client. Run: `pip install -e packages/mcp-server-revit`
- **Start Revit with the bridge add-in loaded** — The Revit bridge add-in must be loaded in Revit and serving on localhost before the MCP server can function. You can verify with the health endpoint. Run: `curl http://localhost:3000/health`
Canonical MCP server config (stdio transport):
- command: `python`
- args: ["-m","revit_mcp_server.mcp_server"]
- required environment variables:
- `MCP_REVIT_BRIDGE_URL`: URL of the local Revit bridge HTTP server exposed by the Revit add-in. (example: `http://127.0.0.1:3000`)
- `MCP_REVIT_MODE`: Server operating mode. The README configures this to use the Revit bridge. (example: `bridge`)
Note: The MCP transport for clients is stdio via the Python module. This stdio server communicates with a separate localhost HTTP bridge running inside Autodesk Revit. The README only documents local repository installation, not a published package manager command.
Add this MCP server to my current client's config in the correct format for you. If you need secrets or credentials I haven't provided, ASK me — do not invent values or leave raw placeholders. After adding it, tell me how to verify the server is connected.MCP_REVIT_BRIDGE_URLrequiredURL of the local Revit bridge HTTP serverMCP_REVIT_MODErequiredSets the MCP server to use bridge modeWeb scraping with stealth HTTP, real browsers, and Cloudflare bypass. CSS selectors supported.