Content
# Furniture Designer for Cursor
Plugin de diseno de muebles profesional para **Cursor IDE**. Usa el mismo servidor MCP que el plugin de Claude Code, adaptado al formato de reglas y configuracion de Cursor.
## Requisitos
- [Cursor IDE](https://cursor.com/) con soporte MCP habilitado
- Python 3.12+ con `uv` instalado (`pip install uv`)
- El paquete `furniture-designer-mcp` (se instala automaticamente via `uvx`)
## Instalacion
### Opcion 1: Script automatico
```bash
# Desde la raiz de tu proyecto en Cursor:
curl -fsSL https://raw.githubusercontent.com/LuisEnVilla/furniture-designer-cursor/main/install.sh | bash
```
### Opcion 2: Manual
1. **Configurar el servidor MCP** — Copia `.cursor/mcp.json` a la raiz de tu proyecto:
```bash
mkdir -p .cursor
cp .cursor/mcp.json <tu-proyecto>/.cursor/mcp.json
```
O agrega manualmente a tu `.cursor/mcp.json` existente:
```json
{
"mcpServers": {
"furniture-designer": {
"command": "uvx",
"args": ["furniture-designer-mcp"]
}
}
}
```
2. **Instalar la regla** — Copia la regla `.mdc` al directorio de reglas de tu proyecto:
```bash
mkdir -p .cursor/rules
cp .cursor/rules/furniture-designer.mdc <tu-proyecto>/.cursor/rules/
```
3. **Reiniciar Cursor** para que detecte el nuevo servidor MCP y las reglas.
### Opcion 3: Configuracion global (todos los proyectos)
Si quieres que el servidor MCP este disponible en todos tus proyectos de Cursor, configuralo en **Cursor Settings > MCP**:
1. Abre Cursor Settings (`Cmd+,`)
2. Busca "MCP"
3. Agrega un nuevo servidor con:
- **Name:** `furniture-designer`
- **Command:** `uvx`
- **Args:** `furniture-designer-mcp`
Para la regla, copiala a tu directorio global de reglas de Cursor:
```bash
cp .cursor/rules/furniture-designer.mdc ~/.cursor/rules/furniture-designer.mdc
```
## Uso
Una vez instalado, abre el chat de Cursor (Composer) y escribe:
```
Disena un closet de 180x240x60 en melamina 18mm con cajones a la izquierda y repisas a la derecha
```
La regla se activa automaticamente cuando detecta palabras clave de diseno de muebles. El agente seguira el protocolo de 4 fases:
1. **Descubrimiento** — Confirma tipo, dimensiones, material, distribucion
2. **Generacion** — Crea el diseno, valida, optimiza cortes, genera reporte HTML
3. **Iteracion** — Modifica el diseno segun feedback del usuario
4. **Exportacion** — BOM, instrucciones de ensamble, modelos FreeCAD
El reporte interactivo se sirve en `http://localhost:8432/{design_id}` con:
- Viewer 3D (Three.js) con orbit/zoom/pan
- Click en paneles para ver dimensiones
- Layout SVG de cortes por tablero
- Slider de iteraciones para comparar versiones
- Live reload via WebSocket
## FreeCAD (opcional)
Para exportar modelos 3D, vistas explosionadas y planos tecnicos:
1. Instala FreeCAD 0.21+
2. Instala el addon `freecad-mcp` en FreeCAD
3. Inicia el RPC server en FreeCAD (workbench "MCP Addon" > "Start RPC Server")
4. Agrega a tu `.cursor/mcp.json`:
```json
{
"mcpServers": {
"furniture-designer": {
"command": "uvx",
"args": ["furniture-designer-mcp"]
},
"freecad": {
"command": "uvx",
"args": ["freecad-mcp", "--only-text-feedback"]
}
}
}
```
## Diferencias con el Plugin de Claude Code
| Aspecto | Claude Code Plugin | Cursor Plugin |
|---------|-------------------|---------------|
| Formato | `.claude-plugin/` + `skills/` | `.cursor/rules/` + `.cursor/mcp.json` |
| Activacion | Skill `/furniture` explicito | Automatica por palabras clave en el chat |
| Instalacion | `claude plugin add <url>` | Copiar archivos a `.cursor/` |
| MCP Server | Mismo (`furniture-designer-mcp` via `uvx`) | Mismo |
| Protocolo | Identico (4 fases, 10 reglas anti-alucinacion) | Identico |
## Herramientas MCP Disponibles (23)
El servidor MCP expone 23 herramientas organizadas en categorias:
- **Diseno (6):** `design_furniture`, `get_standards`, `get_material_specs`, `get_structural_rules`, `get_hardware_catalog`, `get_assembly_specs`
- **Validacion (4):** `validate_structure`, `generate_bom`, `optimize_cuts`, `get_assembly_steps`
- **Multi-diseno (6):** `create_design`, `list_designs`, `get_design_context`, `get_section_map`, `start_design_server`, `update_design_report`
- **FreeCAD (6):** `build_3d_model`, `build_exploded_view`, `build_cut_diagram`, `build_techdraw`, `build_import_script`, `parse_freecad_import`
- **Desarrollo (1):** `reload_engine`
## Repositorios Relacionados
- [furniture-designer-mcp](https://github.com/LuisEnVilla/furniture-designer-mcp) — Servidor MCP (motor de diseno)
- [furniture-designer-plugin](https://github.com/LuisEnVilla/furniture-designer-plugin) — Plugin para Claude Code
## Licencia
MIT