UNPKG

mcp-booster

Version:

Servidor MCP com CoConuT (Continuous Chain of Thought) para uso com Cursor IDE - Pacote Global NPM

172 lines (137 loc) • 3.98 kB
## 🪟 Windows Path Guidelines **CRITICAL: Proper path formatting is essential for Windows compatibility.** ### āœ… Correct Path Formats **1. Standard Windows Paths:** ``` āœ… CORRECT: C:\Users\Username\Documents\Project āœ… CORRECT: D:\Development\MyApp āœ… CORRECT: C:\Program Files\MyApp ``` **2. UNC Paths (Network Shares):** ``` āœ… CORRECT: \\server\share\folder āœ… CORRECT: \\192.168.0.100\shared\documents ``` **3. Relative Paths:** ``` āœ… CORRECT: .\subfolder\file.txt āœ… CORRECT: ..\parent\folder ``` ### āŒ Problematic Path Formats **1. WSL/Unix Style Paths:** ``` āŒ PROBLEMATIC: /c/Users/Username/Documents āŒ PROBLEMATIC: /d/Development/MyApp āŒ PROBLEMATIC: /mnt/c/Projects ``` **2. Mixed Separators:** ``` āŒ PROBLEMATIC: C:/Users\Username/Documents āŒ PROBLEMATIC: C:\Users/Username\Documents ``` **3. Invalid Characters:** ``` āŒ PROBLEMATIC: C:\Users\Username<>\Documents āŒ PROBLEMATIC: C:\Users\Username:"*?\Documents ``` ### šŸ”„ Path Conversion Examples **WSL/Unix to Windows:** ```bash # WSL/Unix Format (INPUT) /c/Development/ProjectName /d/workspace/my-project /c/Users/Username/Documents # Windows Format (CORRECTED) C:\Development\ProjectName D:\workspace\my-project C:\Users\Username\Documents ``` **URL-Encoded Paths:** ```bash # URL-Encoded (INPUT) /c%3A/Development/ProjectName C%3A%5CUsers%5CUsername # Decoded Windows Format (CORRECTED) C:\Development\ProjectName C:\Users\Username ``` ### šŸ›”ļø Path Validation Rules **1. Character Restrictions:** - **Forbidden:** `< > : " | ? *` - **Special Case:** `:` is only valid after drive letter (e.g., `C:`) **2. Reserved Names (Avoid):** - **System Reserved:** `CON`, `PRN`, `AUX`, `NUL` - **Port Names:** `COM1-9`, `LPT1-9` **3. Length Limitations:** - **Maximum:** 260 characters (default Windows limit) - **Recommendation:** Keep paths under 200 characters **4. Trailing Issues:** - **Avoid:** Trailing spaces or dots - **Example:** `C:\Users\Username \` → `C:\Users\Username` ### šŸ’” Best Practices for projectPath **When using Booster tools, always provide Windows-native paths:** ```typescript // āœ… CORRECT Usage Booster_Storage({ "projectPath": "C:\\Development\\ProjectName", "WhyChange": "Reason for change", "WhatChange": "Description of change" }) // āŒ INCORRECT Usage Booster_Storage({ "projectPath": "/c/Development/ProjectName", // WSL format "WhyChange": "Reason for change", "WhatChange": "Description of change" }) ``` ### šŸ”§ Common Issues & Solutions **Issue 1: Path Duplication** ```bash # Problem: /c/Development/ProjectName becomes C:\c\Development\ProjectName # Solution: Use C:\Development\ProjectName directly ``` **Issue 2: Permission Errors** ```bash # Problem: Cannot write to system directories # Solution: Use user directories or run with admin privileges ``` **Issue 3: Long Path Errors** ```bash # Problem: Path exceeds 260 characters # Solution: Enable long path support or use shorter paths ``` ### šŸ“‹ Quick Reference **For Terminal Commands:** ```bash # Use absolute Windows paths cd "C:\Development\ProjectName" mkdir "C:\Users\Username\Documents\NewProject" ``` **For File Operations:** ```typescript // Always escape backslashes in strings const projectPath = "C:\\Development\\ProjectName"; const filePath = path.join(projectPath, "booster-data", "conclusion.md"); ``` **For Booster Functions:** ```typescript // Use consistent Windows format projectPath: "C:\\Development\\ProjectName" // āœ… Correct projectPath: "/c/Development/ProjectName" // āŒ Avoid ``` ### 🚨 Error Prevention **Always validate paths before use:** 1. Check for invalid characters 2. Verify path length 3. Ensure proper Windows format 4. Test write permissions **The system automatically handles:** - WSL/Unix path conversion - URL decoding - Path normalization - Basic sanitization **Manual intervention needed for:** - Reserved name conflicts - Permission issues - Very long paths - Network path problems