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:
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.Die Erweiterung dieses Forks — Dual-Port in der Bridge (
REVIT_PLUGIN_PORT/REVIT_SKETCH_PORT) und das separate Add-inRevitSketchPoC(C# / WPF) im Ordnerrevit-plugin/RevitSketchPoC/, das auf einem anderen Port lauscht (standardmäßig8081) und nur das Toolcreate_house_from_sketchverarbeitet (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 (Port8081). 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.gitignorefürnode_modules/, .NET-Artefakte (bin//obj/),.env*undpluginsettings.local.json.Die Datei
deploy/pluginsettings.jsondes PoC sollte im GitGeminiApiKeyleer lassen; verwenden Sie eine lokale Kopie oder folgen Sie derpluginsettings.example.jsonals Vorlage.
Setup (MCP-Client)
Claude Code
claude mcp add mcp-server-for-revit -- npx -y mcp-server-for-revitClaude Desktop — claude_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 |
|
| Ursprüngliches Plugin — alle Tools außer |
|
| RevitSketchPoC — nur |
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 |
| Informationen zur aktiven Ansicht |
| Elemente in der aktiven Ansicht |
| Verfügbare Familientypen |
| Ausgewählte Elemente |
| Materialmengen |
| Intelligente Modellabfrage |
| Modellstatistiken |
| Punktbasierte Elemente |
| Linienbasierte Elemente |
| Flächenbasierte Elemente |
| Raster |
| Ebenen |
| Räume |
| Bemaßungen |
| Trägersystem |
| Löschen nach ID |
| Operationen (auswählen, Farbe, ausblenden, etc.) |
| Einfärben nach Parameter |
| Beschriftungen |
| Raumdaten exportieren |
| Lokale Metadaten |
| C#-Code zur Ausführung in Revit senden |
| Skizzenbild → LLM-Interpretation (Ollama oder Gemini in RevitSketchPoC) → Wände/Räume/Türen |
| Verbindungstest |
Entwicklung (Node)
npm install
npm run buildSketch 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:
Benutzer sendet Bild (Ribbon Sketch AI PoC oder MCP
create_house_from_sketch).Das Plugin ruft das LLM auf (Ollama oder Gemini gemäß
pluginsettings.json).Strukturierte Antwort → Erstellung von Elementen in einer
Transactionin Revit.
Lizenz
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.