# Workflows N8N pour Keep Notes MCP ## 📚 Introduction Ce dossier contient 6 workflows N8N prĂȘts Ă  l'emploi pour votre serveur MCP Keep Notes. Chaque workflow est conçu pour une fonctionnalitĂ© spĂ©cifique et peut ĂȘtre importĂ© directement dans N8N. ## 🚀 Workflows disponibles ### 1. **Create Note with Classification** (`n8n-workflow-create-note.json`) **Description:** CrĂ©e des notes dans Keep Notes avec classification automatique par IA. **FonctionnalitĂ©s:** - CrĂ©ation de notes avec titres, contenus, labels, notebooks - Classification automatique par IA pour suggĂ©rer: - Titres pertinents - Labels appropriĂ©s - Notebook optimal - CatĂ©gorie (work/personal/idea) **Cas d'usage:** - CrĂ©ation rapide de notes depuis des conversations - Capture d'idĂ©es avec auto-organisation - GĂ©nĂ©ration automatique de mĂ©tadonnĂ©es **Utilisation:** ```json { "content": "Meeting with client next week to discuss project timeline", "color": "blue", "labels": ["work"] } ``` --- ### 2. **Search & Summary** (`n8n-workflow-search-summary.json`) **Description:** Recherche des notes et gĂ©nĂšre un rĂ©sumĂ© avec IA. **FonctionnalitĂ©s:** - Recherche par mot-clĂ© dans titres et contenus - Filtrage intelligent des rĂ©sultats - GĂ©nĂ©ration de rĂ©sumĂ©s par IA - Extraction des thĂšmes principaux - Identification des action items - Groupement de notes par thĂšme **Cas d'usage:** - Rapports hebdomadaires d'activitĂ© - Analyse de thĂ©matiques - SynthĂšse rapide de projets **Utilisation:** ```json { "searchQuery": "project timeline" } ``` --- ### 3. **Notebook Manager** (`n8n-workflow-notebook-management.json`) **Description:** Gestion complĂšte des notebooks (crĂ©er, lister, modifier, supprimer). **FonctionnalitĂ©s:** - **Create**: CrĂ©er de nouveaux notebooks avec icĂŽne et couleur - **List**: RĂ©cupĂ©rer tous les notebooks avec leurs notes - **Update**: Modifier nom, icĂŽne, couleur d'un notebook - **Delete**: Supprimer un notebook et son contenu **Cas d'usage:** - Organisation thĂ©matique des notes - Restructuration de l'espace de travail - Archivage de projets terminĂ©s **Utilisation:** ```json { "action": "create", "name": "Work Projects", "icon": "đŸ’Œ", "color": "#3B82F6" } ``` --- ### 4. **Reminder Notifications** (`n8n-workflow-reminder-notifications.json`) **Description:** Automatisation des rappels et notifications pour les notes. **FonctionnalitĂ©s:** - VĂ©rification automatique des rappels (toutes les 30 min) - Notifications Slack/Email - Marquage des rappels comme terminĂ©s - Gestion des rappels rĂ©currents (daily, weekly, monthly, yearly) - Mise Ă  jour automatique des dates de rappel **Cas d'usage:** - Gestion de tĂąches avec Ă©chĂ©ances - Rappels de rĂ©unions importantes - Notifications d'Ă©vĂ©nements rĂ©currents **Configuration:** - DĂ©clencheur: Schedule (cron: `0 */30 * * * *`) - Canaux: Slack et Email (configurable) - RĂ©currences: daily, weekly, monthly, yearly --- ### 5. **Label Manager** (`n8n-workflow-label-management.json`) **Description:** Gestion complĂšte des labels avec suggestion automatique par IA. **FonctionnalitĂ©s:** - **Create**: CrĂ©er des labels avec couleur et notebook - **List**: RĂ©cupĂ©rer tous les labels (optionnel par notebook) - **Update**: Modifier nom et couleur d'un label - **Delete**: Supprimer un label - **Suggest**: Suggestion automatique de labels par IA **Cas d'usage:** - Organisation avancĂ©e par tags - Classification automatique de contenu - Gestion de taxonomie dynamique **Utilisation:** ```json { "action": "suggest", "title": "Budget planning for Q4", "content": "Need to plan budget for the next quarter..." } ``` **RĂ©ponse IA:** ```json { "labels": ["finance", "budget", "quarterly", "planning"] } ``` --- ### 6. **Email to Note** (`n8n-workflow-email-integration.json`) **Description:** Conversion automatique d'emails en notes avec classification. **FonctionnalitĂ©s:** - DĂ©clenchement sur nouveaux emails (IMAP) - Extraction automatique de donnĂ©es email - Classification par IA: - ThĂšme principal - DĂ©tection d'urgence - Suggestion de labels et notebooks - Gestion des emails urgents (pinned, couleur rouge) - Notification Slack aprĂšs crĂ©ation **Cas d'usage:** - Capture automatique d'emails importants - Gestion de boĂźte de rĂ©ception - IntĂ©gration email → notes intelligentes **Configuration:** - DĂ©clencheur: Email Trigger (IMAP) - Filtre: Emails non lus uniquement - Urgence: DĂ©tection automatique par IA --- ## đŸ“„ Importation des Workflows ### MĂ©thode 1: Import direct 1. Ouvrir N8N 2. Cliquer sur **"Import from File"** 3. SĂ©lectionner le fichier JSON souhaitĂ© 4. Configurer les paramĂštres nĂ©cessaires (Slack, Email, etc.) 5. Activer le workflow ### MĂ©thode 2: Import via API ```bash curl -X POST http://localhost:5678/rest/workflows/import \ -H "Content-Type: application/json" \ -d @n8n-workflow-create-note.json ``` --- ## ⚙ Configuration requise ### Variables d'environnement Dans N8N, configurez les variables suivantes: ```bash KEEP_NOTES_API_URL=http://localhost:3000 SLACK_WEBHOOK_URL=votre_slack_webhook_url EMAIL_ADDRESS=votre_email@gmail.com EMAIL_PASSWORD=votre_mot_de_passe_app OPENAI_API_KEY=votre_clĂ©_openai ``` ### Connexions requises 1. **Keep Notes API** - URL: `http://localhost:3000/api` - Authentification: Si nĂ©cessaire 2. **Slack** - Webhook URL ou OAuth token 3. **Email (IMAP)** - Serveur IMAP (ex: `imap.gmail.com`) - Email et mot de passe/application password 4. **OpenAI API** - Pour la classification et la gĂ©nĂ©ration de rĂ©sumĂ©s --- ## 🔧 Personnalisation ### Modifier les dĂ©lais de rappel Dans "Reminder Notifications", modifiez l'expression cron: ```cron # Toutes les 15 minutes 0 */15 * * * * # Toutes les heures 0 * * * * # Toutes les 2 heures 0 */2 * * * ``` ### Changer les couleurs par dĂ©faut Dans "Create Note", modifiez la valeur par dĂ©faut: ```json { "color": "purple" } ``` ### Adapter les catĂ©gories de classification Dans "Email to Note", modifiez le prompt IA pour inclure vos catĂ©gories personnalisĂ©es. --- ## 🎯 Combinaison de Workflows ### Exemple: Pipeline complet Email → Classification → Rappel ``` Email Trigger → Extract Email Data → AI Classify → Create Note → Set Reminder → Notify Slack ``` ### Exemple: Recherche intelligente avec labels ``` MCP Trigger (search) → Get Notes → Filter → AI Suggest Labels → Apply Labels → Return Summary ``` --- ## 📊 Monitoring et Logs Activer les logs dans N8N pour suivre l'exĂ©cution: 1. Aller dans **Settings** → **Executions** 2. Filtrer par workflow 3. Voir les dĂ©tails de chaque exĂ©cution 4. DĂ©boguer les erreurs Ă©ventuelles --- ## 🔒 SĂ©curitĂ© ### Bonnes pratiques 1. **Ne jamais** exposer des donnĂ©es sensibles dans les workflows 2. Utiliser des **variables d'environnement** pour les clĂ©s API 3. **Limiter** l'accĂšs aux workflows MCP avec authentification 4. **Valider** toutes les entrĂ©es utilisateur 5. **Auditer** rĂ©guliĂšrement les exĂ©cutions ### AccĂšs MCP Pour sĂ©curiser l'accĂšs MCP aux workflows: 1. Configurer l'authentification dans le **MCP Server Trigger** 2. Utiliser des **Bearer tokens** ou **OAuth** 3. Restreindre l'accĂšs par IP si nĂ©cessaire --- ## 🐛 DĂ©pannage ### Erreur: "Connection refused to localhost:3000" **Solution:** VĂ©rifiez que Keep Notes est dĂ©marrĂ© sur le port 3000. ### Erreur: "AI classification failed" **Solution:** VĂ©rifiez votre clĂ© OpenAI API et vos crĂ©dits. ### Erreur: "Email trigger not working" **Solution:** - Activez l'accĂšs "less secure apps" pour Gmail - Utilisez un "App Password" si 2FA activĂ© ### Erreur: "Slack notification failed" **Solution:** VĂ©rifiez l'URL du webhook Slack et les permissions. --- ## 📚 Documentation complĂ©mentaire - [N8N Documentation](https://docs.n8n.io) - [MCP Protocol](https://modelcontextprotocol.io) - [Keep Notes API](./README.md) --- ## đŸ€ Contribution Pour ajouter de nouveaux workflows: 1. CrĂ©ez le fichier JSON correspondant 2. Ajoutez la documentation dans ce fichier 3. Testez le workflow en local 4. Partagez-le avec l'Ă©quipe --- ## 📝 Notes importantes - Tous les workflows utilisent le protocole MCP - L'URL de l'API Keep Notes doit ĂȘtre configurĂ©e correctement - Les workflows nĂ©cessitent que le serveur Keep Notes soit en cours d'exĂ©cution - Les coĂ»ts OpenAI s'appliquent pour la classification et la gĂ©nĂ©ration de rĂ©sumĂ©s --- ## 🎉 RĂ©sumĂ© | Workflow | Utilisation principale | ComplexitĂ© | |----------|----------------------|-------------| | Create Note | CrĂ©ation avec IA | ⭐⭐ | | Search & Summary | Analyse de contenu | ⭐⭐⭐ | | Notebook Manager | Gestion notebooks | ⭐ | | Reminder Notifications | Automatisation rappels | ⭐⭐⭐ | | Label Manager | Gestion labels | ⭐⭐ | | Email to Note | IntĂ©gration email | ⭐⭐⭐⭐ | **Total:** 6 workflows prĂȘts Ă  l'emploi! 🚀