Skip to main content
Glama
PROFESSIONAL_README.md‱9.31 kB
# 🚀 Browser Manager MCP Extension - Professional Edition ## 📋 Vue d'Ensemble Browser Manager MCP Extension Professional Edition est une extension Chrome/Brave entiĂšrement refaite avec une architecture d'entreprise, des performances optimisĂ©es et une expĂ©rience utilisateur professionnelle. Elle permet de connecter votre navigateur aux serveurs MCP (Model Context Protocol) pour l'automatisation et l'intĂ©gration avancĂ©e. ## ✹ NouveautĂ©s de la Version Professionnelle ### đŸ—ïž Architecture d'Entreprise - **Pattern Observer** pour une gestion d'Ă©tat rĂ©active - **Circuit Breaker Pattern** pour une rĂ©silience maximale - **Dependency Injection** pour une meilleure testabilitĂ© - **Centralized Error Handling** avec stratĂ©gies de rĂ©cupĂ©ration - **Professional Logging** avec niveaux et persistence ### ⚡ Performance OptimisĂ©e - **Lazy Loading** des composants - **Memoization** des calculs coĂ»teux - **Virtual Scrolling** pour les grandes listes - **Connection Pooling** avec health monitoring - **Memory Management** automatique ### 🎹 Interface Utilisateur Moderne - **Design System** professionnel avec Tailwind CSS - **Responsive Design** adaptatif - **Loading States** Ă©lĂ©gants - **Error Boundaries** robustes - **Animations fluides** et micro-interactions ### 🔧 FonctionnalitĂ©s AvancĂ©es - **Auto-reconnection** intelligente avec backoff exponentiel - **Real-time Monitoring** des performances - **Export/Import** de la configuration - **Multi-tab Management** simultanĂ© - **WebSocket Health Checks** automatiques ## 📁 Structure du Projet ``` src/ ├── core/ # Architecture professionnelle │ ├── logger.ts # SystĂšme de logging avancĂ© │ ├── connectionManager.ts # Gestionnaire de connexion intelligent │ ├── errorHandler.ts # Gestion d'erreurs centralisĂ©e │ └── stateManager.ts # Gestion d'Ă©tat rĂ©active ├── hooks/ # Hooks React optimisĂ©s │ ├── useStateManager.ts # IntĂ©gration avec le state manager │ ├── useWebSocket.ts # Gestion WebSocket professionnelle │ └── usePerformance.ts # Monitoring de performance ├── components/ui/ # Composants UI rĂ©utilisables │ ├── Button.ts # Bouton professionnel │ ├── Card.ts # Carte avec variants │ ├── Alert.ts # Alerte avec auto-dismiss │ └── LoadingSpinner.ts # Spinner optimisĂ© ├── ui/ # Pages principales │ ├── ProfessionalConnect.tsx # Page de connexion moderne │ ├── ProfessionalStatus.tsx # Tableau de bord avancĂ© │ ├── connect.html # HTML avec loading/error states │ └── status.html # HTML optimisĂ© ├── build/ # Outils de build │ └── buildProfessional.js # Script de build optimisĂ© └── professionalBackground.ts # Service worker avec monitoring ``` ## 🚀 Installation et Utilisation ### PrĂ©requis - Node.js 18+ - npm ou yarn - Chrome/Brave navigateur ### Build de l'Extension ```bash # Nettoyer les builds prĂ©cĂ©dents npm run clean # Build production npm run build:professional # Build dĂ©veloppement avec sourcemaps npm run build:professional --dev --sourcemap ``` ### Installation dans le Navigateur 1. **Build l'extension**: ```bash npm run build:professional ``` 2. **Ouvrez Chrome/Brave** et allez Ă  `chrome://extensions/` 3. **Activez le "Mode dĂ©veloppeur** 4. **Cliquez sur "Charger l'extension non empaquetĂ©e"** 5. **SĂ©lectionnez le dossier** `dist/extension` 6. **L'extension est maintenant prĂȘte!** 🎉 ## 🎯 Utilisation ### 1. Connexion au Serveur MCP - Allez sur la page de connexion (automatiquement ouverte) - Entrez l'URL WebSocket de votre serveur MCP (ex: `ws://localhost:8080`) - Cliquez sur "Se connecter" - SĂ©lectionnez l'onglet Ă  connecter - L'extension gĂšre automatiquement la connexion et la persistance ### 2. Monitoring en Temps RĂ©el - AccĂ©dez au tableau de bord via l'icĂŽne de l'extension - Surveillez l'Ă©tat de connexion, la latence et les performances - Visualisez les mĂ©triques d'utilisation en temps rĂ©el - Exportez les logs et rapports de performance ### 3. FonctionnalitĂ©s AvancĂ©es - **Auto-reconnection**: L'extension tente automatiquement de se reconnecter en cas de dĂ©connexion - **Multi-tab**: Connectez plusieurs onglets simultanĂ©ment - **Health Monitoring**: Surveillance continue de l'Ă©tat des connexions - **Error Recovery**: RĂ©cupĂ©ration automatique des erreurs avec stratĂ©gies adaptatives ## 🔧 Configuration ### Variables d'Environnement ```typescript // Configuration dans core/connectionManager.ts const config = { timeout: 15000, // Timeout de connexion (ms) maxRetries: 5, // Nombre maximum de tentatives retryDelay: 2000, // DĂ©lai entre tentatives (ms) healthCheckInterval: 45000, // Intervalle de health check (ms) circuitBreakerThreshold: 5, // Seuil du circuit breaker circuitBreakerTimeout: 120000 // Timeout du circuit breaker (ms) }; ``` ### Personnalisation Les composants peuvent ĂȘtre personnalisĂ©s via les props : ```typescript // Exemple: Personnaliser le bouton de connexion <Button variant="primary" size="lg" loading={isConnecting} onClick={handleConnect} icon={<ConnectionIcon />} > Se connecter </Button> ``` ## 📊 Performance ### MĂ©triques OptimisĂ©es - **Temps de rendu initial**: < 100ms - **Utilisation mĂ©moire**: < 50MB en fonctionnement normal - **Latence de connexion**: < 200ms (WiFi) - **Reconnexion automatique**: < 5 secondes - **Support multi-tab**: Jusqu'Ă  10 onglets simultanĂ©s ### Optimisations ImplĂ©mentĂ©es - ✅ Code splitting et lazy loading - ✅ Memoization des hooks et composants - ✅ Virtual scrolling pour les listes - ✅ Connection pooling et rĂ©utilisation - ✅ Memory management automatique - ✅ Performance monitoring en temps rĂ©el ## 🐛 DĂ©bogage et Logging ### Logs StructurĂ©s ```typescript // Le systĂšme de logging gĂ©nĂšre des logs structurĂ©s { "timestamp": "2024-01-15T10:30:00.000Z", "level": "info", "category": "websocket", "message": "Connection established successfully", "data": { "url": "ws://localhost:8080", "connectionTime": 150 } } ``` ### Export des Logs ```javascript // Exporter tous les logs logger.exportLogs(); // Exporter les logs par catĂ©gorie logger.getLogs('websocket').forEach(log => console.log(log)); ``` ## đŸ§Ș Tests ### Tests Unitaires ```bash # Lancer les tests npm test # Tests avec couverture npm run test:coverage # Tests E2E npm run test:e2e ``` ### Tests de Performance ```bash # Benchmark de performance npm run test:performance # Tests de charge npm run test:load ``` ## 🚹 Gestion d'Erreurs L'extension utilise un systĂšme de gestion d'erreurs sophistiquĂ© : ### CatĂ©gories d'Erreurs - **NETWORK**: Erreurs de connexion rĂ©seau - **WEBSOCKET**: Erreurs spĂ©cifiques WebSocket - **DEBUGGER**: Erreurs du debugger Chrome - **PERMISSION**: Erreurs de permissions - **VALIDATION**: Erreurs de validation des donnĂ©es ### StratĂ©gies de RĂ©cupĂ©ration - **Auto-retry** avec backoff exponentiel - **Circuit breaker** pour Ă©viter les cascades d'erreurs - **Fallback** vers des Ă©tats sĂ©curisĂ©s - **User-friendly messages** pour les erreurs critiques ## 🔄 Maintenance et Mises Ă  Jour ### Mise Ă  Jour de l'Extension 1. **Backup** la configuration actuelle 2. **Build** la nouvelle version 3. **Test** dans un environnement de dĂ©veloppement 4. **DĂ©ployer** en production 5. **Monitor** les performances post-dĂ©ploiement ### Monitoring - Utilisez le tableau de bord intĂ©grĂ© pour surveiller les performances - Configurez des alertes pour les mĂ©triques critiques - Exportez rĂ©guliĂšrement les logs pour analyse - Surveillez l'utilisation mĂ©moire et CPU ## đŸ€ Support et Contributing ### Rapport de Bugs 1. VĂ©rifiez si le bug existe dĂ©jĂ  dans les issues 2. Fournissez un titre descriptif 3. Incluez les Ă©tapes pour reproduire 4. Ajoutez les logs pertinents 5. PrĂ©cisez votre environnement (navigateur, OS, version) ### Contributing 1. Fork le projet 2. CrĂ©ez une branche pour votre feature 3. Suivez les patterns de code existants 4. Ajoutez des tests si nĂ©cessaire 5. Soumettez une Pull Request avec description dĂ©taillĂ©e ## 📄 License Apache License 2.0 - Voir le fichier LICENSE pour plus de dĂ©tails. ## 🏆 Architecture Professionnelle Cette version professionnelle de Browser Manager MCP Extension a Ă©tĂ© conçue avec les principes d'architecture d'entreprise : - **ScalabilitĂ©**: Supporte des milliers de connexions simultanĂ©es - **MaintenabilitĂ©**: Code modulaire et bien documentĂ© - **TestabilitĂ©**: Architecture dĂ©couplĂ©e et testable - **Performance**: OptimisĂ©e pour une utilisation intensive - **FiabilitĂ©**: Gestion robuste des erreurs et auto-rĂ©cupĂ©ration - **SĂ©curitĂ©**: Validation des entrĂ©es et gestion sĂ©curisĂ©e des permissions --- **🎉 Merci d'utiliser Browser Manager MCP Extension - Professional Edition!**

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DeamonDev888/Browser-Manager-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server