Revit MCP server test
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"mcp-server-revit-cs-test": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
This repository scaffolds an integration that keeps all Autodesk Revit API code inside a normal Revit add-in and exposes tools through a local MCP server.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in design
MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
AI image generation and editing with prompt optimization and quality presets. Powered by Nano Banana
Coinbase Design System - MCP Server
MCP Security Weekly
Get CVE alerts and security updates for Mcp Server Revit Cs Test and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
This repository scaffolds an integration that keeps all Autodesk Revit API code inside a normal Revit add-in and exposes tools through a local MCP server.
The outer server speaks MCP over Streamable HTTP. The bridge and Revit-side handlers remain separate so the Revit API only executes inside Revit.

src/
RevitMcp.Contracts/
BridgeRequest.cs
BridgeResponse.cs
RevitMcp.Core/
Services/
DocumentService.cs
WallService.cs
DuctPressureDropService.cs
RevitMcp.RevitAddin/
App.cs
CommandDispatcher.cs
Bridge/
BridgeExternalEventHandler.cs
BridgeRequestBroker.cs
LocalHttpBridge.cs
Handlers/
IRevitCommandHandler.cs
PingHandler.cs
GetActiveDocumentHandler.cs
ListWallsHandler.cs
ColorizeDuctPressureDropHandler.cs
Manifest/
RevitMcp.RevitAddin.addin
RevitMcp.Server/
Program.cs
BridgeClient.cs
Tools/
RevitTools.cs
Revit API code must run inside the Revit process and on Revit-controlled execution.
Because of that:
RevitMcp.RevitAddin owns every Revit API call.RevitMcp.Server stays outside Revit and exposes MCP tools only.BridgeRequestBroker marshals incoming bridge calls through Revit ExternalEvent instead of calling the API directly from the listener thread.That last point matters. A naive HTTP listener thread cannot safely read or modify the active Revit document.
This project supports:
The project files automatically select the correct target framework based on the RevitVersion build parameter. Revit 2025+ uses the modern .NET 8 runtime, while Revit 2024 uses .NET Framework 4.8.
You need these on the machine where you will compile and run the add-in:
The Revit projects use direct assembly references from the local Revit installation.
For RevitMcp.RevitAddin:
RevitAPI.dllRevitAPIUI.dllFor RevitMcp.Core:
RevitAPI.dllTypical install folders:
C:\Program Files\Autodesk\Revit 2024\
C:\Program Files\Autodesk\Revit 2025\
C:\Program Files\Autodesk\Revit 2026\
The .csproj files already support either of these approaches:
dotnet build .\RevitMcp.sln /p:RevitVersion=2024
dotnet build .\RevitMcp.sln /p:RevitVersion=2025
dotnet build .\RevitMcp.sln /p:RevitVersion=2026
dotnet build .\RevitMcp.sln /p:RevitInstallDir="C:\Program Files\Autodesk\Revit 2024"
If the DLLs are not found, the Revit projects fail early with a clear MSBuild error.
Yes. The dependencies are written in the project files already.
RevitMcp.sln only lists which projects belong to the solution and how they build together..csproj files contain the real dependency declarations.Current dependency shape:
RevitMcp.RevitAddin.csproj
ProjectReference to RevitMcp.ContractsProjectReference to RevitMcp.CoreReference to RevitAPI.dllReference to RevitAPIUI.dllRevitMcp.Core.csproj
Reference to RevitAPI.dllRevitMcp.Server.csproj
ProjectReference to RevitMcp.ContractsPackageReference to ModelContextProtocolPackageReference to ModelContextProtocol.AspNetCoreRevitMcp.Contracts.csproj
PackageReference to System.Text.JsonThe Revit projects still use direct DLL references from the local Revit i