Model MCP
Revit tools over MCP stdio.
Connector by sharafutdinovdi · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Model MCP?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/sharafutdinovdi-revit-model-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data-analysis, spreadsheets
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 26 read · 7 write · 0 delete · 2 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 35
Read from the source code; the running server may list different tools.
Read 26 · Look things up without changing anything.
revit_aggregate_elementsrevit_batch_statusrevit_capture_elementsrevit_compare_link_datumsrevit_document_inforevit_documentsrevit_element_detailsrevit_export_viewrevit_family_auditrevit_jobsrevit_links_statusrevit_list_catalog
Show 14 more tools
revit_list_instancesrevit_list_relationsrevit_list_viewsrevit_list_warningsrevit_model_healthrevit_model_snapshotrevit_nwc_settings_checkrevit_pingrevit_query_elementsrevit_ui_staterevit_view_elementsrevit_view_inforevit_view_summaryrevit_view_warnings
Write 7 · Create, change, send or run things.
revit_batch_cancelrevit_batch_startrevit_build_reportrevit_issue_registerrevit_parameter_fill_checkrevit_schedule_datarevit_shared_coordinates
Not yet classified 2 · We could not tell from the name and description.
revit_batch_fetchwith_process
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
REVIT_MCP_TOKEN
Other settings (environment variables or headers).
REVIT_MCP_HOSTREVIT_MCP_READ_ONLYREVIT_MCP_REDACT_PATHSREVIT_MCP_TOOLSETS
Network hosts it talks to 6
api.github.com· found in codedocs.astral.sh· found in codegithub.com· found in codeglama.ai· found in coderaw.githubusercontent.com· found in codesharafutdinovdi.github.io· found in code
Files it touches
%LOCALAPPDATA%\RevitModelMcp\settings.json- Your home directory (~)
- Any path the agent passes to its tools
Tools (35)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
revit_aggregate_elementsSummarize matching elements by one or two fields, with optional sum and average. Lengths use mm, areas m2, volumes m3. For area totals, group by level and select the area scheme.
revit_batch_cancelCancel batch collectionPersist cancellation and prevent unstarted models from running.
revit_batch_fetchFetch batch snapshotsDownload completed snapshots to new local files without overwriting.
revit_batch_startStart batch collectionStart a persistent, read-only run over local, UNC or RSN models. open_timeout_minutes is the per-model open deadline (default 30, 45 when upgrading in memory).
revit_batch_statusBatch collection statusRead durable run and model status after the initiating client exits.
revit_build_reportBuild Snapshot ReportBuild a local Excel report from snapshots without contacting Revit.
revit_capture_elementsRender a highlighted PNG that marks 1 to 500 elements, for issue evidence. Supports 3d or plan mode over local or SSH transport. The temporary view is rolled back.
revit_compare_link_datumsCompare host grids and levels with one loaded Revit link. Changes nothing.
revit_document_infoRead the active model's file name, Revit version, levels (elevations in mm), area schemes, worksets and view count.
revit_documentsList every open document in one Revit process, including background documents. Linked documents are listed only when include_linked is set.
revit_element_detailsRead parameters and geometry of an element by Revit ID, with its type parameters and related warnings. Geometry is in model mm; roomCenterMm is a point inside the room.
revit_export_viewExport a selected view to a PNG file on the MCP client. Does not change the active view or the model.
revit_family_auditAudit an open family or named project families without saving or loading changes. Project mode takes exact family names or ["*"]; family mode takes none. detail="summary" returns parameter counts and up to 20 unused parameter names; detail="full" returns all parameter metadata with group IDs and groupName labels. The wildcard audits the first 200 editable families sorted by name; data.skipped lists each remaining name and reason, with skippedCount.
revit_issue_registerWrite a new local .xlsx issue register with element snapshots and review documents. Takes 1 to 60 issues; captures at most 25 snapshots (by severity) within a 210-second budget, and failed snapshots become cell notes. Snapshots need local or SSH transport. Existing output files are refused.
revit_jobsList recent jobs, or wait up to wait_seconds (0 to 50, default 40) for the result of an action jobId. Results stay on the workstation for 24 hours, across server restarts.
Show 20 more tools
revit_links_statusRead RVT, CAD and image link status. Each list is capped at 100 entries; summary counts cover all links.
revit_list_catalogList catalog names for one section: categories, family-types, levels, area-schemes, views, worksets, phases or parameters. name_contains filters names case-insensitively; limit bounds results (default 200, maximum 2000). Returns total before the limit and hasMore.
revit_list_instancesList InstancesList Revit processes with documentName, documentPath, revitVersion, processId and pluginResponding. Busy or unresponsive processes stay listed with pluginResponding=false. HTTP mode reports only its connected process.
revit_list_relationsRead model object membership or dependencies. relation is level-rooms, area-scheme-elements or view-template-dependents (with source_name), or group-elements or nested-family (with source_id).
revit_list_viewsList non-template views with id, name, type, level, scale and template.
revit_list_warningsGroup model warnings by description text. warning_text with include_elements=true returns the elements of one group.
revit_model_healthRead model quality counts: project metadata, file size, counts, units and the ten most frequent warning groups. Unavailable metrics are null and listed in skipped. output_path also writes an .xlsx health report with up to five snapshots.
revit_model_snapshotRead a schema version 1 project snapshot for batch audits. Closed worksets can make the result incomplete.
revit_nwc_settings_checkParse a Navisworks exporter XML file on the Revit workstation without exporting.
revit_parameter_fill_checkCount filled, empty and missing parameters per parameter and category, with samples of empty and missing element IDs. Numeric zero counts as filled.
revit_pingCheck the connection to Revit without reading the model. Returns data="pong", even when no document is active.
revit_query_elementsRead a page of matching element rows. Lengths use mm, areas m2, volumes m3; optional geometry is in model mm. roomCenterMm is a point inside the room, a bounding-box centre can lie outside it. hasMore=true means further pages exist.
revit_schedule_dataRead displayed schedule header and body cell text, with paging.
revit_shared_coordinatesRead project and survey coordinates: base and survey points, active site, project locations and link offsets (mm, degrees). Lists are capped at 100 with total counts.
revit_ui_stateRead the active document, open views, selection and open documents.
revit_view_elementsRead one page of elements in a selected view, with IDs, category, family, type, level and measurements (mm, m2, m3).
revit_view_infoInspect one view's template, display, categories, worksets, filters and links.
revit_view_summaryRead element categories and counts for a selected view.
revit_view_warningsRead warnings involving elements present in a selected view. A warning may also involve elements outside the view.
with_process
Signals
- Stars
- 7
- Forks
- 3
- Open issues
- 25
- Weekly downloads
- 278
- Last commit
- Oct 20, 2026 (10 days ago)
- Last release
- Oct 17, 2026 (13 days ago)
- Last package publish
- Oct 17, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.sharafutdinovdi/revit-model-mcp- Version
- 1.0.0
- Auth
- API key
- Packages
- pypi revit-model-mcp
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Model MCP running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Model MCP. Agent Mart. https://agentmart.dev/connectors/sharafutdinovdi-revit-model-mcp (last updated 2026-10-24)