Hermes × Wispr Flow

Wispr Flow MCP : état, usages et mode d'emploi

Rapport établi le 18 septembre 2026, à partir de données réelles du compte Wispr Flow de Hassan OULD et du déploiement Hermes sur srv1670786. Le module connecté est Notetaker + calendrier Microsoft, pas la dictée.

🎤 Wispr dictée 📝 texte 🤖 Hermes agit | 📅 Notetaker 🔍 MCP (14 outils) 🤖 Hermes interroge

État du déploiement

14
outils MCP découverts
23
événements agenda Microsoft lisibles
0
réunions Notetaker capturées à ce jour
1
note scratchpad (quasi vide)
ÉtapeStatutDétail
Serveur MCP ajouté à la config Hermesfaitconfig.yaml bloc wispr_flow, enabled: true
OAuth 2.0 + PKCEfaitClient CIMD Hermes, tokens stockés /opt/data/mcp-tokens/wispr_flow.json (0600)
Connexion MCP testéefaithermes mcp test : connecté, 14 outils découverts
Appel réel d'un outilfait gateway à redémarrerget_account_info → « Hassan OULD » ; les outils seront injectés dans les prochaines sessions après restart
Notetaker actifà faire0 réunion capturée : le Notetaker doit rejoindre tes réunions Teams pour générer transcriptions et notes
Détails techniques du déploiement (vérifiés en live)

Le flow CLI headless d'Hermes (hermes mcp login) échoue sur ce VPS : le listener callback interne tient le port 27890 et son propre retry échoue avec [Errno 98]. Contournement : authorization code + PKCE piloté manuellement, réutilisant le client CIMD pré-enregistré d'Hermes (https://nousresearch.github.io/hermes-agent/docs/oauth/client-metadata.json), échange du code via /opt/data/scripts/wispr_oauth.py. Le device flow est refusé par Wispr pour les clients tiers (unauthorized_client).

Le token d'accès vit 24 h ; le refresh token doit le prolonger automatiquement. Fallback : relancer python3 /opt/data/scripts/wispr_oauth.py start puis coller l'URL de callback.

Ce qu'Hermes peut faire, concrètement

Avec les 14 outils, Hermes répond en langage naturel, sur n'importe quel salon (Telegram, desktop, cockpit) :

🔎 Recherche dans les réunions

« Cherche la réunion où on a parlé du scoring candidats » → search_meetings fouille transcriptions et notes de tout ce que le Notetaker a capturé.

📄 Lecture ciblée

« Résume la réunion BPA d'hier » → get_meeting renvoie les notes markdown et la transcription bornée.

👥 Participants

« Qui était présent à la revue de Youssef ? » → get_meeting_participants_enriched, et le résultat t'indique si le participant est toi.

📅 Préparation de rendez-vous

« Prépare-moi le point A&C de mardi » → list_upcoming_meetings + get_calendar_event + participants, puis Hermes rédige le brief.

✅ Décisions et actions

« Liste ce que j'ai promis cette semaine » → Hermes lit les transcriptions récentes et produit la liste d'engagements, prête à pousser dans Paperclip ou Obsidian.

🔗 Résolution de liens

« Que disait ce lien de notes partagées ? » → resolve_share_link et resolve_calendar_link transforment une URL collée dans le chat en contenu lisible.

Liste des 14 outils (telle que le serveur MCP les expose)
OutilÀ quoi il sert
get_account_infoIdentité du compte connecté
search_meetingsChercher ou lister les réunions capturées
get_meetingNotes markdown + transcription bornée d'une réunion
get_meeting_by_calendar_idIdem, mais via l'ID de l'événement agenda
get_meeting_participants_enrichedParticipants + lien avec ton compte
list_meeting_seriesHistorique d'une série récurrente (Bi-Hebdo Data/IA, points A&C)
search_scratchpad_notesChercher tes notes Wispr
get_scratchpad_noteContenu d'une note
search_calendar_eventsChercher les événements agenda
get_calendar_eventDétail d'un événement (participants, liens Teams)
resolve_calendar_linkColler un lien Google/Teams → événement
resolve_share_linkColler un lien de notes partagées → contenu
list_upcoming_meetingsRéunions à venir dans une fenêtre donnée
get_upcoming_meetingProchain événement par calendar_id

Mode d'emploi : Mac, téléphone, Hermes

Trois surfaces, trois rôles. Le fil conducteur : tu dictes partout avec Wispr, et Hermes lit le contexte de tes réunions à ta place.

💻 Mac - ton poste de pilotage

Dictée : Wispr Flow s'installe comme clavier système. Tu appuies sur le raccourci, tu parles, le texte se colle là où tu écrivais : Telegram Desktop, Obsidian, navigateur, Slack. C'est ton remplacement du clavier pour tout texte long.

Notetaker : dans l'app Wispr Flow, onglet Notetaker, tu connectes ton calendrier Microsoft et tu actives l'auto-join : Wispr entre comme participant bot dans tes réunions Teams, enregistre, transcrit, résume.

📱 Téléphone - dictée mobile

L'app iOS/Android fait la même dictée qu'au Mac, avec clavier intégré : tu réponds à Telegram, tu notes une idée dans Obsidian Mobile, tout en dictant. C'est le complément quand tu n'es pas au bureau.

Idée reçue à écarter : le MCP n'apporte rien au téléphone. Il vit côté Hermes sur le VPS. Le téléphone sert à produire du contenu dicté et à consulter les résumés dans l'app Wispr, pas à interroger le MCP.

🤖 Hermes - le consommateur du contexte

Tu poses la question en langage naturel dans n'importe quel salon : « résume la réunion de ce matin », « qu'est-ce que j'ai promis à CNG ? ». Hermes appelle les outils MCP Wispr, lit transcriptions et notes, croise avec Paperclip, Obsidian ou le CRM si tu lui demandes.

Le MCP ne reçoit jamais les dictées. Seuls les réunions Notetaker, notes scratchpad, agenda Microsoft et liens partagés passent par cette connexion.

Scénario complet : la boucle d'une réunion client
  1. Avant (J-1) : « Hermes, prépare-moi le point A&C de demain » → brief avec participants, derniers sujets des points précédents (série list_meeting_series), décisions en attente.
  2. Pendant : le Notetaker est dans la réunion, tout est transcrit. Tu es 100 % dans l'échange.
  3. Après (J+0) : « Hermes, résume la réunion qui vient de finir, liste les actions avec un responsable et une échéance » → compte rendu structuré. Tu le valides, Hermes le pousse en ticket Paperclip et en note Obsidian.
  4. Plus tard (J+30) : « Hermes, qu'avait-on décidé sur ce sujet le mois dernier ? » → search_meetings retrouve la décision exacte avec la citation.

Activer le Notetaker (la seule étape manquante)

Aujourd'hui : 0 réunion capturée. L'intégration MCP est prête, mais il n'y a rien à lire tant que le Notetaker n'enregistre pas tes réunions Teams. Procédure :

  1. Sur ton Mac, ouvre l'app Wispr Flow → onglet Notetaker.
  2. Connecte ton calendrier Microsoft (même compte que ton agenda A&C). C'est ce qui permet le rappel des réunions et l'auto-join.
  3. Active Auto-join sur les réunions où tu veux une capture. Wispr propose de le faire par défaut ou réunion par réunion.
  4. Le bot Wispr apparaît comme participant dans ta réunion Teams. Il enregistre, transcrit, produit un résumé + actions.
  5. Test : lance une réunion Teams de test de 2 minutes, puis demande à Hermes « liste mes réunions Wispr ». Si elle apparaît, la boucle est fermée.

note Wispr confirme : le MCP expose les réunions et notes, pas tes dictées. Les dictées restent locales à l'app.

vigilance Les réunions A&C avec des clients sensibles (CNG, EDF, G-mind) : réunion par réunion, décide du join. Le stockage cloud Wispr est hors de ton contrôle. Le peer review Codex avant diffusion d'un livrable reste la règle.

Limites et garde-fous

Ce qui ne marchera jamais via ce MCP

Envoyer du texte à Wispr, créer des notes, modifier une réunion, supprimer quoi que ce soit, lire les dictées. C'est du read-only par design, scope openid offline_access.

Confidentialité A&C

Les transcriptions passent par le cloud Wispr. Pour les comités clients sensibles, l'auto-join du Notetaker se décide réunion par réunion. Hermes peut filtrer à la demande (exclure un client d'une synthèse hebdo, par exemple).

Refresh tokens

Le token d'accès vit 24 h. Le refresh est géré par Hermes. Si une session échoue avec une erreur 401, relance wispr_oauth.py start + finish, 2 minutes.

Filtrage des outils

Les 14 outils sont exposés en all. Un filtrage fin (tools: dans config) est possible si tu veux limiter la surface, par exemple retirer search_calendar_events de certains salons.

Prochaines étapes

#ActionPriorité
1Redémarrer le gateway Hermes pour charger Wispr dans les sessionsterminal VPSbloquant
2Connecter le calendrier Microsoft dans l'app Wispr (onglet Notetaker)Macbloquant
3Activer l'auto-join Notetaker, tester sur une réunion de 2 minutesMacimportant
4Demander à Hermes « liste mes réunions Wispr » pour valider la bouclen'importe quel salonimportant
5Créer un rituel Hermes : préparation de réunion J-1 et digest quotidien des notescron Hermesensuite
6Éventuellement : filtrage des outils MCP dans config.yamlVPSensuite

Checklist copiée ✓