Skip to content
Conduit

mcp server

furniture-designer-plugin

Claude Code plugin for professional furniture design — AI skill for structural validation, cut optimization, BOM generation, and FreeCAD 3D visualization.

LuisEnVilla/furniture-designer-plugincommunitylistedunreviewed

Set up

Runs on your computer. Pick your agent and operating system.

This project does not publish an install method we can turn into a config. Follow the README instead.

README

synced Oct 17, 2026

furniture-designer-plugin

Plugin de Claude Code para diseño profesional de muebles

Version License MCP Server Claude Code PyPI

Asistente conversacional que guia al usuario desde la idea hasta un paquete listo para fabricacion: reporte HTML interactivo, validacion estructural, optimizacion de cortes y exportacion 3D opcional.

Que hace

Con este plugin instalado, puedes hablar naturalmente sobre muebles y el agente orquesta todo automáticamente:

Tu: "Quiero disenar un closet de 180x240x60 en melamina 18,
     con cajones a la izquierda y repisas a la derecha"

Agente:
  1. Valida dimensiones contra estandares ergonomicos
  2. Genera spec completa (18 paneles, posiciones, hardware)
  3. Valida estructura (10 reglas de ingenieria)
  4. Optimiza cortes (3 tableros, 32% desperdicio)
  5. Genera reporte HTML interactivo

  "Reporte listo en http://localhost:8432/closet-dormitorio"

Tu: "Haz la seccion izquierda mas ancha"

Agente:
  → Resuelve "izquierda" -> S1
  → Regenera spec con ajuste
  → El reporte se actualiza solo en el navegador (WebSocket)

Que obtiene el usuario

EntregableDescripcion
Reporte HTML interactivoViewer 3D (Three.js), tabla de partes, layout de cortes SVG, historial de iteraciones — se actualiza en vivo
Especificacion tecnicaCada panel con dimensiones mm, posición XYZ, material, canteado
Validacion estructural10 reglas de ingeniería: pandeo, anclaje, travesaños, respaldo, zócalo
Lista de materialesPaneles agrupados + herrajes + cantos en metros lineales
Optimizacion de cortesLayout por tablero con veta, kerf, y % desperdicio
Instrucciones de ensamblePasos ordenados con tipo de fijación y cantidades
Especificaciones de ensambleQué tornillo, a qué profundidad, cuándo usar pegamento
Modelo 3D en FreeCADComponentes organizados por rol con propiedades de material (opcional)
Vista explosionadaSeparación por eje de ensamble en FreeCAD (opcional)
Plano tecnico 2DVistas ortogonales auto-escaladas a A3 en FreeCAD (opcional)
Diagrama de cortesLayout visual de tableros en FreeCAD (opcional)
Importacion desde FreeCADLeer un modelo existente, validarlo, generar BOM y cortes (opcional)

Instalacion

1. Instalar el plugin

claude plugin add https://github.com/LuisEnVilla/furniture-designer-plugin

Esto automaticamente:

  1. Registra el servidor MCP furniture-designer-mcp (via uvx)
  2. Registra el skill /furniture para invocación directa

2. Verificar

claude
> /furniture diseña un librero de 80x200x30

Si el agente responde con preguntas sobre el diseño, el plugin esta funcionando correctamente.

3. FreeCAD (opcional)

Solo necesario si quieres modelos 3D, vistas explosionadas o planos técnicos:

  1. Instalar FreeCAD (0.21+)
  2. Instalar el addon MCP: uvx freecad-mcp
  3. Abrir FreeCAD -> workbench "MCP Addon" -> "Start RPC Server"
  4. Agregar al .mcp.json del proyecto:
{
  "mcpServers": {
    "freecad": {
      "command": "uvx",
      "args": ["freecad-mcp", "--only-text-feedback"]
    }
  }
}

--only-text-feedback elimina screenshots de las respuestas, ahorrando tokens.

Uso

Invocacion directa (skill)

/furniture diseña un gabinete base de cocina 60x90x60

Conversacion natural

El agente detecta automaticamente la intención de diseño de muebles:

"Necesito un librero de 80x200x30"
"Cuantos tableros necesito para un closet de 120x240x60?"
"Que material aguanta un tramo de 100cm sin pandeo?"
"Que tornillos uso para unir los laterales al piso?"
"Agrega un cajon a la seccion derecha"
"Construye el modelo en FreeCAD"

Protocolo de 4 fases

El agente sigue un flujo conversacional estructurado:

Fase A: Descubrimiento

El agente pregunta secuencialmente (no todo de golpe):

  1. Tipo de mueble
  2. Dimensiones del espacio
  3. Material preferido
  4. Que se almacenara
  5. Distribución de secciones

Después de cada respuesta valida contra estándares y recomienda si hay conflictos.

Fase B: Generacion

Cuando el usuario confirma, el agente:

  1. Crea el proyecto de diseño
  2. Genera la especificación completa
  3. Valida estructura
  4. Optimiza cortes
  5. Genera el reporte HTML interactivo
  6. Proporciona la URL del reporte

Fase C: Iteracion

El usuario pide cambios con lenguaje natural:

  • "Haz la izquierda mas ancha"
  • "Agrega un cajon al centro"
  • "Cambia el material a melamina 18"

El reporte se actualiza automaticamente en el navegador via WebSocket.

Fase D: Exportacion

Cuando el diseño esta listo:

  • "Generamelo en FreeCAD" -> modelo 3D
  • "Necesito el plano tecnico" -> TechDraw A3
  • "Dame la lista de compra final" -> BOM detallado

Tipos de mueble

TipoDescripcionCaracteristicas clave
kitchen_baseGabinete base de cocinaZócalo 4 piezas, travesaños, sin tapa (para cubierta)
kitchen_wallGabinete aereoSin zócalo, tapa superior e inferior
closetCloset / armarioZócalo, divisiones auto si >75cm, alerta anclaje si >180cm
bookshelfLibrero / estanteriaRepisas multiples, puertas opcionales
deskEscritorioEspacio para rodillas 60cm, panel de recato
vanityVanitorio / banoEstructura tipo base, material resistente a humedad

Materiales

MaterialEspesorTramo max.Mejor para
melamine_16 (default)16mm75cmUso general, mas economico
melamine_1818mm85cmCocinas y closets de gama alta
mdf_1515mm80cmMuebles pintados
mdf_1818mm90cmPuertas con diseno CNC
plywood_1818mm100cmTramos largos, alta resistencia
solid_pine_2020mm120cmMuebles de madera maciza

Consideraciones importantes

  • Las dimensiones de entrada son en cm; las de salida en mm (estándar de fabricación)
  • La veta del material se respeta en la optimización de cortes — importante para melaminas con textura
  • El desbaste de sierra (kerf 3mm) se descuenta automáticamente en cada corte
  • Los paneles traseros son siempre MDF 3mm — se excluyen del optimizador de cortes de melamina
  • El zócalo es un marco de 4 piezas (frente, fondo, 2 retornos laterales) — no un panel suelto
  • Muebles anchos (>75cm en melamine_16): se agrega división vertical automáticamente
  • Muebles altos (>180cm): el validador advierte sobre anclaje a pared
  • Cajones completos: caja de 5 piezas + correderas telescópicas
  • El agente usa modo brief por defecto en knowledge tools (ahorro 60-80% tokens)
  • El agente usa modo compact por defecto en design tools (resumen + JSON reducido)

Arquitectura

+----------------------------+     +------------------------------------+
|  furniture-designer-plugin |     |  furniture-designer-mcp            |
|  (este repo)               |---->|  (servidor MCP, repo aparte)       |
|                            |     |                                    |
|  Que hacer y cuando        |     |  Como hacerlo                      |
|  -------------------------  |     |  ----------------------------       |
|  - Flujo conversacional    |     |  - 23 tools MCP                    |
|  - Cuando llamar cada tool |     |  - Engine: designer, validator     |
|  - Como interpretar datos  |     |  - Knowledge: materials, rules     |
|  - Reglas anti-alucinacion |     |  - HTTP server + WebSocket         |
|  - Ejemplos de conversacion|     |  - Multi-diseno + persistencia     |
|  - Referencia de tools     |     |  - Reporte HTML interactivo        |
+----------------------------+     |  - Section mapper                  |
                                   |  - FreeCAD bridge scripts          |
                                   +----------------+-------------------+
                                                    |
                                                    | (XML-RPC, opcional)
                                                    v
                                   +------------------------------------+
                                   |  FreeCAD (opcional)                 |
                                   |  via freecad-mcp + XML-RPC          |
                                   |  puerto 9875                       |
                                   +------------------------------------+
  • Este plugin — capa de UX: enseña al agente como orquestar las 23 herramientas
  • furniture-designer-mcp — motor: servidor MCP que funciona con cualquier cliente MCP
  • freecad-mcp (opcional) — puente para ejecutar scripts Python en FreeCAD

Estructura del plugin

furniture-designer-plugin/
  .claude-plugin/
    plugin.json            <- Metadata del plugin (nombre, version, autor)
  .mcp.json                <- Configuracion del servidor MCP
  skills/
    furniture/
      SKILL.md             <- Protocolo conversacional de 4 fases + reglas
      reference.md         <- Referencia completa de 23 tools con schemas
      examples.md          <- 5 conversaciones ejemplo
  README.md
  LICENSE

Herramientas disponibles (23)

El plugin expone 23 herramientas MCP organizadas en 7 categorías:

CategoriaToolsCantidad
Diseñodesign_furniture1
Conocimientoget_standards, get_material_specs, get_structural_rules, get_hardware_catalog, get_assembly_specs5
Validación y fabricaciónvalidate_structure, generate_bom, optimize_cuts, get_assembly_steps4
Multi-diseño y reportecreate_design, list_designs, get_design_context, get_section_map, start_design_server, update_design_report6
FreeCAD exportarbuild_3d_model, build_exploded_view, build_cut_diagram, build_techdraw4
FreeCAD importarbuild_import_script, parse_freecad_import2
Desarrolloreload_engine1

Ver reference.md para la documentación completa de cada herramienta con parámetros y valores de retorno.

Licencia

MIT

↑↓ navigate openesc close