Read-only MCP server for querying, aggregating and visually inspecting live Autodesk Revit models
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add revit-model-mcp -- uvx revit-model-mcp{
"mcpServers": {
"revit-model-mcp": {
"command": "uvx",
"args": ["revit-model-mcp"],
"env": {
"REVIT_MCP_HOST": "<revit_mcp_host>"
}
}
}
}REVIT_MCP_HOSTMCP Servers overview
# Revit Model MCP
For people reviewing or automating Revit models with an AI client: read a live Revit model through MCP, read-only by default, and act in it only when two explicit gates are on.
[](https://github.com/sharafutdinovdi/revit-model-mcp/actions/workflows/ci.yml)
[](https://github.com/sharafutdinovdi/revit-model-mcp/actions/workflows/codeql.yml)
[](https://github.com/sharafutdinovdi/revit-model-mcp/releases/latest)
[](https://pypi.org/project/revit-model-mcp/)
[](https://github.com/sharafutdinovdi/revit-model-mcp/releases)



[](LICENSE)
## Install
### On the Revit workstation
Download `RevitModelMcp-<version>-SingleUser.msi` (current user) or `RevitModelMcp-<version>-MultiUser.msi` (all users) from the [latest release](https://github.com/sharafutdinovdi/revit-model-mcp/releases/latest).
Run it with Revit closed, then start Revit and open a model.
Alternatively, run from a clone in PowerShell:
```powershell
.\install.ps1 -Source Release
```
### On the machine with the MCP client
Install [uv](https://docs.astral.sh/uv/getting-started/installation/) and use Python 3.11+.
For Claude Code on the same Windows workstation:
```sh
claude mcp add revit-model-mcp -e REVIT_MCP_HOST=local -e REVIT_MCP_REDACT_PATHS=1 -- uvx revit-model-mcp
```
For Claude Desktop, add to its MCP configuration:
```json
{
"mcpServers": {
"revit-model-mcp": {
"command": "uvx",
"args": ["revit-model-mcp"],
"env": {
"REVIT_MCP_HOST": "local",
"REVIT_MCP_REDACT_PATHS": "1"
}
}
}
}
```
`uvx` works once the package is on PyPI; `uv run --directory server revit-model-mcp` from a clone works today.
For macOS or Linux clients, configure a [remote workstation](#remote-workstations).
### Check
Call `revit_ping` in the MCP client and expect `success: true`.
## In action
Claude Desktop runs on a Mac and connects to Revit 2026 on a Windows workstation.
Both action gates are enabled in this recording.
<img alt="Claude Desktop conversation on the left, Revit 2026 on the right: Claude reads the open model, finds the largest room, opens its plan and selects it, isolates it, places a chair and moves it, then cleans up" src="docs/screenshots/revit-model-mcp_claude-desktop.gif" width="100%">
What happens in the recording, in order:
1. "What model is open in Revit right now?" The client reads the document, levels and room counts.
2. "Which level has the most room area? Find the largest room and show it to me." The client aggregates room areas by level and queries the largest room.
`revit_show` opens a matching plan and selects the room.
3. "Isolate that room, place a Chair-Breuer at its centre and move it 800 mm along X." `revit_isolate`, then `revit_place_family` at the room's `roomCenterMm`, then `revit_move`. Each mutation is its own Revit transaction.
4. Cleanup afterwards is one more sentence: reset the view, delete the chair.
The picture below is the PNG saved by `revit_export_view` during an earlier session against Revit 2023 over SSH, untouched:
<picture>
<source media="(prefers-color-scheme: dark)" srcset="docs/screenshots/revit-model-mcp_export-view_dark.png">
<img alt="View exported by revit_export_view from the Revit sample project" src="docs/screenshots/revit-model-mcp_export-view_light.png" width="100%">
</picture>
## What you get
<a id="tools"></a>
| Read tools | Names |
| --- | --- |
| Document and catalog | `revit_ping`, `revit_document_info`, `revit_list_catalog`, `revit_list_instances` |
| Elements and parameters | `revit_query_elements`, `revit_aggregate_elements`, `revit_element_details`, `revit_list_relations`, `revit_list_warnings` |
| Views and export | `revit_list_views`, `revit_view_summary`, `revit_view_elements`, `revit_view_warnings`, `revit_export_view` |
| Coordinator checks | `revit_model_health`, `revit_links_status`, `revit_shared_coordinates`, `revit_parameter_fill_check` |
See the [full tool reference](https://sharafutdinovdi.github.io/revit-model-mcp/tools/) for arguments, units and limits.
<a id="actions-opt-in"></a>
Actions are opt-in: both `REVIT_MCP_ALLOW_WRITE=1` in the server and the workstation `allow-write` file are required.
Model mutations support `dry_run` previews and return `verification`; `revit_batch` groups actions into one undo entry.
See [actions](https://sharafutdinovdi.github.io/revit-model-mcp/actions/) for gates, exceptions and verification failures.
## Remote workstations
Local Windows clients use `REVIT_MCP_HOST=local` under the Revit user's account.
Remote clients can use an SSH tunnel to the workstation's loopback endpoint.
HTTP requires a bearer token except for `/health` and binds to loopback by default; see [transport setup](https://sharafutdinovdi.github.io/revit-model-mcp/transport/).
## Security
The default tools read the model without model-changing transactions; exports and channel operations write files outside it.
MCP actions require both gates, while direct HTTP callers require the bearer token and workstation gate.
`REVIT_MCP_REDACT_PATHS=1` hides directories in response path fields, but names, parameter values, errors, channel files and exported image `localPath` values remain visible.
See [security details](https://sharafutdinovdi.github.io/revit-model-mcp/security/) for authentication and privacy boundaries, and [SECURITY.md](SECURITY.md) to report a vulnerability.
## Compatibility
| Revit year | Add-in target framework | Validation status |
| --- | --- | --- |
| 2022 | .NET Framework 4.8 | Build evidence |
| 2023 | .NET Framework 4.8 | Build evidence |
| 2024 | .NET Framework 4.8 | Builds and install script |
| 2025 | .NET 8 | Build evidence |
| 2026 | .NET 8 | Builds, live reads/actions and install script |
| 2027 | .NET 10 | Build evidence |
See [validation evidence](https://sharafutdinovdi.github.io/revit-model-mcp/validation/) for dates and limits, and [known gaps](https://sharafutdinovdi.github.io/revit-model-mcp/roadmap/#known-gaps).
## Contributing and support
[Documentation](https://sharafutdinovdi.github.io/revit-model-mcp/) covers setup, tools and transport.
Start with [CONTRIBUTING.md](CONTRIBUTING.md), ask questions in [Discussions](https://github.com/sharafutdinovdi/revit-model-mcp/discussions), or report bugs and request features through the [issue forms](https://github.com/sharafutdinovdi/revit-model-mcp/issues/new/choose).
The suite contains 149 C# tests and 148 Python tests; CI runs both languages and builds the supported CI Revit configurations.
## Contributors
[](https://github.com/sharafutdinovdi/revit-model-mcp/graphs/contributors)
## License
[MIT](LICENSE), maintained by Dinar Sharafutdinov.
See [third-party notices](THIRD-PARTY-NOTICES.md) for dependency licenses.
What people ask about revit-model-mcp
What is sharafutdinovdi/revit-model-mcp?
+
sharafutdinovdi/revit-model-mcp is mcp servers for the Claude AI ecosystem. Read-only MCP server for querying, aggregating and visually inspecting live Autodesk Revit models It has 0 GitHub stars and its last recorded update is dated 2026-09-13.
How do I install revit-model-mcp?
+
You can install revit-model-mcp by cloning the repository (https://github.com/sharafutdinovdi/revit-model-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is sharafutdinovdi/revit-model-mcp safe to use?
+
Our security agent has analyzed sharafutdinovdi/revit-model-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains sharafutdinovdi/revit-model-mcp?
+
sharafutdinovdi/revit-model-mcp is maintained by sharafutdinovdi. The last recorded GitHub activity is dated 2026-09-13, with 1 open issues.
Are there alternatives to revit-model-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy revit-model-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/sharafutdinovdi-revit-model-mcp)<a href="https://claudewave.com/repo/sharafutdinovdi-revit-model-mcp"><img src="https://claudewave.com/api/badge/sharafutdinovdi-revit-model-mcp" alt="Featured on ClaudeWave: sharafutdinovdi/revit-model-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
The fastest path to AI-powered full stack observability, even for lean teams.