MCP

MailFathom : un service de recherche MCP qui synchronise les boîtes IMAP dans votre propre PostgreSQL

MailFathom convient surtout si vous voulez que l'IA cherche des e-mails, récupère des messages complets et réponde à des questions sur votre courrier à partir d'une copie stockée dans un PostgreSQL que vous exploitez vous-même. À savoir avant de commencer : les boîtes sont synchronisées en IMAP vers cette base auto-hébergée, tandis que les opérations d'écriture — marquer, rédiger un brouillon, envoyer — sont désactivées par défaut et ne s'activent qu'après une autorisation distincte, par compte et par identifiant.

Official source · MailFathom

Install

git clone https://github.com/fathomise/MailFathom.git
cd MailFathom
scripts/quick-start-compose.sh

À qui cela s'adresse

MailFathom synchronise plusieurs boîtes IMAP dans une base PostgreSQL que vous exploitez vous-même, indexe cette copie et la propose à l'IA sous forme d'outils MCP (Model Context Protocol). Cela convient :

  • aux personnes qui veulent laisser l'IA chercher dans leur courrier et répondre aux questions sur leurs e-mails plutôt que de fouiller sans fin dans le webmail ;
  • aux particuliers ou petites équipes qui pratiquent déjà l'auto-hébergement et acceptent d'exploiter eux-mêmes la base et le service ;
  • aux utilisateurs soucieux du périmètre de leurs données, qui veulent que la copie et l'index des e-mails ne restent que sur leurs machines ;
  • à quiconque possède plusieurs boîtes IMAP et veut que l'IA les interroge au même endroit : plusieurs comptes se synchronisent dans la même base.

Prérequis et ce que ce n'est pas :

  • Ce n'est pas un service géré : PostgreSQL comme MailFathom lui-même sont à exploiter et à maintenir par vos soins, ce qui ne convient pas à qui ne veut pas gérer de serveur ;
  • Les preuves ne couvrent que la synchronisation de boîtes IMAP ; la prise en charge d'autres protocoles de messagerie, d'agendas ou d'une analyse poussée des pièces jointes n'est pas indiquée et reste à confirmer ;
  • Les écritures — marquer, rédiger un brouillon, envoyer — sont toutes désactivées par défaut, et chaque compte et chaque identifiant doit être autorisé séparément avant qu'une capacité s'active. Si vous attendiez d'une installation qu'elle laisse l'IA toucher la boîte aussitôt, il faut d'abord accepter ce circuit d'autorisation.

Une première tentative en trois minutes

Il n'existe qu'un seul chemin recommandé : cloner le dépôt officiel et lancer le script de démarrage rapide.

git clone https://github.com/fathomise/MailFathom.git
cd MailFathom
scripts/quick-start-compose.sh

Prérequis : une machine sous votre contrôle, et l'acceptation que la copie des e-mails vive dans le PostgreSQL que vous exploitez. Les ports et variables d'environnement requis par le script ne sont pas indiqués dans les preuves : lisez le script avant de l'exécuter. Reliez ensuite le service à votre client d'IA en tant que MCP ; la configuration exacte n'est pas donnée dans les preuves, suivez la description du dépôt.

Pour un premier appel, essayez list_accounts : c'est un outil de lecture, sans rapport avec les actions d'écriture — marquer, rédiger, envoyer. Le signal de réussite : l'IA renvoie la liste des comptes synchronisés. Pour aller plus loin, appelez search_emails avec des mots-clés ; les résultats sont classés lexicalement et, dès que vous configurez un modèle d'embeddings, la similarité sémantique entre aussi dans le classement.

Tout ce qui est lu provient de la copie synchronisée dans la base ; la fréquence de synchronisation et le décalage avec la boîte réelle ne sont pas indiqués et restent à confirmer.

Attention : lecture seule ne veut pas dire risque nul — les outils de lecture voient l'intégralité des e-mails synchronisés dans la base ; quelles boîtes entrent dans la copie et comment l'étendue de la synchronisation est contrôlée ne sont pas indiqués et restent à confirmer.

Cas d'usage

Cas 1 : retrouver un ancien e-mail par mot-clé. Situation : vous vous souvenez qu'un e-mail mentionnait un mot, sans vouloir feuilleter la boîte page par page. Démarche : demandez à l'IA d'appeler search_emails avec le mot-clé. Résultat attendu : une liste de messages correspondants classés lexicalement (avec similarité sémantique une fois un modèle d'embeddings configuré) ; pour le texte intégral, get_email_content, qui sert jusqu'à dix messages complets par appel.

Cas 2 : poser une question à travers plusieurs e-mails. Situation : des questions du type « qu'a-t-on dit sur ce dossier, avant et après », qui exigent de croiser plusieurs messages. Démarche : appelez ask_mail avec une seule question en langage naturel. Résultat attendu : une réponse fondée sur votre courrier synchronisé, chaque message mobilisé étant cité un à un ; la portée de la réponse dépend des e-mails effectivement synchronisés.

Les deux cas n'emploient que la lecture. Marquer, rédiger ou envoyer suppose d'activer d'abord l'autorisation d'écriture correspondante, compte par compte et identifiant par identifiant — c'est la conception officielle, pas une panne.

Limites d'usage

  • Nature lecture/écriture : les outils de lecture (list_accounts, list_emails, search_emails, get_email_content, ask_mail) et les écritures (marquer, rédiger un brouillon, envoyer) sont strictement séparés ; les capacités d'écriture sont désactivées par défaut et ne s'activent qu'après autorisation, par compte et par identifiant. Qu'une écriture agisse sur la boîte réelle ou sur la copie locale synchronisée n'est pas indiqué officiellement et reste à confirmer ; l'existence d'un chemin d'annulation reste elle aussi à confirmer.
  • Identifiants et données : ce qui est synchronisé, ce sont vos boîtes IMAP ; copie et index demeurent dans votre propre PostgreSQL ; comment les identifiants IMAP sont transmis et stockés, et s'ils sont chiffrés, ne sont pas indiqués et restent à confirmer.
  • Limites de recherche et de réponse : search_emails classe lexicalement par défaut, la similarité sémantique ne joue qu'après configuration d'un modèle d'embeddings ; les réponses et citations de ask_mail ne reposent que sur le courrier synchronisé — ce qui n'est pas synchronisé ne peut pas être interrogé.
  • Effets de bord et points de confirmation : activer chaque autorisation d'écriture est un point de confirmation à mûrir — n'activez que celle dont vous avez réellement besoin ; l'effet concret d'une écriture n'est pas indiqué dans les preuves, donc pour une première tentative, laissez les autorisations d'écriture désactivées et tenez-vous aux outils de lecture.
  • Périmètre des outils : officiellement, vingt et un outils constituent toute la surface ; au-delà, aucune preuve n'appuie d'autres capacités — ne partez pas du principe que « ça marchera sans doute aussi ».
  • Informations clés non confirmées : le lieu d'application des écritures, le stockage des identifiants IMAP, les modes d'installation autres que le script de démarrage rapide, les options de configuration précises et les limites de performance, la fréquence de synchronisation ne sont couverts par aucune preuve ; le type de licence est AGPL-3.0-only (indiqué dans le titre de la source), le texte intégral n'est pas inclus — référez-vous au dépôt officiel.