PluginBench
MCP Server
Active
Apache-2.0

Horizun Revit MCP MCP Server

io.github.HorizunGroup/horizun-revit-mcp

AI-powered BIM automation for Revit 2023–2027: model, coordinate and deliver with 123 tools.

What is the Horizun Revit MCP MCP server?

Horizun Revit MCP is a free, open-source Windows MCP server and Revit add-in for Autodesk Revit 2023–2027 that exposes 123 tools for architectural, structural, and MEP modeling, drawing production, CAD-to-BIM conversion, and project coordination. It enables natural-language workflows to create BIM content, inspect models, resolve clashes, and export deliverables with typed verification and post-commit audits.

Horizun Revit MCP bridges AI agents and Revit through a comprehensive toolkit covering model creation (26 element kinds, parametric families), drawings and annotation, MEP routing and clash resolution, DWG-to-BIM workflows, quantities and budgets, and coordination (ACC Issues, BCF, Navisworks). Use it to automate multi-step production tasks, verify changes with spatial checks and snapshots, and exchange data with Excel, Power BI, and openBIM formats—all from natural-language prompts in Claude, Cursor, or other MCP clients.

How to install Horizun Revit MCP

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "horizun-revit-mcp": {
      "command": "https://github.com/HorizunGroup/horizun-revit-mcp/releases/download/v2.1.4/horizun-revit-2.1.4.mcpb",
      "args": []
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • horizun_create_elements — Create levels, grids, walls, floors, ceilings, roofs, rooms, family instances, structural beams/columns, MEP systems, openings, stairs and 26 other element kinds with dependency-aware batching.
  • horizun_transform_elements — Move, copy, rotate, join walls, change types/curves and place tags on existing elements.
  • horizun_create_family — Author new parametric .rfa families from installed templates with parameters, formulas, geometry (extrusions, blends, revolutions, sweeps), reference planes and MEP connectors.
  • horizun_family_apply — Edit existing family data while preserving geometry.
  • horizun_plan_views — Create and manage floor, ceiling, structural, area plans, sections, elevations, callouts and 3D views with templates, phases, crops and scope boxes.
  • horizun_manage_annotation — Place text, tags, dimensions (linear, angular, radial, diameter, arc-length) and spot labels (elevation, coordinate, slope).
  • horizun_manage_sheets — Create, duplicate and populate sheets; place schedules and align viewports; renumber sheets with collision checks.
  • horizun_dwg_inspect — Query DWG instances, layers and curves from loaded CAD files.
  • horizun_dwg_to_bim — Map DWG content into BIM using versioned requirement sets with source fingerprints and provenance tracking.
  • horizun_dwg_audit — Audit model against DWG source and plan/apply later revisions while identifying manual edits.
  • horizun_split_multilayer_walls — Explode multilayer walls with openings into separate carrier and layer walls, preserving hosted elements.
  • horizun_mep_routing — Automatic orthogonal 3D MEP routing around physical elements and links with segments and elbows re-read at junctions.
  • horizun_resolve_clash — Propose and apply openings/sleeves for clashes; move elements while checking against links and connected pipe networks.
  • horizun_plan_mep — Plan MEP systems with system analysis (critical path, pressure loss, flow, velocity) and reinforcement requests.
  • horizun_cde_cloud — Create, list and update ACC Issues as the signed-in user with idempotent external keys.
  • horizun_query_structure — Query structural analytical model and loads grouped by load case.
  • horizun_quantities — Produce material takeoffs including room finishes by material with openings deducted.
  • horizun_budget_compare — Compare takeoffs against Excel baseline and export budget to BC3 (FIEBDC-3) format.
  • horizun_verify_changes — Spatial verification after writes: detect overlaps, blocked doors, duplicates, MEP through structure; return image with changed elements highlighted.
  • horizun_code_check — Egress travel distance and equipment clearance zone checks against host and links.

Use cases

  • Automate floor-plan generation from PDF or DWG with AI-driven CAD-to-BIM conversion and verification.
  • Route MEP systems in 3D around obstacles and resolve clashes with automatic opening/sleeve placement.
  • Create parametric families with connectors and formulas, then populate a model with instances in batches.
  • Audit model health, coordinate issues in ACC, and generate verified material takeoffs for budgeting.
  • Produce sheet sets with automated annotation, dimensions and schedules, then export to PDF or DWG for delivery.

Horizun Revit MCP MCP server FAQ

What is Horizun Revit MCP?

Horizun Revit MCP is a free, open-source Windows MCP server that connects AI agents (Claude, Cursor, ChatGPT Work) to Autodesk Revit 2023–2027. It exposes 123 tools for modeling, drawing production, MEP coordination, clash resolution, CAD-to-BIM workflows, and data exchange.

Is it free?

Yes. Horizun Revit MCP is open-source under Apache 2.0 license and free to download and use.

How do I install it in Claude Desktop?

Download the Windows installer from the GitHub releases page, run Setup (which includes the server runtime and Revit add-ins), then install the `.mcpb` extension package from Documents\Horizun-Revit-MCP via Claude Desktop Settings → Extensions, and restart Claude Desktop.

How do I install it in Cursor?

Download and run the Windows installer, then register the installed server executable using Cursor's MCP settings with its full path. See the client instructions in docs/CLIENTS.md for recovery steps.

Does it require authentication or API keys?

No API keys are required. The server runs locally on Windows and communicates with Revit through the add-in. ACC Issues and Navisworks features use your signed-in Autodesk account if available.

What Revit versions are supported?

Revit 2023, 2024, 2025, 2026 and 2027 on Windows x64. Setup includes matching add-ins for each version.

README (reference)

Source of truth, from the repository.

Horizun Revit MCP — model, document, coordinate and deliver in Revit

Made in Colombia 🇨🇴 by Horizun Group.

Horizun Revit MCP is a free, open-source Windows MCP server and Revit add-in for Autodesk Revit 2023–2027. Its complete catalog contains 123 tools <!--inventory:tools--> with 456 named suboperations and dispatch modes <!--inventory:operations--> for architectural and structural modeling, MEP, parametric families, drawings, CAD-to-BIM, model audits, quantities, Excel, Power BI and exports.

Use natural-language objectives in your MCP client to create new BIM content, inspect existing models and carry out multi-step production workflows. Typed changes include rehearsal, explicit targets and post-commit verification; owner-enabled Python extends the bridge to task-specific Revit API automation. The downloadable Windows installer includes the server runtime and Revit add-ins.

English · Español

ci codeql release Revit 2023–2027 MCP registry license Apache-2.0 GitHub stars

Download · Watch the demo · What's new in 2.1 · Install with Claude Desktop Free · All tools · Suboperations · Release evidence · Install

Product at a glance

SurfaceWhat is availableInspect it
MCP entry points123 tools <!--inventory:tools-->, including 45 read-only <!--inventory:reads--> and 78 with possible effects <!--inventory:writes-->Generated inventory and full catalog below
Internal actions456 named suboperations and dispatch modes <!--inventory:operations--> inside multi-operation toolsExact selector values below
Revit coverage2023, 2024, 2025, 2026 and 2027Five matching add-ins and versioned live reports
New model content26 element kinds; parametric RFA authoring; structural and MEP planningCreation and family reference
Drawings and deliverables24 view/sheet actions, 10 annotation actions, native schedules and sheet layoutPlanimetry production
Export targetsPDF, DWG, DGN, DWFx, IFC, NWC, FBX, gbXML, COBie, RFA families, images and schedule CSVhorizun_export
Verified release example1,230 passed probe executions across five Revit years in v1.3.3Published reports
InstallationWindows Setup with runtime included; no Git, Visual Studio or .NET SDK for end usersClient-specific final steps

Counts describe the complete product surface. The active permission profile and tool packs determine which tools a particular session exposes; the measured 70/79/80-tool profiles are explained below.

What's new in 2.1

Every item below is part of this release, was built with the same verified-write contract (rehearse, token, apply, re-read) and, where a fixture exists, was measured live in Revit. The detail of each one is in the CHANGELOG.

New tools and new ways to build

  1. Light-gauge framing, horizun_framing — studs, tracks, kings, jacks, headers, sills, cripples and blocking inside a wall layer, and suspended-ceiling framing, from a detail spec the MCP client reads from an image or DWG (prompt framing-from-detail).
  2. Curtain-method framing — the same framing modeled with Curtain Walls and flat Sloped Glazing layers (stud mullions, fixed-distance grids, hangers to the floor above), for teams that work that way.
  3. Exploding multilayer walls with openings — horizun_split_multilayer_walls now converts walls that host doors, windows and nested components: the carrier keeps its identity and its inserts, and every layer becomes its own wall.
  4. COBie 2.4 workbook — horizun_export format=cobie: Facility, Floor, Space, Zone, Type, Component and System sheets, re-read cell by cell, with deliverable_ready and a finding for every missing required value.
  5. New element kinds — sprinkler, flex pipe, flex duct, space, area and area boundary in horizun_create_elements; rooms and spaces for every empty circuit (placement=all_enclosed); toposolids (Revit 2024+).
  6. Sketch editing without losing the element — edit_sketch for floors, ceilings and openings keeps the id and the hosted data.

MEP and clash resolution

  1. Automatic MEP routing — horizun_mep_routing route: an orthogonal 3-D path around physical elements and links, with segments and elbows re-read at every junction.
  2. Gravity slopes — slope: a pipe run to a target grade from a fixed end, every connection re-read.
  3. Hangers — hangers: a caller family at spaced stations under the structure above (host or link).
  4. Openings and sleeves for clashes — horizun_resolve_clash propose_opening / apply_opening cuts walls, floors, roofs and ceilings or places a sleeve family when a move cannot fix the clash.
  5. Clashes against links and connected runs — moves are checked against every loaded link, and a connected pipe-elbow-pipe network moves as one rigid body (run_shift).
  6. System analysis — horizun_plan_mep system_analysis reads the critical path, pressure loss, flow and velocity Revit computed.

Coordination, CDE and openBIM

  1. ACC Issues — horizun_cde_cloud issues_list / issue_create / issue_update, as the signed-in user, idempotent by an external key and read back after every write.
  2. Navisworks round trip — readiness and preparation of the 3D views Navisworks reads, and status suggestions from the coordination ledger.
  3. BCF from any tool — Navisworks, ACC, Solibri or BIMcollab topics (BCF 2.1/3.0) resolved by IFC GUID or authoring-tool id.
  4. ISO 19650 information management — project context (project-intake), information containers across WIP/Shared/Published/Archived, and IFC delivery proved against IDS, Pset mapping and georeference.
  5. Synchronize with central — horizun_document_session sync_with_central, off by default and enabled only by the machine owner in Revit; relinquish all, keep borrowed or none, verified after the sync.
  6. Shared coordinates, point clouds and scan deviation — acquire_coordinates, point cloud links and scan_deviation of model faces against a scan, with coverage measured.

Verification you can see

  1. Spatial check after every write — overlaps, blocked doors, duplicates and MEP through structure are reported with the write; horizun_verify_changes returns an image with the changed elements highlighted.
  2. Before/after snapshots — snapshot / compare_to with the same camera and a red diff mapped back to the elements written.
  3. Equipment clearance zones — clearance_rules check working-space zones against host and links.
  4. Egress travel distance — horizun_code_check with Revit's path of travel, reported as a lower bound or not_decidable with the reason.
  5. Energy readiness — energy_readiness builds and rolls back the energy model and reports enclosure, constructions and window-to-wall ratio.

Documentation, quantities and exchange

  1. More export formats — DWG for many views or sheets in one job, gbXML, DGN, DWFx and loaded families to .rfa, each file read back.
  2. Finishes by room — horizun_quantities room_finishes: wall, floor and ceiling faces per room or space, by material, with openings deducted.
  3. Budget export to BC3 — horizun_budget_compare export_bc3 (FIEBDC-3) from the takeoff and the caller's prices.
  4. Sheets and views — renumber_sheets with collisions checked first, and set_view_display fixes detail level or discipline citing the audit finding.
  5. Structural analytical model and loads — horizun_query_structure analytical and loads, grouped by load case.
  6. Power BI coordination dashboard — a .pbip example over the coordination ledger.
  7. A smaller tool list — tools/list is about 64 KB smaller without removing a tool, argument or operation, so clients load it faster.

Watch a real workflow: PDF plans to a Revit model

Watch the Horizun demo: PDF plans to a Revit model with AI

PDF plans → Revit model with AI — watch on YouTube is a published Spanish-language demonstration from the Horizun Hub channel. It presents a PDF-to-Revit workflow driven by an AI client. PDF interpretation belongs to the client/model; Horizun supplies the operations executed in Revit. The separate typed DWG workflow below reads CAD geometry and versioned rules.

What you can build and deliver

Architectural, structural and MEP modeling

horizun_create_elements accepts dependency-aware batches of levels, grids, walls, floors, ceilings, roofs, rooms, family instances, structural beams and columns, beam systems, wall foundations, ducts, pipes, conduit, cable trays, fittings, inline accessories, MEP systems, openings, shafts, room separators, profile walls, displacement sets and supported stairs.

The suboperation table lists all 26 creation kinds and five fitting choices. horizun_transform_elements handles moves, copies, rotations, wall joins, type/curve changes and tag placement. horizun_manage_system_types supports compound material-layer structures and MEP junction preferences. Structural and MEP planners produce requests that use these same creation tools.

New parametric families, including MEP connectors

horizun_create_family creates a new .rfa from an installed .rft: parameters, formulas, named types, solid/void extrusions, blends, revolutions, sweeps and swept blends; reference planes and labeled dimensions; supported nested families; and pipe, duct, electrical, conduit or cable-tray connectors. Save and optional project load are verified. horizun_family_apply edits existing family data with a geometry invariant. RFA examples and template scope.

Drawings, automated annotation and sheet production

Build floor/ceiling/structural/area plans, sections, elevations, callouts, drafting and 3D views. Manage templates, phases, crops, view ranges and scope boxes; create, duplicate and populate sheets; place schedules and align viewports. Annotation tools support text, tags, linear/angular/radial/diameter/arc-length dimensions and spot elevation/coordinate/slope labels.

Plan dimensions and tags from explicit criteria, inspect geometric references, create 2D details, audit planimetry, apply cited corrections and pack sheet zones. horizun_plan_views and the deliverable-production prompt coordinate delivery stages and approval state. Drawing workflows.

DWG to BIM, with traceable revision updates

Inspect DWG instances, layers and curves. Supply a versioned requirement set to map drawing content into an ordered BIM plan. Rehearse and apply the plan through typed tools, with source fingerprints and provenance attached to created elements. Audit the model against the drawing; plan and apply later DWG revisions while identifying manual model edits that need review. These are seven dedicated CAD tools, listed individually below. DWG-to-BIM examples.

Audits, coordination, quantities and data exchange

Query the host and loaded links using category, family/type, level, parameter and spatial filters. Scan model health, audit supplied requirements and make verified parameter corrections. Coordinate clashes with persistent findings, assignment, decisions and model-measured resolution. Plan reinforcement, apply supported reinforcement requests and audit their results.

Produce material takeoffs, compare them against an Excel budget baseline, read or append XLSX rows without Excel/COM, push approved data to Power BI and export verified deliverables. Quantities, Power BI, audit starter.

Specialized model transformations and terrain

Separate wall or slab layers, split floors by loops, rectangularize supported wall geometry, ungroup with origin tracking and regroup by a parameter. Transfer slab elevations, embed floors in toposolids and grade terrain with breaklines and specified slopes. Wall-layer decomposition preserves the core wall's identity and hosted elements. Bundled recipe tools use shipped Python for geometry under host-controlled rehearsal, transactions and their declared readback checks; arbitrary client-generated Python has a separate permission/evidence contract.

Install

Download the Windows installer

  • Requires Windows x64, Revit 2023–2027 and an MCP client.
  • Setup includes the server runtime and matching Revit add-ins. No Git, Visual Studio or .NET SDK is needed.
  • Close Revit before running Setup.
  • Public releases are intentionally unsigned. SHA-256 checks verify the downloaded bytes; they do not authenticate a Windows publisher. Windows and Revit may show a publisher warning. See the unsigned release policy.
  1. Open the release above and download horizun-mcp-<version>-setup.exe and SHA256SUMS.txt from Assets. The source ZIP is for development.
  2. Verify the hash using the installation guide, then run Setup.
  3. Complete your client's connection step:
ClientFinal connection step
Codex / Claude CodeLet Setup's helper register after the client closes, then reopen it.
Claude DesktopInstall the .mcpb delivered to Documents\Horizun-Revit-MCP from Settings → Extensions, then restart Claude Desktop.
ChatGPT WorkComplete the Secure MCP Tunnel setup for the installed server.
Other stdio clientsRegister the installed executable using its full path.
  1. Start Revit, open a document and ask your client to call horizun_health. Confirm the active document and loaded version.

Claude Desktop needs the extension installation inside the app. Setup puts the package and illustrated instructions in the Documents folder above. Drag the package onto the Extensions page or use Advanced settings → Install extension. The extension connects to the installed server; it does not replace Setup. See client instructions and recovery.

Installation video: Claude Desktop Free

Install Horizun Revit MCP with Claude Desktop Free

Connect Revit to Claude Desktop Free — watch the installation tutorial is a Spanish-language guide published by Horizun Hub to installing and connecting Horizun Revit MCP with the free Claude Desktop plan. Follow the Setup and .mcpb steps above; the client guide provides the written instructions.

Optional PowerShell bootstrap

This downloads the release installer, checks its hash and runs Setup quietly. -AllowUnsigned acknowledges the publisher status described above. The same client-specific final steps still apply; use -Interactive for the wizard.

$s = irm https://raw.githubusercontent.com/HorizunGroup/horizun-revit-mcp/main/install-release.ps1; & ([scriptblock]::Create($s)) -AllowUnsigned

The script is fetched from main; its checksum check applies to the downloaded Setup. You can download and inspect the script first. See installation options.

Complete tool catalog

Every named MCP tool is listed here, grouped by the work it performs. These groups are a reading aid; session tool packs are the configurable sets implemented in ToolPacks.cs. Descriptions are maintained in the bilingual catalog; counts and membership are checked against the server-generated inventory. The detailed tool reference documents arguments and limitations.

<!-- BEGIN TOOL CATALOG -->

Connection, documents and background jobs

ToolCapability
get_document_infoInspect the open document's identity and element counts.
horizun_document_sessionInspect, open, save, save-as and close documents through explicit session operations.
horizun_file_infoRead RVT/RFA headers, version and worksharing metadata without opening or upgrading them.
horizun_healthReport bridge health, active document, Revit year, loaded version and commit.
horizun_job_statusRead progress and recovery state while Revit is busy or after a process restart.
horizun_open_documentOpen a model with checks for version upgrades and workshared central files.
horizun_relinquish_allRelease owned worksharing elements and report remaining ownership.
horizun_repair_memoryReport and recover durable state this bridge keeps when a record is unreadable.
horizun_save_documentSave and inspect the resulting file's timestamp and size.
horizun_selection_exchangeRead what a person selected in Revit, and offer a set back for them to select.
horizun_submit_jobSubmit long-running Revit operations with a persistent job identifier.
horizun_targetSelect the Revit instance to control when multiple sessions or years are open.

Model queries, audits and correction

ToolCapability
horizun_apply_correctionsRehearse and apply supported audit corrections with per-result verification.
horizun_apply_ifc_planCarry out an IFC plan through typed commands that rehearse and re-read their own work.
horizun_audit_accessReport what this bridge is allowed to do on this machine and who decided it.
horizun_audit_modelEvaluate supplied model requirements with findings, coverage and prevention-gate evidence.
horizun_capture_viewExport the active or named view as an image for visual review by the client.
horizun_verify_changesCheck what the last write changed for spatial conflicts and return an image with them highlighted.
horizun_delete_verifiedDelete explicit IDs or purge unused content; preview cascades and verify removals.
horizun_list_elementsList and paginate elements across the host and loaded Revit links with model identity.
horizun_model_scanMeasure model health, warnings, worksets, links, families, views and cleanup candidates.
horizun_navigateSelect elements, clear selection, zoom and open views.
horizun_plan_from_ifcPlan Revit elements from an IFC file under a declared mapping, without importing it.
horizun_query_modelFilter by category, type, level, parameters and spatial bounds; project fields and return grouped or compact summaries.
horizun_validate_idsCheck a model against an IDS specification and report each requirement it fails.
horizun_query_classificationRead the keynote and assembly-code tables, their use in the model, missing and unused codes, and families' lookup tables.
horizun_model_diffSnapshot models and compare deliveries: added, deleted and changed elements with parameters, a coloured view, a plain summary and quality history.
horizun_code_checkCheck the model against declarative requirement sets, including Colombian accessibility, egress and lighting rules, with not_decidable instead of guesses.
horizun_undoList and undo the last verified Horizun batch, refusing when the model or file changed since.

Model creation, parameters and families

ToolCapability
horizun_bind_shared_paramBind shared parameters to categories and inspect group-variation behavior.
horizun_copy_between_documentsCopy elements between open documents, keeping identity and reporting what was substituted.
horizun_create_elementsCreate levels, grids, walls, slabs, roofs, rooms, family instances, structural members, MEP runs, openings and stairs in typed batches.
horizun_create_familyCreate new parametric RFA files: solid/void forms, parameters, formulas, types, nested families and MEP connectors; optionally load them.
horizun_family_applyApply family edits in a transaction with a geometry invariant and rollback on drift.
horizun_manage_materialsRead, create and assign materials and their appearance and identity data.
horizun_manage_system_typesDuplicate system types; edit parameters, wall/slab/roof/ceiling layer structures and MEP junction preferences.
horizun_set_keynoteAssign keynote values with the affected instance/type scope made explicit.
horizun_transform_elementsMove, copy, rotate, pin, change types or curves and adjust tag heads/leaders over explicit targets.
horizun_write_params_verifiedWrite parameter values in batches and re-read each requested value.
horizun_manage_parametersRead the full binding map, create and bind shared parameters, rebind or remove bindings, and manage Global Parameters.
horizun_manage_curtainRead and edit curtain grids: grid lines, mullions and panel types, re-measured after each change.
horizun_slab_shapeEdit floor and roof shape: points, split lines and vertex elevations, with a reset.
horizun_create_railingCreate railings on stairs or ramps, or from a sketched path on a level.
horizun_manage_phasesRead phases, filters and design options; set element phases and create or edit phase filters.
horizun_manage_assemblies_partsCreate, divide, exclude and dissolve parts; create assemblies with their views and disassemble them.
horizun_manage_stylesRead and set object styles, subcategories, line styles, line patterns and fill patterns.
horizun_manage_unitsRead and set project units, Project Information and the base and survey points (with explicit consent).

Drawings, dimensions, sheets and schedules

ToolCapability
horizun_manage_viewsCreate and configure plans, sections, elevations, callouts, 3D views, sheets, viewports and schedule placements.
horizun_plan_viewsPlan room views and deliverable sets; track delivery status, approvals and invalidation.
horizun_query_planimetryInspect sheets, views, placements, annotations and drawing references with geometry and coverage.
horizun_audit_planimetryAudit drawing requirements and return cited findings for correction.
horizun_fix_planimetryCorrect cited view, sheet, title-block, viewport, schedule and crop findings.
horizun_pack_sheetsPlace views and schedules within supplied sheet zones and check resulting placements.
horizun_plan_annotationsPlan automatic tags and dimensions for grids, levels, curtain walls and openings using explicit criteria.
horizun_annotateCreate text, tags, linear/angular/radial/diameter/arc-length dimensions and spot elevations, coordinates or slopes.
horizun_get_dimension_referencesDiscover geometric references that can be used in dimension requests.
horizun_query_dimensionsInspect existing dimensions, segments, references and measured values.
horizun_edit_dimensionsApply supported dimension edits and verify the resulting dimension state.
horizun_query_detail_2dRead a view's detail geometry, line styles, region types and placeable symbols.
horizun_detail_2dCreate detail lines/arcs/polylines, filled/masking regions and components in verified atomic batches.
horizun_manage_revisionsCreate and update drawing revision records.
horizun_create_scheduleCreate a native schedule with selected fields, sorting and optional linked elements.
horizun_manage_schedulesCreate, duplicate and configure schedules, material takeoffs, sheet/view lists, revision schedules and keynote legends.
horizun_list_schedulesList schedules and inspect fields, linked-file settings and displayed dimensions.
horizun_get_schedule_dataRead displayed schedule cells with explicit row/column bounds and truncation information.

CAD / DWG to BIM and revision updates

ToolCapability
horizun_apply_cad_planBuild the plan through typed commands; verify source hashes and stamp created elements with CAD provenance.
horizun_apply_cad_updateApply supported revision changes and preserve provenance for the next update.
horizun_audit_cad_modelCompare the drawing against the model using provenance, geometry and measured differences.
horizun_cad_connectBuild the joins a drawing declares, placing the fitting each junction needs and verifying it.
horizun_cad_extractRead a linked DWG directly - layers, lines, arcs, text and blocks - without importing it.
horizun_cad_networksDerive the network a drawing describes: which ends meet, what belongs between them and which stay open.
horizun_cad_reviewReport what a conversion could not settle, with the evidence for each held candidate.
horizun_cad_symbolsList the block symbols a drawing defines and where each one is placed.
horizun_cad_unit_instancesFind repeated units in a drawing and the transform that places each occurrence.
horizun_manage_cad_linksList, add, reload and repoint CAD links with measured state.
horizun_plan_cad_updatePlan changes between DWG revisions while identifying manual model edits that need review.
horizun_plan_from_cadInterpret a DWG using supplied versioned rules and return a dependency-ordered BIM plan with omissions and provenance.
horizun_query_cadInspect DWG instances, layers, curve geometry, profiles and readable coverage.

Structure, reinforcement, MEP and coordination

ToolCapability
horizun_acc_upload_statusRead Desktop Connector log evidence of ACC folder assignment for local files.
horizun_apply_reinforcementApply supported reinforcement plans with typed checks and verification.
horizun_audit_reinforcementAudit reinforcement against supplied requirements and report coverage.
horizun_clashDetect scoped clashes, plan supported penetrations and record coordination findings.
horizun_connect_mepConnect or disconnect named MEP connectors, refusing to close a visible gap by moving geometry.
horizun_coordinationTrack coordination findings, assignments, decisions, evidence and model-detected resolution or regression.
horizun_manage_linksAdd and manage Revit links/instances, paths, load state and pinning.
horizun_plan_mepPlan pipe/duct routes and fittings; inspect networks through actual connector connectivity.
horizun_plan_reinforcementPlan reinforcement from supplied host and reinforcement requirements.
horizun_plan_structurePlan columns at grid intersections and beams along consecutive grid crossings.
horizun_query_structureInspect members, hosts, cover, rebar, reinforcement systems, connections and quantities.
horizun_structural_connectionsRead and apply structural connection types between framing elements.
horizun_mep_routingRead and edit routing preferences and catalogue sizes, resize MEP runs to catalogue sizes and plan sizes by flow.
horizun_electricalList panels and circuits, create circuits, assign panels, add or remove elements and create panel schedules.
horizun_resolve_clashPropose and apply the smallest safe move for MEP clashes, proved by re-detecting and rolled back if anything new clashes.
horizun_federation_checkCheck that each federated model holds only its disciplines, its expected links and coherent shared coordinates.

Layers, groups and terrain

ToolCapability
horizun_split_floor_loopsSplit a floor by sketch loops while carrying height offsets.
horizun_split_multilayer_wallsSeparate wall layers while retaining the original core wall identity and its hosted elements.
horizun_framingBuild light-gauge stud framing inside a wall layer and suspended-ceiling framing (mains, furring, perimeter, hangers to the structure) from a detail spec, verified, readable and removable.
horizun_split_multilayer_slabsSeparate floor/ceiling material layers with profile preservation and per-slab rollback.
horizun_rectangularize_wallsDecompose supported orthogonal wall geometry into rectangular fragments.
horizun_ungroup_and_markUngroup model groups while recording each member's source group.
horizun_regroup_by_paramRebuild model groups from a supplied grouping parameter.
horizun_copy_slab_elevationsTransfer a shaped floor surface onto explicit destination floors.
horizun_embed_floors_in_toposolidEmbed floor outlines and elevations into a toposolid.
horizun_grade_toposolid_around_floorsGrade terrain around floors with offsets, breaklines and specified side slopes.
horizun_manage_groupsList, create, redefine, rename, duplicate and swap model group types, asking before touching other instances.
horizun_manage_worksetsList, create and rename worksets, move elements between them and set per-view visibility.

Quantities, Excel, Power BI and deliverables

ToolCapability
horizun_quantitiesMeasure volumes and material takeoffs with units, grouping and model provenance.
horizun_budget_compareCompare model quantities against an Excel baseline; optionally write approved Excel/Power BI outputs.
horizun_catalog_lookupResolve items from a supplied catalog with leaf-status and file-hash provenance.
horizun_excel_read_rowsRead XLSX rows, types and cached formula values without Excel or COM.
horizun_excel_write_rowsAppend XLSX rows, create a backup and re-read written cells without Excel or COM.
horizun_power_bi_pushSend rows to a Power BI push semantic-model table with durable replay protection and destination receipts.
horizun_exportExport PDF, DWG, IFC, NWC, FBX, images and schedule CSV with output-file verification.
horizun_link_scheduleImport MS Project, Primavera or CSV schedules, link activities to elements, write dates and colour a 4D status view.

Composable workflows and custom API automation

ToolCapability
horizun_execute_planCompose up to 100 typed actions with dependencies, prior-result references and TransactionGroup rollback.
horizun_execute_pythonRun client-generated Python against the Revit API, including preflight and script-supplied evidence; owner opt-in required.
horizun_promote_scriptPromote a verified script to a named procedure so it stops being ad-hoc code.
horizun_request_python_accessShow an owner-approval request in Revit for custom Python execution.
horizun_run_procedureRun a named, versioned procedure that this machine has stored, with its own consent.

ISO 19650 information management and openBIM delivery

ToolCapability
horizun_project_contextValidate, question and draft the project's ISO 19650 context: appointment, EIR/BEP/MIDP, CDE states, naming, delivery.
horizun_information_containerName, seal, verify, inspect and transition information containers across WIP, Shared, Published and Archived folders.
horizun_deliver_ifcExport an IFC and prove it: IDS on the file, property-set mapping coverage, georeference, BCF of failures and a sealed container.
horizun_cde_cloudRead a cloud CDE (Autodesk Construction Cloud or an OpenCDE server) by state and cross it against the MIDP, read-only.
<!-- END TOOL CATALOG -->

Suboperations and modes

A named MCP tool can dispatch many actions. For example, creating a wall, a pipe and a stair are choices under horizun_create_elements; creating a section and placing a schedule are different actions under horizun_manage_views.

The table contains 456 named suboperations and dispatch modes <!--inventory:operations--> across 26 multi-operation tools. A choice is counted once per tool, selector property and value, including nested selectors. Repeated oneOf schema paths are deduplicated. Some selectors refine another action: these numbers describe the exposed operation vocabulary, not 208 additional top-level tools.

<!-- BEGIN SUBOPERATIONS -->
ToolSelectorNamed suboperations and modes
horizun_document_sessionoperationopen, save, save_as, close, inspect, sync_with_central
horizun_repair_memoryoperationlist, advice, observe, remedy, quarantine, release
horizun_selection_exchangeoperationpublish, read, clear, capabilities
horizun_audit_modeloperationsave, save_as, sync_with_central, export, publish, close_with_save, batch_open_close
horizun_verify_changesoperationcheck, snapshot, compare_to
horizun_delete_verifiedmodeids, purge_unused
horizun_navigateoperationselect, clear_selection, zoom, select_and_zoom, open_view
horizun_validate_idsoperationprecheck, validate
horizun_query_classificationoperationkeynote_table, assembly_code, family_lookup_tables, unused_codes, missing_codes
horizun_model_diffoperationsnapshot, list, compare, colorize, explain, record_quality, quality_trend
horizun_code_checkoperationcheck, travel_distance, energy_readiness, headroom
horizun_undooperationlist, undo_last
horizun_create_elementskindlevel, grid, wall, floor, ceiling, roof, room, family_instance, sprinkler, structural_framing, structural_column, duct, pipe, conduit, cable_tray, flex_pipe, flex_duct, fitting, wall_opening, slab_opening, beam_system, wall_foundation, accessory_inline, mep_system, shaft, room_separator, space, area, area_boundary, wall_profile, displacement, stairs, toposolid
horizun_create_elementsfittingelbow, union, transition, tee, takeoff, cross
horizun_create_familykindextrusion, blend, revolution, sweep, swept_blend, pipe, duct, electrical, conduit, cable_tray, symbolic, model
horizun_manage_materialsoperationcreate, duplicate, update
horizun_transform_elementsoperationwall_join, move, copy, rotate, mirror, pin, unpin, change_type, change_type_by_rule, realign_wall_sketch, set_curve, move_tag_head, set_tag_leader, array_linear, array_radial, rename_level, edit_sketch
horizun_manage_parametersoperationlist_bindings, create_shared, create_project, rebind, remove_binding, global_list, global_create, global_set, global_delete
horizun_manage_curtainoperationread, add_grid_line, remove_grid_line, set_mullions, set_panel_type
horizun_manage_curtainmodeadd, remove
horizun_slab_shapeoperationread, add_point, add_split_line, modify_subelement, reset_shape
horizun_manage_phasesoperationlist, element_status, set_element_phases, create_phase_filter, edit_phase_filter, rename_phase, create_phase, assign_design_option
horizun_manage_assemblies_partsoperationlist, create_parts, divide_parts, exclude_parts, restore_parts, dissolve_parts, create_assembly, assembly_views, disassemble
horizun_manage_stylesoperationlist_object_styles, set_object_style, create_subcategory, list_line_styles, create_line_style, list_line_patterns, create_line_pattern, list_fill_patterns, create_fill_pattern
horizun_manage_unitsoperationread, set, project_information, base_points
horizun_manage_viewsoperationcreate_floor_plan, create_ceiling_plan, create_structural_plan, create_area_plan, create_3d, create_drafting, create_section, create_elevation, create_callout, duplicate_view, apply_template, set_phase, assign_scope_box, set_view_range, set_crop, set_annotation_crop, create_sheet, create_placeholder_sheet, convert_placeholder_sheet, duplicate_sheet, place_view, place_schedule, set_viewport_type, align_viewports, create_filter, apply_filter, color_by_value, set_element_overrides, hide_elements, isolate_elements, reset_temporary, set_category_visibility, create_legend, place_legend_component, edit_filter, order_filters, explain_graphics, create_template, set_template_controls, sheet_set_list, sheet_set_create, sheet_set_update, sheet_set_delete, renumber_sheets, create_perspective, set_sun_study
horizun_manage_viewsmodecenter, center_x, center_y, left, right, top, bottom
horizun_plan_viewsoperationroom_views, deliverable_set, delivery_open, delivery_status, delivery_record, delivery_approve, delivery_invalidate
horizun_query_planimetrymodeinventory, sheets, views, placements, annotations, references
horizun_fix_planimetryoperationset_view_template, set_view_scale, rename_view, rename_sheet, place_title_block, move_viewport, move_schedule, clear_element_override, set_crop, set_view_display
horizun_plan_annotationsoperationauto_tags, intent_dimension, dimension_set, auto_dimension_grids, auto_dimension_levels, auto_dimension_curtain_walls, auto_dimension_openings
horizun_annotateoperationtext, tag, dimension, angular_dimension, radial_dimension, diameter_dimension, arc_length_dimension, spot_elevation, spot_coordinate, spot_slope
horizun_query_detail_2dmoderesources, elements
horizun_detail_2doperationcreate_detail_line, create_detail_arc, create_detail_polyline, create_filled_region, create_masking_region, place_detail_component, place_symbol, set_line_style
horizun_manage_revisionsoperationcreate_revision, update_revision
horizun_manage_schedulesoperationcreate, duplicate, rename, add_fields, remove_fields, set_field, set_filters, set_sorting, set_options
horizun_manage_scheduleskindmaterial_takeoff, sheet_list, view_list, revision_schedule, keynote_legend
horizun_cad_connectfittingdirect, elbow, tee, cross, transition, none
horizun_manage_cad_linksoperationlist, add, reload, repoint
horizun_query_cadmodeinstances, layers, geometry, coverage, profile, blocks
horizun_connect_mepoperationconnect, disconnect
horizun_coordinationoperationlist, update, export, import, import_navisworks, show, evidence, navisworks_readiness, prepare_navisworks, navisworks_status
horizun_manage_linksoperationlist, unload, reload, pin, unpin, add, add_instance, change_path, acquire_coordinates, scan_deviation
horizun_manage_linkskindrvt, point_cloud, ifc
horizun_plan_mepoperationroute_run, network_census, system_analysis
horizun_plan_mepkindpipe, duct
horizun_plan_structureoperationcolumns_on_grid_intersections, beams_along_grids
horizun_query_structuremodemembers, hosts, covers, rebar, reinforcement_systems, connections, coverage, quantities, analytical, loads
horizun_mep_routingoperationread, set_rules, add_sizes, remove_sizes, resize, slope, size_by_flow, route, hangers
horizun_mep_routingkindpipe, duct, conduit, cable_tray
horizun_mep_routingactionadd, remove, move
horizun_electricaloperationlist_panels, list_circuits, create_circuit, assign_panel, add_to_circuit, remove_from_circuit, panel_schedule
horizun_resolve_clashoperationpropose, apply, propose_opening, apply_opening
horizun_framingoperationwall, ceiling, read, remove
horizun_manage_groupsoperationlist, create, add_members, remove_members, rename_type, duplicate_type, swap_type, ungroup, convert_to_link
horizun_manage_worksetsoperationlist, create, rename, move_elements, set_default, visibility
horizun_quantitiesmodevolume, takeoff, room_finishes, carbon
horizun_budget_compareoperationcompare, export_bc3
horizun_catalog_lookupoperationleaf, search, bsdd_search, bsdd_search_dictionary, bsdd_class, bsdd_property, bsdd_dictionaries
horizun_link_scheduleoperationimport, match, write, status_view
horizun_execute_plankindplan, section, elevation
horizun_promote_scriptoperationlist, show, propose, review, approve, activate, deactivate, source, resolve, invocation
horizun_run_procedureoperationstart, advance, decide, record, reconcile, status, abandon
horizun_project_contextoperationschema, validate, questions, draft, elicit, ids_from_loin
horizun_information_containeroperationname, stamp, verify, inspect, transition, transmittal, record_review, register
horizun_cde_cloudoperationlist_projects, list_states, inspect, versions, issues_list, issue_create, issue_update
<!-- END SUBOPERATIONS -->

Other typed options include the seven horizun_export.format values: pdf, dwg, ifc, nwc, fbx, image, schedule_csv. The schema inventory also records 1589 enumerated argument occurrences <!--inventory:enumerated_variants--> across all properties and paths; that figure includes configuration choices and repeated paths, so it is not used as a tool count.

Extensibility, permissions and tool discovery

Compose new workflows: horizun_execute_plan connects up to 100 typed actions using prior results and named dependencies, with TransactionGroup rollback. Task-specific project standards, catalogs and CAD interpretation rules are inputs. Extend to custom Revit API work: an owner may enable horizun_execute_python for client-generated Python, including the standard library, preflight and structured script evidence. The Python ON/OFF grant persists until revoked. Python results remain self-reported with host_verified: false.

The following profiles were measured against the same 1.3.3 server binary in isolated settings directories using actual MCP tools/list calls:

Profile and packsTools announcedWhy
safe_write, all packs, Python off70Default in-model work; external-effect tools are filtered
full_write, all packs, Python off79Adds file/export/document and other external-effect operations
unsafe_code, all packs, Python enabled80Complete catalog, including custom Python
safe_write, core only4Deliberately minimal connection and job-management set

A session exposing fewer tools can be correctly configured for a narrow task. Inspect horizun_health and the horizun://security/current-profile resource before comparing a session with the complete catalog. Owners control permissions; an evaluator does not need to enable arbitrary code just to read the catalog.

For clients that support them, the server also offers standard MCP Resources, Prompts, Completions, logging and durable Tasks. Resources expose the compiled tool contract, build identity, effective profile and BIM workflow guidance. Named prompts cover family recipes, room documentation, audits and delivery. These protocol features and workflow prompts are additional to the tool count. tools/list schemas are abridged; the exact one is horizun://contract/tools/{tool} (or .../{tool}/{variant} for one create_elements kind or document_session operation), and a failed call that violates it names the failing path and that URI (with structuredContent.schema_help when the reply is structured) (details).

Tool packs, compact/summary queries, selected-field projections and durable jobs help manage context and long-running work. Calls use a bounded 16-slot FIFO queue; queued work can be cancelled before execution. Long operations expose a persistent job ID and readable status. Architecture.

Tested in Revit: published release evidence

v1.3.3, published on 2026-09-15, includes live release-gate reports for the installed server and all five supported Revit years. The reports total 1,230 passed probe executions: 246 in each year, with zero failed, unverified or not-covered probes in that suite. Each report identifies the release commit, binary hashes and harness. Release assets.

RevitPassedFailedUnverifiedNot covered in this suiteReport
2023246000JSON
2024246000JSON
2025246000JSON
2026246000JSON
2027246000JSON

This is one release suite executed across five Revit versions. It is maintainer evidence for those cases, not 1,230 different features or a comparison against another product. The machine-readable evidence index records the source URLs and hashes. Ongoing GitHub CI checks core/server behavior, Windows deployment, inventory/documentation consistency and CodeQL.

Public release history starts with v0.5.0 on 2026-08-02, includes v1.0.0 on 2026-08-26, and contains 16 published non-prerelease releases as of 2026-09-15. The GitHub stars badge above shows the current community count; the public release history and commit history show maintenance directly.

Version and compatibility

QuestionAuthoritative source
Latest stable downloadGitHub latest release, including its publication date and assets
Version of this source checkoutDirectory.Build.props
Version actually loadedhorizun_health: version, commit, Revit year and active document
MCP protocol implemented2025-11-25, with earlier revisions listed in ProtocolNegotiation.cs
Published registry metadataOfficial registry entry

MCP 2026-07-28 support is pending. A recent product release does not imply support for that protocol revision. Registry snapshots and search extracts may lag; check the release before choosing a version. Upgrade release installations by running the new Setup with Revit closed.

Scope and further reference

Typed results identify verification, partial outcomes and coverage. Unloaded links and unsupported API/template/exporter cases are reported explicitly. Use TOOLS.md and family scope for operation-specific boundaries. Benchmark methodology distinguishes historical design scoring from live execution evidence.

Build from source · Contribute · Agent instructions · LLM summary · Security · Privacy · Release policy

Built in Colombia 🇨🇴 and maintained by Horizun Group as part of Horizun Hub. The bridge is organisation-neutral; project standards and catalogs are supplied as inputs. The optional standards pack provides editable examples.

Apache-2.0: LICENSE, NOTICE, third-party notices. The Revit API is not redistributed. Autodesk and Revit are trademarks of Autodesk; this project is not affiliated with, endorsed by or sponsored by Autodesk.

Related MCP servers

NANavisCoord logo

Connect Autodesk Navisworks to Claude and ChatGPT for AI-driven clash analysis, root-cause investigation, and coordination planning.

16
C#
MIT
View repository →

Audit, reschedule and author Microsoft Project schedules. No Java, no Project install.

0
C#
MIT
View repository →

Build, audit and repair Power BI Desktop models and reports with DAX, TMDL and PBIR using plain language.

9
Python
Apache-2.0
View repository →

24 tools for evidence-graded clinical queries, hormones, peptides, longevity & drug interactions.

1
TypeScript
View repository →
HOHostTracker logo

HostTracker

Maintained

Website uptime monitoring: run checks from 300+ locations, manage monitors, alerts and incidents

1
C#
MIT
View repository →

Microsoft 365 & Azure admin: Graph, ARM, and the PowerShell cmdlets Graph does not expose.

0
TypeScript
MIT
View repository →