mcp-server-for-revit
mcp-server-for-revit
Servidor MCP (Node.js) para interactuar con Autodesk Revit desde asistentes de IA (Claude, Cursor, etc.).
Este repositorio contiene dos cosas que conviene distinguir:
El MCP “original” (bridge Node) — alineado con el ecosistema mcp-servers-for-revit: expone operaciones de Revit como herramientas MCP; el servidor se comunica con el plugin oficial de Revit mediante TCP (por defecto puerto
8080), no mediante WebSocket en este flujo de bridge.La extensión de este fork — puerto doble en el bridge (
REVIT_PLUGIN_PORT/REVIT_SKETCH_PORT) y el add-in separadoRevitSketchPoC(C# / WPF) en la carpetarevit-plugin/RevitSketchPoC/, que escucha en otro puerto (por defecto8081) y se encarga únicamente de la herramientacreate_house_from_sketch(interpretación de imagen + creación de paredes/habitaciones/puertas en Revit), con Ollama o Gemini configurable en el plugin.
[!NOTE] Para el flujo completo necesitas el plugin original de Revit (puerto
8080) y, si usas el boceto por MCP o UI, el RevitSketchPoC (puerto8081). Instrucciones del plugin oficial: mcp-servers-for-revit. Detalle del PoC:revit-plugin/RevitSketchPoC/README.md.
Seguridad y Git
No hagas commits de archivos
.env, claves en JSON, ni copias locales con secretos. El repositorio incluye.gitignoreparanode_modules/, artefactos .NET (bin//obj/),.env*ypluginsettings.local.json.El archivo
deploy/pluginsettings.jsondel PoC debe mantenerGeminiApiKeyvacío en Git; usa una copia local o sigue elpluginsettings.example.jsoncomo modelo.
Configuración (cliente MCP)
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"
}
}
}
}Reinicia el cliente. El icono de herramientas indica que el MCP está conectado.
Dos puertos, dos plugins
Variable de entorno | Valor por defecto | Destino TCP |
|
| Plugin original — todas las herramientas excepto |
|
| RevitSketchPoC — solo |
La herramienta create_house_from_sketch usa REVIT_SKETCH_PORT (o data.pluginPort en la solicitud). El campo pluginPort no se envía a Revit (el bridge lo elimina). Las herramientas restantes usan REVIT_PLUGIN_PORT.
Herramientas MCP soportadas
Herramienta | Descripción |
| Información de la vista activa |
| Elementos en la vista activa |
| Tipos de familia disponibles |
| Elementos seleccionados |
| Cantidades de materiales |
| Consulta inteligente al modelo |
| Estadísticas del modelo |
| Elementos basados en puntos |
| Elementos basados en líneas |
| Elementos basados en superficies |
| Rejilla |
| Niveles |
| Habitaciones |
| Cotas |
| Estructura de vigas |
| Borrar por ID |
| Operar (seleccionar, color, ocultar, etc.) |
| Colorear por parámetro |
| Etiquetas |
| Exportar datos de habitaciones |
| Metadatos locales |
| Enviar C# para ejecutar en Revit |
| Imagen de boceto → interpretación LLM (Ollama o Gemini en RevitSketchPoC) → paredes/habitaciones/puertas |
| Prueba de conexión |
Desarrollo (Node)
npm install
npm run buildSketch PoC (C# / WPF)
La implementación actual y soportada está en revit-plugin/RevitSketchPoC/ (UI, router MCP TCP, Ollama/Gemini, transacciones de Revit). La carpeta samples/RevitSketchPoC/ puede existir como referencia antigua; sigue el README del plugin en revit-plugin/RevitSketchPoC/README.md.
Flujo resumido:
El usuario envía una imagen (ribbon Sketch AI PoC o MCP
create_house_from_sketch).El plugin llama al LLM (Ollama o Gemini según
pluginsettings.json).Respuesta estructurada → creación de elementos en una
Transactionen Revit.
Licencia
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.