Revit tools over MCP stdio. Actions are enabled by default; REVIT_MCP_READ_ONLY=1 disables them.
Runs on your machine from its package; the steps are below.

At most: only reads or looks up information.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
uvx revit-model-mcp
MCP client config
{
"mcpServers": {
"revit-model": {
"command": "uvx",
"args": [
"revit-model-mcp"
]
}
}
}
For people reviewing or automating Revit projects with an MCP client: read and act on a live Revit project through MCP. Actions are enabled by default, and either read-only setting disables them.
Revit Model MCP returns requested model data to the selected MCP client. The bundle enables response path redaction by default. The privacy policy covers collection, storage, sharing, retention and contact information.
Release builds are not code-signed yet, so Revit asks whether to load the add-in after install and after each update.
Verify downloads with SHA256SUMS.txt and the build provenance attestation; see code signing.
Install uv on the client's PATH, download revit-model-mcp-<version>.mcpb from the latest release, and open it in Claude Desktop.
The bundle starts from the local uv cache. The server checks for a newer stable release in the background once per day.
The next client start uses the refreshed version. Set REVIT_MCP_NO_UPDATE_CHECK=1 to opt out.
The settings form configures the workstation host, path redaction, optional actions and the HTTP bearer token without editing JSON.
Use local on the Windows Revit workstation, or configure a remote workstation for macOS and Linux clients.
Path redaction starts enabled and actions start disabled.
The Windows workstation still needs the add-in below.
See the bundle guide for build details and prerequisites.
Verify downloads. Release assets include GitHub build provenance attestations; follow download verification before installing.
Download RevitModelMcp-<version>-SingleUser.msi (current user) or RevitModelMcp-<version>-MultiUser.msi (all users) from the latest release.
The two installers are alternatives: install only one.
Each refuses to install while the other is present, so uninstall the other first (Apps > Installed apps), then install.
Upgrade within the same scope works in place.
Run it with Revit closed, then start Revit and open a model.
The installer keeps a newer DLL it finds in an add-in folder, for example a developer build with a higher file version. Delete that year's RevitModelMcp folder, or run msiexec /fvomus <msi>, to replace it.
See automatic updates for update behavior and opt-out settings.
Alternatively, run from a clone in PowerShell:
.\install.ps1 -Source Release
Install uv and use Python 3.11+. For Claude Code on the same Windows workstation:
claude mcp add revit-model-mcp -e REVIT_MCP_HOST=local -e REVIT_MCP_REDACT_PATHS=1 -- uvx revit-model-mcp
For manual Claude Desktop registration, add to its MCP configuration:
{
"mcpServers": {
"revit-model-mcp": {
"command": "uvx",
"args": ["revit-model-mcp"],
"env": {
"REVIT_MCP_HOST": "local",
"REVIT_MCP_REDACT_PATHS": "1"
}
}
}
}
From a clone, uv run --directory server revit-model-mcp runs the same server without installing the package.
With REVIT_MCP_HOST=local the server reaches each Revit through its own named pipe, restricted to the Windows user running Revit; no port or URL reservation is needed.
For macOS or Linux clients, configure a remote workstation.
Call revit_ping in the MCP client and expect success: true.
The prompts and coordinator guide describe read-only model review workflows.
For Claude Code, copy skills/revit-model-coordinator into ~/.claude/skills/.
For Claude Desktop, zip that skill folder and upload it as a skill.
The hand-written ISO 19650 issue register skill reviews a model against EIR/BEP requirements and writes an Excel register with element snapshots.
Copy skills/iso19650-issue-register into ~/.claude/skills/ for Claude Code, or zip that folder and upload it as a skill in Claude Desktop.
Claude Desktop runs on a Mac and connects to Revit 2026 on a Windows workstation. Actions are enabled in this recording.
If Revit Model MCP saves you time, a ⭐ on GitHub helps other Revit users find it.
What happens in the recording, in order:
revit_show opens a matching plan and selects the room.revit_isolate, then revit_place_family at the room's roomCenterMm, then revit_move. Each mutation is its own Revit transaction.The picture below is the PNG saved by revit_export_view during an earlier session against Revit 2023 over SSH, untouched:
| Read tools | Names |
|---|---|
| Session and documents | revit_ping, revit_jobs, revit_ui_state, revit_documents, 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, schedules and export | revit_list_views, revit_view_info, revit_view_summary, revit_view_elements, revit_view_warnings, revit_export_view, revit_capture_elements, revit_schedule_data |
| Coordinator checks | revit_model_health, revit_model_snapshot, revit_links_status, revit_shared_coordinates, revit_compare_link_datums, revit_parameter_fill_check, revit_family_audit, revit_nwc_settings_check, revit_issue_register |
| Read-only collection of many models | revit_batch_start, revit_batch_status, revit_batch_cancel, revit_batch_fetch, revit_build_report |
See the full tool reference for arguments, units and limits.
| Actions | Names |
|---|---|
| Revit session | revit_open_document, revit_new_document, revit_activate_document, revit_activate_view, revit_close_views, revit_save_document, revit_sync_document, revit_close_document |
| Many models | revit_process_models |
| Scripts | revit_execute_code |
| Elements | revit_move, revit_rotate, revit_copy, revit_mirror, revit_change_type, revit_set_parameter, revit_update_parameters, revit_delete, revit_create_wall, revit_batch, revit_undo_last |
| Families | revit_load_family, revit_place_family, revit_place_families, revit_edit_families |
| Views and sheets | revit_select, revit_show, revit_isolate, revit_set_view_visibility, revit_create_view, revit_duplicate_view, revit_apply_view_template, revit_create_sheet, revit_place_views_on_sheet |
| Export and links | revit_export, revit_export_nwc, revit_align_link_datums, revit_remove_links |
Actions are enabled by default: opt out with REVIT_MCP_READ_ONLY=1 in the server, or the workstation read-only file.
Model mutations support dry_run previews and return verification and a human-readable summary; a committed action assimilates into one named Revit undo entry, visible in the add-in's "MCP activity" pane; revit_undo_last undoes it while it is still Revit's last change.
See actions for gates, exceptions and verification failures.
Local Windows clients use REVIT_MCP_HOST=local under the Revit user's account.
Remote clients run the whole server on the workstation over SSH, as the same Windows user that runs Revit.
Install it there once with uv tool install revit-model-mcp, then register ssh as the command:
{
"mcpServers": {
"revit-model-mcp": {
"command": "ssh",
"args": ["revit-pc", "revit-model-mcp", "--redact-paths"]
}
}
}
Replace revit-pc with the workstation's SSH host alias.
MCP stdio flows through the SSH session and the remote server uses the named pipe, so no port opens.
REVIT_MCP_HOST=ssh:<alias> (file channel over SSH) and HTTP through an SSH tunnel remain available; HTTP requires a bearer token except for /health and binds to loopback by default.
See transport setup.
The default tools read the model without model-changing transactions; exports and channel operations write files outside it.
MCP actions are refused in read-only mode, while direct HTTP callers require the bearer token and are refused while the workstation read-only file is present.
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 for authentication and privacy boundaries, and SECURITY.md to report a vulnerability.
| 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 for dates and limits, and known gaps.
Documentation covers setup, tools and transport.
Start with CONTRIBUTING.md, ask questions in Discussions, or report bugs and request features through the issue forms. CI runs the C# and Python test suites and builds the supported Revit configurations.
MIT, maintained by Dinar Sharafutdinov. See third-party notices for dependency licenses.