Back to Blog

How to Connect Claude to Rhino for BIM: Rhino MCP, Grasshopper and IFC

Collage: a two-storey office generated in AIBIMTool and opened as a Rhino .3dm file with walls, doors and rooms, McNeel's Rhino MCP Platform docs for Claude Desktop, the AIBIMTool project view, the RhinoAI and rhinomcp repositories on GitHub and the VisualARQ homepage

To connect Claude to Rhino, install McNeel's free Rhino MCP connector in Claude Desktop and the Rhino-MCP-Platform plugin in Rhino 8. Claude can then model, read and edit your Rhino document and build Grasshopper definitions. What it does not give you is BIM, because Rhino has no walls, doors, rooms or IFC of its own. This guide covers both halves: the setup, step by step, and how to get a real BIM model into Rhino. That includes a free IFC-to-Rhino script we tested on a building generated by AIBIMTool.

Our articles are still written by humans!

Get human written articles in your Google feed.

Add as preferred source aibimtool, opens in a new window

Need a whole building, not a box? Try AIBIMTool free

  • AIBIMTool is online, with a free version. It is an AI BIM tool built on Claude: describe the building and load the site in your browser, and it models walls, slabs, doors, stairs and named rooms.
  • Real numbers from our test: a one-line office brief became a two-storey, 2,300 m² IFC4 model in about five minutes, using 28 of the 100 free credits.
  • Then bring it into Rhino with the method below, and keep working on it with Claude.
Try AIBIMTool free

We make AIBIMTool, so weigh what we say about it accordingly. The Rhino plug-ins and servers in this guide are other people's work, and nobody paid to be in it. Our sister site MeltFlex has a general Claude-and-Rhino guide with an interior-design test. This one is for architects who need BIM.

The short version

  • Connect Claude to Rhino 8: McNeel's Rhino MCP Platform, one extension file in Claude Desktop. Official, free, MIT licensed.
  • Prefer more modelling tools and do not mind a config file: rhinomcp, the most-starred community server.
  • Rhino is not BIM on its own: it has no native IFC import. Use VisualARQ for BIM objects, or our free IFC-to-3dm script.
  • Need a building to start from: generate it in AIBIMTool (free plan), bring the IFC4 into Rhino, then refine it with Claude.

Key facts about Claude and Rhino (October 2026)

  • McNeel publishes an official Rhino MCP server, the Rhino MCP Platform: connector 0.1.6 (15 September 2026) for Claude Desktop and plugin 0.3.0 (30 September 2026) for Rhino 8.19 and later, on Windows and macOS, MIT licensed.
  • McNeel's server has 18 Rhino tools plus 12 for Grasshopper 1 and 12 for Grasshopper 2, including running any Rhino command, Python or C# inside Rhino.
  • rhinomcp, the most popular community server, had about 1,200 GitHub stars on 26 October 2026, targets Rhino 8 and has more than 70 tools.
  • Rhino has no native IFC import or export. BIM in Rhino comes from plug-ins: VisualARQ 3 (€795 commercial licence, IFC 2x3 and IFC4) or IFC plug-ins such as GeometryGym and BEAM.
  • A free route from IFC to Rhino exists: McNeel's rhino3dm library plus IfcOpenShell. Our script turned a 2,300 m² office from AIBIMTool into a .3dm with 144 objects on 14 layers.
  • AIBIMTool generates the BIM model itself, from a brief and a site, as IFC4. It is an online AI BIM tool built on Claude, with a free plan.

What connecting Claude to Rhino gives you, and what it does not

Claude talks to Rhino through the Model Context Protocol (MCP). A small server exposes Rhino as a set of tools, such as "list objects", "capture the viewport", "run a Rhino command" or "place a Grasshopper component". Claude picks a tool, the server passes the call to a plugin running inside Rhino, and the result comes back into the chat. Rhino has to be open on the same computer as Claude Desktop.

Rhino MCP (definition): a Model Context Protocol server for Rhinoceros 3D that lets AI assistants such as Claude create, read and edit geometry in an open Rhino document, run Rhino commands and scripts, and build Grasshopper definitions. McNeel's official version is the Rhino MCP Platform; rhinomcp is the best-known community version.

What you get is a capable modelling and scripting assistant inside Rhino. What you do not automatically get is BIM. Rhino's objects are curves, surfaces, solids and meshes. A box Claude draws is a box, not a wall with a type, a fire rating and a storey. That matters for architects, because the questions they ask of a model are BIM questions: how many doors are on this floor, what is the room area, which walls are external. Most of this guide is about closing that gap.

Workflow diagram: a brief and a site go into AIBIMTool, an AI agent built on Claude, which outputs an IFC4 file with walls, doors and rooms. The IFC4 goes either through VisualARQ 3 import as native BIM objects (€795 licence) or through ifc_to_3dm.py (free, meshes plus IFC data as user text) into a Rhino 8 model with layers by storey and IFC class. Claude Desktop with Rhino MCP, McNeel's connector or rhinomcp, edits and checks the model and builds Grasshopper definitions

The workflow this guide sets up: AIBIMTool generates the building, IFC4 carries it into Rhino, and Claude keeps working on it through Rhino MCP.

Which Rhino MCP server should you use?

McNeel Rhino MCP Platformrhinomcp
Made byMcNeel (official)Jingcheng Chen and contributors
Rhino versions8.19 and later, plus Rhino 9 buildsRhino 8
PlatformsWindows, macOSWindows, macOS
Install in Claude DesktopOne .mcpb extension fileJSON config, needs uv
Start in RhinoConnector can launch Rhino for youType mcpstart every session
Tools18 Rhino, 12 Grasshopper 1, 12 Grasshopper 270+ (dedicated modelling tools, Grasshopper)
Runs code in RhinoPython, C#, any Rhino commandPython, C#, any Rhino command
LicenceMITMIT
GitHub stars, 26 Oct 2026381about 1,200

Our recommendation: start with McNeel's. It comes from the company that makes Rhino, installs as a single file, and is the one that will keep up with Rhino 9. Try rhinomcp if you want its dedicated modelling tools. Never run both at once, because they compete for the same Rhino session.

What you need before you start

  • Rhino 8 (8.19 or later for McNeel's server), on Windows or macOS, licensed. A trial works.
  • Claude Desktop from claude.com/download, signed in. Claude Code also works, but it needs a paid Claude plan.
  • For rhinomcp only: uv, the Python package manager.
  • For BIM: an IFC plug-in such as VisualARQ, or Python for the free script below.
The Claude download page at claude.com/download: the headline Download Claude and a Download button

Claude Desktop is the client both servers are set up for. Download page, 26 October 2026.

Option A: McNeel's Rhino MCP Platform (recommended)

McNeel's Rhino MCP Platform documentation, Claude Desktop page: 1. Install Claude Desktop, 2. Install the Claude connector: download connector.mcpb, open Claude Desktop and go to Settings, Extensions, Advanced settings, click Install Extension and select the file, click Install to confirm

McNeel's own setup page for Claude Desktop, mcneel.github.io/RhinoAI, 26 October 2026.

Works with: Rhino 8.19 and later, Rhino 9 builds · Platforms: Windows, macOS · Clients: Claude Desktop, Claude Code, Codex, Copilot, Gemini CLI, local models · Cost: free, MIT licence · Versions on 26 Oct 2026: connector 0.1.6, plugin 0.3.0

Set it up

  1. Install Claude Desktop and sign in.
  2. Download connector.mcpb from the RhinoAI releases page (connector 0.1.6).
  3. In Claude Desktop, open Settings → Extensions → Advanced settings, click Install Extension, pick connector.mcpb and confirm with Install. It is an extension, so do not look for it under Connectors. The "Add custom connector" option there only takes web addresses.
  4. Install the Rhino plugin. In Rhino 8, run PackageManager, search for Rhino-MCP-Platform, install it and restart Rhino. You can also ask Claude to do it: the connector can run Rhino's yak package tool, yak install Rhino-MCP-Platform, for you.
  5. Check the plugin by running MCPStart in Rhino.
  6. Test it. Start a new chat in Claude Desktop and ask: "Open a fresh Rhino document and make me a 10 by 10 by 3 metre box." Approve the tool calls when Claude asks.

On Rhino 9, open the connector's settings in Claude Desktop and change Rhino Version from 8 to 9 (or WIP). Otherwise Claude keeps launching Rhino 8. On a slow machine, or when a licence dialog appears at startup, raise the startup timeout from its default 120 seconds.

What it can do

From McNeel's source code on 26 October 2026, the server has 18 Rhino tools:

  • Reading the model: list_objects, get_context, get_selection and get_viewport_image, which shows Claude the viewport so it can check its own work.
  • Acting on the model: run_command (any Rhino command string, plug-in commands included), run_python and run_csharp, plus set_layer_material, set_selection and camera and zoom tools.
  • Documents: opening, saving and closing files.

It also has 12 Grasshopper tools each for Grasshopper 1 and Grasshopper 2: searching, placing and wiring components, setting sliders, solving the definition and reading back the canvas. McNeel's Grasshopper example shows it building a definition from a description.

The mcneel/RhinoAI repository on GitHub: folders .claude-plugin, cc-plugin, connector, docs, rhino, shared and tests, 381 stars, 60 forks, MIT licence, latest release Plugin 0.3.0

McNeel's RhinoAI repository on GitHub, 26 October 2026: 381 stars, MIT licence, 17 releases.

Watch it working

The clearest short video we found that connects Claude to Grasshopper with McNeel's server, and uses it for BIM-style work, is from ThinkParametric. It covers connecting Claude to Grasshopper through the Rhino MCP server, then treating the model as a database: asking questions of it, a delay analysis, and a quantity take-off in plain language sent to Google Sheets. The full exercise is in their paid course, so read the video as a demonstration rather than a complete tutorial.

Rhino & AI: How to Connect Grasshopper to Claude (MCP Tutorial), by ThinkParametric on YouTube, 6 minutes 55 seconds, published 21 October 2026. The player only loads when you press play.

Option B: rhinomcp, the community server

The jingcheng-chen/rhinomcp repository on GitHub: RhinoMCP connects Rhino 3D to AI Agent through the Model Context Protocol, 1.2k stars, 108 forks, MIT licence, latest release 0.4.1.1

The rhinomcp repository on GitHub, 26 October 2026: about 1,200 stars, MIT licence, release 0.4.1.1.

Works with: Rhino 8 · Platforms: Windows, macOS · Tools: 70+ · Needs: uv · Licence: MIT
  1. In Rhino 8, open Tools → Package Manager, search for rhinomcp, install it and restart Rhino.
  2. Install uv: brew install uv on a Mac, or on Windows powershell -c "irm https://astral.sh/uv/install.ps1 | iex".
  3. Add it to Claude Desktop through Settings → Developer → Edit Config:
{
  "mcpServers": {
    "rhino": {
      "command": "uvx",
      "args": ["rhinomcp@latest"],
      "env": { "RHINO_MCP_HOST": "127.0.0.1" }
    }
  }
}
  1. Fully quit and reopen Claude Desktop.
  2. In Rhino, type mcpstart. You have to do this in every Rhino session, and forgetting it is the most common reason "nothing happens".

With Claude Code, step 3 is one line: claude mcp add rhino -- uvx rhinomcp@latest. Keep @latest in the command so the server updates with the plugin. The two are versioned separately, and the server warns in its log when they drift apart.

Rhino is not BIM. Here is how to get BIM into it

This is the part most Claude-and-Rhino guides skip. Rhino has no native IFC import or export. McNeel's own forum says so, and points users to plug-ins. So, before Claude can answer "how many doors are on the first floor", the model in Rhino has to carry that information. There are three ways to get it there.

1. VisualARQ: real BIM objects in Rhino

VisualARQ homepage: VisualARQ 3, Flexible BIM for Rhino, VisualARQ is an architectural BIM software for Rhino 7 and 8, over a sectional drawing of a house

VisualARQ 3 by Asuni, the BIM plug-in for Rhino 7 and 8, 26 October 2026.

What it adds: walls, doors, windows, slabs, stairs and spaces as parametric BIM objects, plans and sections, quantity take-offs · IFC: built-in import and export, IFC 2x3 and IFC4 · Price: €795 commercial, €475 upgrade, €95 education, free trial

VisualARQ turns Rhino into an architectural BIM tool. Imported IFC elements become VisualARQ objects with their data, and you can document them in plans and sections. Because McNeel's run_command tool can run any Rhino command, Claude can in principle drive VisualARQ's commands too. We have not tested that, so expect to guide it step by step. If the IFC import option is missing in Rhino 8, enable the IFC plug-in under Options → Plug-ins, a fix users report on McNeel's forum.

2. Other IFC plug-ins

GeometryGym's ggRhinoIFC is in Rhino's Package Manager, including on macOS. BEAM IFC from MKS DTECH handles IFC 2x3 and IFC4, and its free version limits exports but not imports. Users report it runs on Windows only.

3. Free: convert IFC to a Rhino file with a script

If you only need to see, check and measure an IFC model in Rhino, you do not need a licence. McNeel's open-source rhino3dm library writes .3dm files without Rhino, and IfcOpenShell reads IFC. The script below is the one we wrote and ran for this guide. It puts every element on a layer named after its storey and IFC class (for example First floor::IfcDoor). It also keeps the element's name, IFC GlobalId, class and storey as user text, which Claude can read later through the Rhino MCP server.

"""Convert an IFC file to a Rhino .3dm: one mesh per element, one layer per storey
and IFC class, the element's name, GlobalId, class and storey kept as user text.

Usage: python ifc_to_3dm.py model.ifc model.3dm
Needs: pip install ifcopenshell rhino3dm
"""
import sys

import ifcopenshell
import ifcopenshell.geom
import ifcopenshell.util.element
import rhino3dm

src, dst = sys.argv[1], sys.argv[2]
ifc = ifcopenshell.open(src)

settings = ifcopenshell.geom.settings()
settings.set("use-world-coords", True)  # place every element where it sits in the building

model = rhino3dm.File3dm()
model.Settings.ModelUnitSystem = rhino3dm.UnitSystem.Meters
layers = {}
SKIP = {"IfcOpeningElement", "IfcVirtualElement"}  # voids and helpers, not things to draw


def storey_of(element):
    """The storey an element sits on: walls are contained in it, rooms are aggregated under it."""
    parent = element
    while parent is not None and not parent.is_a("IfcBuildingStorey"):
        parent = ifcopenshell.util.element.get_container(parent) or ifcopenshell.util.element.get_aggregate(parent)
    return parent


def layer_index(path):
    """Index of a nested layer such as 'Level 1::IfcWall', creating it on first use."""
    if path not in layers:
        parent = None
        for depth, name in enumerate(path.split("::")):
            full = "::".join(path.split("::")[: depth + 1])
            if full not in layers:
                layer = rhino3dm.Layer()
                layer.Name = name
                if parent is not None:
                    layer.ParentLayerId = model.Layers[parent].Id
                layers[full] = model.Layers.Add(layer)
            parent = layers[full]
    return layers[path]


count = 0
it = ifcopenshell.geom.iterator(settings, ifc)
if it.initialize():
    while True:
        shape = it.get()
        element = ifc.by_id(shape.id)
        if element.is_a() in SKIP:
            if not it.next():
                break
            continue
        geo = shape.geometry
        mesh = rhino3dm.Mesh()
        v, f = geo.verts, geo.faces
        for i in range(0, len(v), 3):
            mesh.Vertices.Add(v[i], v[i + 1], v[i + 2])
        for i in range(0, len(f), 3):
            mesh.Faces.AddFace(f[i], f[i + 1], f[i + 2])
        mesh.Normals.ComputeNormals()
        mesh.Compact()

        storey = storey_of(element)
        storey_name = (storey.Name if storey else None) or "Site"
        attrs = rhino3dm.ObjectAttributes()
        attrs.LayerIndex = layer_index(f"{storey_name}::{element.is_a()}")
        attrs.Name = element.Name or element.is_a()
        attrs.SetUserString("IfcGlobalId", element.GlobalId)
        attrs.SetUserString("IfcClass", element.is_a())
        attrs.SetUserString("IfcStorey", storey_name)
        model.Objects.AddMesh(mesh, attrs)
        count += 1
        if not it.next():
            break

model.Write(dst, 8)
print(f"{count} elements on {len(layers)} layers -> {dst}")

Run it with pip install ifcopenshell rhino3dm, then python ifc_to_3dm.py model.ifc model.3dm, and open the result in Rhino. You do not have to type any of this yourself: give the script to Claude (in Claude Code, or in Claude Desktop with a file-system connector) and ask it to convert your IFC file and adapt the script, for example to copy every IFC property set into user text.

What it is not: the result is meshes with data attached, not editable BIM objects. A wall stays a wall-shaped mesh on the IfcWall layer. You cannot change its type or thickness the way you could in VisualARQ. That is fine for checking, measuring, presenting and using as context in Grasshopper, and it is the wrong tool if you need to keep developing the model as BIM in Rhino.

Our test: an AIBIMTool building, opened as a Rhino file

To check that this works, and not just that it should, we ran the whole path on 26 October 2026.

Step 1: generate the building. In AIBIMTool's free generation, we typed one line: "Create a program brief for a sqft commercial office with functions like cafeteria, lobby, conference rooms and lounge areas. Include ancillary programs to support primary functions." The agent noticed that the area was missing and asked three questions: total area (we chose about 25,000 sq ft), workplace model (open plan, activity-based) and how to organise the shared amenities (a glazed ground-floor plinth). It then built a two-storey IFC4 model with a gross floor area of 2,300 m² (24,760 sq ft). That took 21 seconds for the questions and 4 minutes 48 seconds for the model, and used 28 of the 100 free credits. In its summary, it also told us which part it had not checked: how the roof looks from above.

AIBIMTool project view: on the left the agent's summary with the design moves (a curved glass cafeteria corner, a rounded first-floor bar with a 1.5 to 2 metre cantilever, timber fins on the glass), a note that it had not checked the roof from above, next steps, Worked for 4m 48s, 8 steps, 25 credits used and Your free generation is complete; on the right the 3D model of a two-storey glazed office with a rounded slab edge and columns

The generated office in AIBIMTool, at the end of the free generation: 4 minutes 48 seconds, 8 steps, 25 credits for the model (plus 3 for the questions). Screenshot from aibimtool.com, 26 October 2026.

Step 2: convert it. We downloaded the IFC4 file (about 650 KB) and ran the script above with IfcOpenShell 0.9.0 and rhino3dm 8.35. It took a few seconds on a MacBook. The .3dm file has 144 objects on 14 layers, in metres: 44 walls, 41 doors, 35 rooms (IfcSpace), 7 slabs, 7 members, 5 columns, 4 plates and 1 stair. The 37 opening elements were left out on purpose, because they are voids. Every room keeps its name, such as "Cafeteria & dining · 148.6 m²", and sits on its storey's layer.

Step 3: open it. Rhino is not installed on the Mac we used, so we opened the .3dm with McNeel's own rhino3dm.js library in a three.js viewer, with the room volumes hidden and the roof slab cut away.

The converted office.3dm read by McNeel's rhino3dm.js: 144 objects on 14 layers, units metres; IfcWall 44, IfcDoor 41, IfcSpace 35, IfcSlab 7, IfcMember 7, IfcColumn 5, IfcPlate 4, IfcStair 1; a cut-away 3D view of the first floor with glazed curved facade, interior walls, meeting rooms and timber doors

The same building as a Rhino .3dm file, read by McNeel's rhino3dm.js: walls, doors and glazing on layers by storey and IFC class, with the room volumes hidden and the roof cut away.

What we found while testing, including our own mistakes: the first version of the script exported the 37 IFC opening elements as solid boxes, which would have filled every doorway in Rhino. It also put all the rooms on a "Site" layer, because rooms hang under their storey by aggregation, not containment. The script above fixes both. And a caveat on our side: we did not open the file in desktop Rhino or run either MCP server live, so the Rhino-side steps come from McNeel's and rhinomcp's documentation.

Prompts that work for BIM in Rhino

Once the model is in Rhino and Claude is connected, the IFC layers and user text make BIM questions possible. With McNeel's server, Claude answers most of these with list_objects or a short run_python script:

  • "List the layers and count the objects on each one, as a table by storey."
  • "Select every object whose IfcClass user text is IfcDoor on the First floor layer and give me their widths from the bounding boxes."
  • "Read the room names on the IfcSpace layers and total the areas per storey."
  • "Hide every layer except IfcWall and IfcSlab and capture the viewport from the south-east."
  • "Build a Grasshopper definition that takes every IfcWall mesh, computes its area and outputs the total per storey."
  • "Find walls whose bounding box is less than 0.15 m thick and colour them red."

Keep prompts short and specific: name the layer, the class and the output you want, and check the result in the viewport before the next request.

Security and cost

  • Both servers can run any code in Rhino with your user's file access, through Rhino commands, Python and C#. Keep per-tool approval on in Claude Desktop rather than "always allow", and work on copies of office files.
  • Both listen only on your own machine. McNeel's runs on port 10500 by default, and rhinomcp connects to Rhino over 127.0.0.1, as set in the config above. Do not expose either to a network.
  • Sessions use a lot of tokens. Viewport images and every connected server's tool list go into the conversation. Disconnect the servers you are not using and ask one thing at a time.
  • Model data goes to Anthropic. Layer names, object names and anything else Claude reads are part of the conversation, so check your office's policy.

Troubleshooting

SymptomLikely cause and fix
Connector not visible in ClaudeIt was added under Connectors. Install connector.mcpb under Settings → Extensions → Advanced settings instead.
Claude opens Rhino 8 when you use Rhino 9Set Rhino Version to 9 or WIP in the connector's settings.
MCPStart is unknownThe plugin is not installed or not loaded: reinstall Rhino-MCP-Platform from the Package Manager and restart Rhino.
rhinomcp connects but does nothingmcpstart was not run in this Rhino session, or two Rhino MCP servers are running at once.
Claude says it modelled something you cannot seeAnother Rhino window, a hidden layer, or geometry far from the origin: run Zoom Extents.
No IFC import in Rhino 8Rhino has none built in. Install VisualARQ, ggRhinoIFC or BEAM, or use the script above.

The no-setup alternative: let AIBIMTool build the BIM model

Claude in Rhino models element by element, and you steer every step. That is ideal for form-finding, Grasshopper and editing. It is a slow way to get a complete building with storeys, walls, doors, stairs and named rooms, and Rhino will not give that building BIM data on its own anyway.

AIBIMTool does that part. It is an online AI BIM tool whose agent runs on Anthropic's Claude. You describe the project, load the real site from the map or attach an RFP, and it models the building, checks its own work and exports IFC4. As our test shows, the result comes into Rhino through VisualARQ or the free script. It also opens directly in Revit and Archicad.

Claude in Rhino through MCPAIBIMTool
What you needRhino 8 licence, plugin, Claude DesktopA browser, on Windows, Mac or Linux
Builds a whole building from a briefElement by element, with your guidanceYes, storeys, walls, slabs, doors, stairs, roof and named rooms
BIM data (IFC classes, rooms, storeys)Only with VisualARQ or an IFC plug-inBuilt in, exported as IFC4
Knows the siteNoYes, plot and neighbouring buildings from the map
Free to tryRhino trial, Claude free planFree plan: one AI generation and the IFC4 download
Best atForm-finding, Grasshopper, editing and checkingBrief and site to a first BIM model in minutes

Where AIBIMTool is better: it builds the first BIM model in minutes, runs in any browser, needs no plug-ins or config, and its IFC4 carries real classes, storeys and rooms. Where it is not, and we say so plainly: it is for concept and schematic design, not freeform or parametric geometry, which is what Rhino and Grasshopper are for. It produces no construction drawings, and its output is IFC4, not a native .3dm, so getting it into Rhino takes the extra step above. The two work best together: AIBIMTool for the building, Rhino and Claude for the form and the details.

Start the BIM model with AI, finish it in Rhino

  • Online and free to try, nothing to install.
  • Brief and site in, IFC4 out, with walls, doors, stairs, rooms and storeys.
  • Into Rhino with VisualARQ or the free script in this guide.
Generate a BIM model free

Using Revit as well? Our guide to connecting Claude to Revit covers Autodesk's official Revit MCP server, and what an IFC file is explains the format that links these tools.

Is it worth it? Our honest take

For Rhino users, yes. Connecting Claude to Rhino is easier than connecting it to Revit: McNeel's connector is one file, it is free, and Rhino runs on a Mac. It is genuinely useful for scripting, Grasshopper, repetitive edits and checking a model. Do not expect it to make Rhino a BIM tool, though. BIM data has to come in from somewhere, through VisualARQ, an IFC plug-in or a converted IFC file. The fastest source of a full building with that data is to generate it in AIBIMTool, bring it into Rhino and let Claude take it from there.

How we made this guide

We read McNeel's Rhino MCP Platform documentation and the source code of mcneel/RhinoAI and jingcheng-chen/rhinomcp on 26 October 2026. The tool counts come from the tool definitions in McNeel's source (rhinomcp's is approximate). Versions, release dates and stars come from GitHub. VisualARQ's prices are from visualarq.com. The statement that Rhino has no native IFC support comes from McNeel's forum. Search volumes are from Ahrefs Keywords Explorer (US, October 2026): "rhino mcp" about 200 a month, keyword difficulty 6.

The test is our own: a real AIBIMTool free generation on 26 October 2026, converted with the script printed above (IfcOpenShell 0.9.0, rhino3dm 8.35) and read back with rhino3dm in Python and rhino3dm.js in the browser. We did not run Rhino or either MCP server live, because the Mac we used has no Rhino licence. AIBIMTool is our product, its agent runs on Claude (as our privacy policy states), and we listed where Rhino and VisualARQ are the better tools as plainly as where AIBIMTool is.

Sources

Frequently asked questions

Can Claude connect to Rhino?

Yes. McNeel, the maker of Rhino, publishes the free, open-source Rhino MCP Platform: a connector you install in Claude Desktop (connector.mcpb) plus the Rhino-MCP-Platform plugin for Rhino 8, on Windows and macOS. The community server rhinomcp does the same for Rhino 8 through uv. Both let Claude create and edit geometry, read the document, capture the viewport, run Rhino commands and scripts, and build Grasshopper definitions.

Is Rhino a BIM software?

Not on its own. Rhino is a NURBS modeller: its objects are curves, surfaces, solids and meshes, not walls, doors and rooms with BIM data, and it has no built-in IFC import or export. Rhino becomes a BIM tool with plug-ins such as VisualARQ (architectural BIM objects and IFC 2x3 and IFC4 exchange) or with IFC plug-ins such as GeometryGym and BEAM, and Rhino.Inside.Revit runs Rhino and Grasshopper inside Revit.

Can Rhino open an IFC file?

Not without a plug-in. VisualARQ 3 includes IFC import and export for Rhino 7 and 8, GeometryGym's ggRhinoIFC is in Rhino's Package Manager, and BEAM IFC is another Windows option. For a free route, a short Python script with McNeel's rhino3dm library and IfcOpenShell converts IFC to a .3dm file with one layer per storey and IFC class; we tested one on a 2,300 m² office from AIBIMTool and it produced 144 objects on 14 layers.

Can Claude build a BIM model in Rhino?

Claude can model geometry in Rhino through MCP and, through Rhino commands, drive BIM plug-ins such as VisualARQ, but it builds element by element and results on whole buildings are uneven. The faster route to a full building is AIBIMTool, an online AI BIM tool built on Claude, which turns a brief and a site into an IFC4 model with walls, slabs, doors, stairs and named rooms that you then bring into Rhino.

Which is better, McNeel's Rhino MCP or rhinomcp?

Start with McNeel's Rhino MCP Platform: it is official, installs in Claude Desktop as a one-file extension, supports Rhino 8.19 and later plus the Rhino 9 builds, and covers both Grasshopper 1 and 2. rhinomcp is older, has more stars (about 1,200 against 381 on 26 October 2026) and more dedicated modelling tools, but you configure it by hand and must type mcpstart in Rhino every session. Run only one of them at a time.

Does connecting Claude to Rhino work on a Mac?

Yes. Unlike Revit, Rhino 8 runs on macOS, and both McNeel's connector and rhinomcp support Windows and macOS. Claude Desktop has to run on the same computer as Rhino.

Is AIBIMTool free?

Yes, there is a free plan: one full AI generation (100 credits), the 3D viewer and the IFC4 download, in the browser with nothing to install. In our test, a two-storey 2,300 m² office from a one-line brief used 28 of the 100 credits and took about five minutes. Paid plans start at €49 a month billed yearly.

More articles

Collage of the pages this guide uses: Autodesk's Revit Public MCP Server announcement, the Revit product page, the Claude download page, the mcp-servers-for-revit and mcp-server-for-revit-python repositories on GitHub and the AIBIMTool homepage
Workflows and Tutorials

How to Connect Claude to Revit: The 3 Revit MCP Servers, Set Up Step by Step

Connect Claude to Autodesk Revit with MCP: Autodesk's official Revit 2027 server, the open-source mcp-servers-for-revit for Revit 2020 to 2026, and the pyRevit route, with exact configs, prompts and pitfalls. Plus the no-setup alternative: AIBIMTool, Claude-powered BIM modelling online with a free plan.

26 min read
Collage of architectural drawings: a building section with grid lines and dimensions, an axonometric of a villa, a front elevation, a site plan with the street, a reflected ceiling plan and a hatched stair detail
Workflows and Tutorials

Architectural Drawings: 12 Types, Scales and How to Read Them

What architectural drawings are, the 12 types in a full drawing set with real examples, US scales, sheet numbers like A-101, the drawings each project phase produces and how to read them.

19 min read
Collage of BIM models at different levels of development: an atrium with a curtain wall and spiral stair, a white villa, an office with its ductwork, a villa floor cut open, an arched window family and a house in section
BIM and IFC

LOD in BIM: Level of Development 100 to 500, Explained with Real Models

LOD in BIM is the Level of Development of each model element, from LOD 100 to 500. What every level means in the 2025 BIMForum spec, LOD vs level of detail and LOIN, and the LOD our own AI-generated models reach.

19 min read