Skip to main content
Glama
vascocardosondBIM

mcp-server-for-revit

mcp-server-for-revit

MCP-Server (Node.js) zur Interaktion mit Autodesk Revit über KI-Assistenten (Claude, Cursor, etc.).

Dieses Repository enthält zwei Dinge, die man unterscheiden sollte:

  1. Das „ursprüngliche“ MCP (Node-Bridge) — ausgerichtet am Ökosystem mcp-servers-for-revit: stellt Revit-Operationen als MCP-Tools bereit; der Server kommuniziert mit dem offiziellen Revit-Plugin über TCP (standardmäßig Port 8080), nicht über WebSocket in diesem Bridge-Flow.

  2. Die Erweiterung dieses ForksDual-Port in der Bridge (REVIT_PLUGIN_PORT / REVIT_SKETCH_PORT) und das separate Add-in RevitSketchPoC (C# / WPF) im Ordner revit-plugin/RevitSketchPoC/, das auf einem anderen Port lauscht (standardmäßig 8081) und nur das Tool create_house_from_sketch verarbeitet (Bildinterpretation + Erstellung von Wänden/Räumen/Türen in Revit), mit konfigurierbarem Ollama oder Gemini im Plugin.

[!NOTE] Für den vollständigen Ablauf benötigen Sie das ursprüngliche Revit-Plugin (Port 8080) und, falls Sie die Skizzenfunktion über MCP oder UI nutzen, das RevitSketchPoC (Port 8081). Anweisungen zum offiziellen Plugin: mcp-servers-for-revit. Details zum PoC: revit-plugin/RevitSketchPoC/README.md.

Sicherheit und Git

  • Keine Commits von .env-Dateien, JSON-Schlüsseln oder lokalen Kopien mit Geheimnissen. Das Repository enthält eine .gitignore für node_modules/, .NET-Artefakte (bin/ / obj/), .env* und pluginsettings.local.json.

  • Die Datei deploy/pluginsettings.json des PoC sollte im Git GeminiApiKey leer lassen; verwenden Sie eine lokale Kopie oder folgen Sie der pluginsettings.example.json als Vorlage.

Setup (MCP-Client)

Claude Code

claude mcp add mcp-server-for-revit -- npx -y mcp-server-for-revit

Claude Desktopclaude_desktop_config.json:

{
    "mcpServers": {
        "mcp-server-for-revit": {
            "command": "npx",
            "args": ["-y", "mcp-server-for-revit"],
            "env": {
                "REVIT_PLUGIN_PORT": "8080",
                "REVIT_SKETCH_PORT": "8081"
            }
        }
    }
}

Starten Sie den Client neu. Das Tool-Symbol zeigt an, dass das MCP verbunden ist.

Zwei Ports, zwei Plugins

Umgebungsvariable

Standardwert

TCP-Ziel

REVIT_PLUGIN_PORT

8080

Ursprüngliches Plugin — alle Tools außer create_house_from_sketch

REVIT_SKETCH_PORT

8081

RevitSketchPoCnur create_house_from_sketch

Das Tool create_house_from_sketch verwendet REVIT_SKETCH_PORT (oder data.pluginPort in der Anfrage). Das Feld pluginPort wird nicht an Revit gesendet (die Bridge entfernt es). Die restlichen Tools verwenden REVIT_PLUGIN_PORT.

Unterstützte MCP-Tools

Tool

Beschreibung

get_current_view_info

Informationen zur aktiven Ansicht

get_current_view_elements

Elemente in der aktiven Ansicht

get_available_family_types

Verfügbare Familientypen

get_selected_elements

Ausgewählte Elemente

get_material_quantities

Materialmengen

ai_element_filter

Intelligente Modellabfrage

analyze_model_statistics

Modellstatistiken

create_point_based_element

Punktbasierte Elemente

create_line_based_element

Linienbasierte Elemente

create_surface_based_element

Flächenbasierte Elemente

create_grid

Raster

create_level

Ebenen

create_room

Räume

create_dimensions

Bemaßungen

create_structural_framing_system

Trägersystem

delete_element

Löschen nach ID

operate_element

Operationen (auswählen, Farbe, ausblenden, etc.)

color_elements

Einfärben nach Parameter

tag_all_walls / tag_all_rooms

Beschriftungen

export_room_data

Raumdaten exportieren

store_project_data / store_room_data / query_stored_data

Lokale Metadaten

send_code_to_revit

C#-Code zur Ausführung in Revit senden

create_house_from_sketch

Skizzenbild → LLM-Interpretation (Ollama oder Gemini in RevitSketchPoC) → Wände/Räume/Türen

say_hello

Verbindungstest

Entwicklung (Node)

npm install
npm run build

Sketch PoC (C# / WPF)

Die aktuelle und unterstützte Implementierung befindet sich in revit-plugin/RevitSketchPoC/ (UI, MCP-TCP-Router, Ollama/Gemini, Revit-Transaktionen). Der Ordner samples/RevitSketchPoC/ existiert möglicherweise als alte Referenz; folgen Sie dem Plugin-README unter revit-plugin/RevitSketchPoC/README.md.

Zusammengefasster Ablauf:

  1. Benutzer sendet Bild (Ribbon Sketch AI PoC oder MCP create_house_from_sketch).

  2. Das Plugin ruft das LLM auf (Ollama oder Gemini gemäß pluginsettings.json).

  3. Strukturierte Antwort → Erstellung von Elementen in einer Transaction in Revit.

Lizenz

MIT

Related MCP Connectors