Sample MCP Server for Revit Automation (APS)
MCP serverOfficial
Autodesk's sample HTTP server that runs Revit jobs on cloud models through the Automation API, with no desktop Revit. By Autodesk Platform Services.
10 starsUpdated 8 months agoGitHub data from 5 Nov 2026
At a glance
- Type
- MCP server
- Works with
- Revit
- How it connects
- Works through the vendor's cloud API
- Access
- Can modify models
- Tool versions
- Revit Cloud Models on Autodesk Construction Cloud or BIM 360; companion AppBundle targets the Revit 2027 engine
- Operating systems
- Not stated in its documentation
- Needs a Revit licence
- Not stated in its documentation
- Transport
- Remote (HTTP)
- AI clients documented
- Claude, VS Code (GitHub Copilot)
- Licence
- MIT
- Language
- C#
What it can do
- Submits Automation API work items that open a Revit Cloud Model headlessly, run a named tool and optionally save it.
- Ships two sample tools, create_model and link_models, for creating a cloud model from a template and adding or removing Revit links.
- Authenticates with APS service-to-service accounts, so no user has to sign in interactively.
- New tools are added as a C# method in the server plus a matching case in the companion AppBundle (aps-sample-revit-mcp-tools-bundle).
Limitations
- A sample, which Autodesk itself calls an exploratory proof of concept, not a supported product.
- Needs an APS app with Automation API enabled, a service account and key, and a deployed Automation activity before it does anything.
Install
git clone https://github.com/autodesk-platform-services/aps-sample-mcp-server-revit-automation.git
cd mcp-revit-automation
dotnet restore
dotnet build --configuration ReleaseSource: github.com/autodesk-platform-services/aps-sample-mcp-server-revit-automation#-installation
{
"inputs": [],
"servers": {
"revit-automation-mcp": {
"url": "http://localhost:6223",
"type": "http"
}
}
}MCP servers and skills run code on your computer. Review the source before installing.
AI-generated models, drawings and results must be checked by a qualified engineer before use.