09mes-mcpChantier ouvert

« je me moque de la belle interface. je veux une suite d'outils que mon LLM du quotidien peut appeler »

moi, en regardant tout le monde se construire un Jarvis

Pas un assistant de plus : des mains pour celui que j'ai déjà.

Cinq serveurs d'outils, appelés en langage naturel par le modèle que j'utilise tous les jours : lire, produire, envoyer. 63 outils, une seule porte de sortie, compartimentée par projet.

Du premier fichier à la première image sortie
1 jour
Ce qui en reste aujourd'hui
63 outils, une seule porte de sortie
Premier fichier
6 juin 2026

$ ouvrir mes-mcp Serveurs privés, en usage quotidien · conception, code, mise en production, en solo

envoiconsole en ligne
63outils MCP
5serveurs
8projets
ping  projet: studio9
    envoi OK · projet « studio9 » · canaux d'envoi disponibles : email
send  channel: email · to: personne@example.org · attachments: 1 (livret.pdf) · request_id: livret.v3
    Admis a l'outbox (id 7c1e...). Le worker livre en arriere-plan ; suivre via GET /v1/sends/7c1e...
La console d'envoi, reprise de son code. Choisir un projet, un outil, appeler : le journal écrit la réponse telle que l'outil la renvoie à un modèle (envoi/src/tools, sans accents, c'est le produit). Rien ne part d'ici : adresses, identifiants et compteurs sont des exemples ; dry_run, l'idempotence et le kill switch se comportent comme sur le serveur.

Ce que la phrase voulait dire

En juin 2026, tout le monde se construisait son Jarvis, avec la belle interface qui va avec. Je n'avais pas besoin d'une interface. J'avais besoin que le modèle que j'utilise déjà tous les jours puisse agir : lire, produire, envoyer. Pas un assistant de plus à ouvrir, des mains pour celui que j'ai.

Le protocole MCP permet exactement ça. Un serveur décrit chacun de ses outils en une phrase ; le modèle l'appelle quand la conversation le demande, et lit une réponse écrite pour lui. Le serveur ne rédige rien et ne décide rien : il exécute, sous garde-fous. Sa puissance se mesure à la liste de ce qu'il sait faire sur une simple instruction.

Où ça vit : sur Instagram, entre autres. L'objectif est un compte tenu à 100 % en langage naturel, sans un gramme de contenu automatique. Pas un robot qui poste : une vraie gestion de réseau, pour des personnes réelles dont ce n'est pas la préoccupation. La première, c'est mon petit frère, champion de tennis de table. L'outil évolue surtout pour lui : que quelqu'un s'occupe de sa communication pendant qu'il fait ce qu'il aime, jouer. Et ce qui vaut pour lui vaut pour toutes les personnes passionnées par autre chose que leur communication.

Ce qui a été construit

Un dépôt, cinq serveurs MCP et trois outils en ligne de commande. Deux serveurs tournent sur un serveur loué (envoi, image-gen) ; trois restent sur le Mac parce qu'ils touchent à des données personnelles ou à des sites qui bloquent les centres de données (reel-extract, wa-extract, relations). Le modèle du quotidien, Claude en conversation ou en ligne de commande, est l'appelant unique.

Le registre du dépôt compte 54 outils : il n'a pas été régénéré depuis l'arrivée du serveur relations, neuf outils de plus, présents sur disque et pas encore commités. Compte réel au 29 août 2026 : 63.

LE MODÈLE DU QUOTIDIEN Claude, en conversation ou en ligne de commande : l'appelant unique LIRE reel-extract · 17 outils wa-extract · 8 outils ditto · 8 verbes sur le Mac PRODUIRE image-gen · 19 outils pdf-gen · le livret video-produit · films serveur loué, et le Mac ENVOYER envoi · 10 outils e-mail, WhatsApp, SMS, push 8 projets compartimentés la seule porte de sortie TENIR relations · 9 outils fiches, échéances, file markdown, index jetable sur le Mac 63 outils, une seule porte
La carte du dépôt au 29 août 2026 : cinq serveurs MCP (envoi, image-gen, reel-extract, wa-extract, relations), trois outils en ligne de commande (ditto, pdf-gen, video-produit).

01Extraire et comprendre n'importe quel contenu

Un Reel partagé depuis le téléphone tombe dans une file iCloud ; l'outil le télécharge, le transcrit, garde la légende et les métadonnées, puis le classe selon une taxonomie qui n'écrase jamais un tri humain. Un fil WhatsApp entre par l'export natif de l'application, jamais par un automate branché sur le compte ; les vocaux sont transcrits en local, gratuitement. Un site est sondé avant d'être copié. Tout finit dans une base qu'on interroge en français, avec le message ou le Reel source et son contexte.

CE QUI ENTRE un Reel Instagram partagé depuis le téléphone un fil WhatsApp export natif, en 30 secondes un site sondé avant d'être copié TRANSCRIRE, RANGER téléchargé, transcrit yt-dlp, AssemblyAI, légende, métadonnées vocaux transcrits en local faster-whisper, gratuit, hors ligne classé par sujet et intention jamais contre un tri humain DOM, états, mouvement sonde ditto : simple, complexe, hostile LA BASE on cherche en français Reel · idée · transcrit vocal · texte · cité page · tokens, sections plein texte, accents ignorés la source et son contexte
reel-extract et wa-extract tournent sur le Mac, avec la connexion et les cookies de la personne : Instagram bloque les centres de données, et les données personnelles ne quittent pas l'ordinateur.

wa-extract ne sait ni envoyer, ni marquer lu, ni toucher au compte : la donnée entre par un export de trente secondes depuis le téléphone. Zéro risque de bannissement, par construction (ADR 0009).

Outils, tels qu'ils s'appellent

  • extract_reel
  • drain_inbox
  • search_reels
  • classify_reel
  • apply_human_sort
  • prepare_frames
  • search_messages
  • get_message
  • export_days
  • transcribe_pending
  • ditto probe

02Reproduire le code d'un site, ou d'un seul élément

ditto copie ce qu'on lui demande, froidement, une capacité par verbe : sonder la page (DOM ou canvas, librairies, contenus cachés, états), la photographier posée à chaque largeur, filmer son mouvement image par image, reproduire un seul élément en fichier autonome avec ses états de survol, de focus et de thème, cloner le site entier, puis mesurer la fidélité de la copie en pixels. La règle qui a tout structuré : la fidélité ne vaut que sur ce qu'on a regardé.

LE SITE VIVANT DOM, canvas, survols, thèmes, mouvement SIX VERBES, UNE CAPACITÉ CHACUN probe sonde : DOM, états shoot captures, page posée film le mouvement, mesuré element un élément, ses états clone le site entier compare diff pixel, par largeur un scénario amène la page où on la veut : clic, attente, survol, thème sombre LA COPIE, MESURÉE element.html HTML + CSS retenu, scripts tiers retirés survol focus sombre fidélité : 2,5 % d'écart un fichier autonome, chaque état pris en image
Mesures réelles du 28 juillet 2026, sur le portfolio pris en référence pour cette liste de phrases : le survol change 55,7 % de l'écran par rapport au repos ; la copie au repos diverge de 2,5 %.

Verbes, en ligne de commande

  • probe
  • shoot
  • film
  • element
  • clone
  • extract
  • compare
  • full

03Créer des images et des vidéos, avec un vrai atelier

image-gen est la passerelle vers l'atelier d'images que j'ai construit : plusieurs fournisseurs derrière un seul point de passage, une galerie web, le coût de chaque image en euros, la lignée des fichiers (quelle image a donné quelle autre), et un mode revue. Une vidéo, plus chère, attend toujours une validation humaine dans la galerie avant le moindre appel payant ; un projet entier se soumet en un lot chiffré, une seule validation. Budget par jour, nombre par jour, une génération à la fois : des plafonds côté serveur, pas des consignes.

LE PLAN estimate_cost chiffré sans rien dépenser, avec le même calcul que la dépense réelle 0 EUR engagé LA VALIDATION dans la galerie, d'un clic, avant chaque euro un lot = une validation LA GÉNÉRATION generate_image generate_video une génération à la fois OpenRouter, OpenAI, fal.ai durée maximale bornée paramètres figés au départ L'ASSET lignée : parent, enfant coût en euros épinglé, nommé, retrouvé PLAFONDS PAR DÉFAUT, CÔTÉ SERVEUR images : 3 EUR par jour vidéos : 2 EUR par jour une génération à la fois validation humaine, toujours
Les plafonds sont vérifiés avant chaque appel, tous chemins confondus (image-gen/src/config.ts). Une estimation ne peut pas diverger de ce qui sera facturé : c'est la même fonction.
Une abeille peinte à la gouache, ailes translucides, vue de profil, sur un fond brun qui s'éclaire derrière elle.
Ce qui est passé par l'atelier local le 21 juin 2026 : une abeille à la gouache, importée comme référence. Le manifeste de l'atelier en garde le modèle (« import »), le prompt (« abeille gouache, référence fournie ») et la date ; une image générée à partir d'elle en porterait la lignée.

Outils, tels qu'ils s'appellent

  • generate_image
  • upload_image
  • estimate_cost
  • generate_video
  • plan_video_batch
  • run_job
  • submit_choice
  • manage_asset
  • search_assets
  • video_frames
  • video_last_frame

04Produire des documents, des graphiques, des animations

pdf-gen imprime des documents qui se fabriquent tout seuls : le livret de passation remis à un client, avec la configuration dans le HTML, les statistiques de temps et les jalons git, rendu par Chromium avec ses fontes embarquées, identique à l'octet près d'une machine à l'autre. video-produit tourne les présentations des produits : une vidéo écrite en HTML animé (HyperFrames), une voix off Cartesia, un rendu image par image en MP4. Les cartons, les cartes et les données animées passent par des compétences dédiées qui écrivent la composition ; l'outil rend.

PDF-GEN · LE LIVRET DE PASSATION config dans le HTML temps WakaTime, jalons git versionné Chromium, html vers pdf fontes embarquées en data-URI métadonnées pdf-lib livret.pdf identique à l'octet près, quelle que soit la machine VIDEO-PRODUIT · LA PRÉSENTATION composition HyperFrames HTML animé, une seule timeline voix off Cartesia rendu image par image Chrome et FFmpeg, sur le Mac le même fichier, la même vidéo presentation.mp4 1080p H.264, 20 secondes copié dans le site qui le publie écrit en HTML, rendu sans hasard : le même fichier donne le même résultat
Le jugement (brief, storyboard, motion, rédaction) vit dans les compétences qui appellent ces outils ; pdf-gen et video-produit ne font que rendre.
Save & Care Sanctuary, la présentation du projet 02, telle que video-produit l'a rendue le 19 juillet 2026 : 20 secondes, 1080p H.264, écrite en HTML animé, voix off Cartesia.
Vocal Flow, la présentation du projet 07, rendue le même soir par la même chaîne. Lecture à la demande, jamais automatique.

Types et compétences

  • livret
  • hyperframes
  • rush-graphique
  • rush-generation
  • media-use
  • onboarding

05Envoyer : la porte unique de sortie

Rien ne part sans passer par envoi. Un e-mail avec n'importe quelle pièce jointe, depuis n'importe quelle adresse d'un projet, vers n'importe quelle adresse ; un WhatsApp ; un SMS ; une notification push par carte Wallet. Chaque projet est un compartiment : Studio 9, Toul'Barz et les six autres ont chacun leurs identités d'envoi, leurs quotas, leur carnet. Le goulot enchaîne une vingtaine de contrôles, fermé par défaut, et répond par une phrase : admis, doublon neutralisé, aperçu, programmé, ou refusé avec un code et un délai.

TROIS PORTES MCP Claude, Cowork, un agent HTTP un back-end, une tâche planifiée CLI un script, la console une seule logique derrière LE GOULOT, FERMÉ PAR DÉFAUT 01 authentification 02 validation stricte 03 scope du canal 04 verrou destinataire 05 canal disponible 06 idempotence 07 programmation 08 identité résolue 09 domaine vérifié 10 kill switch 11 disjoncteur 12 identité du projet 13 débit par projet 14 liste de suppression 15 consentement 16 quotas, 3 niveaux 17 anti-ban WhatsApp 18 pièces jointes 19 contenu validé 20 aperçu, ou outbox un refus porte un code et un délai : quota_exceeded, suppressed, kill_switch journal d'audit à chaque étape HUIT PROJETS admin cowork self portfolio-contact toulbarz portfolio-trace dreamseed studio9 QUATRE CANAUX e-mail WhatsApp SMS push Wallet des personnes réelles
La chaîne, dans l'ordre de envoi/src/core/gate.ts. Un envoi programmé repasse par les contrôles d'état à son échéance : un désabonnement survenu entre-temps l'annule tout seul.

envoi livre, il ne rédige jamais : le texte et la décision viennent de l'appelant. Une campagne, qui écrit à des dizaines de personnes d'un geste, ne se lance pas par MCP et ne se lancera pas : un humain regarde l'audience gelée et un exemplaire rendu, puis clique.

Outils, tels qu'ils s'appellent

  • send
  • identities
  • limits
  • list_sends
  • cancel_send
  • whatsapp_health
  • campaigns
  • create_upload_url
  • docs
  • ping

06Tenir la mémoire des relations

relations est un second cerveau relationnel : des fiches en markdown, source de vérité lisible sans l'outil, un index plein texte jetable, une charte appliquée en code. Le modèle consigne un échange, met à jour une fiche, liste les échéances, sort la file de travail. Fusionner deux personnes n'arrive que sur confirmation explicite.

LE MODÈLE consigne, met à jour consigner, maj_personne LES FICHES, EN MARKDOWN prénom · contexte · à faire échéance datée, motif note consignée, datée source de vérité, lisible sans l'outil charte appliquée en code reconstruit L'INDEX, JETABLE SQLite, plein texte se jette et se refait depuis les fiches chercher echeances file_de_travail fiche verifier aucune donnée n'y vit : tout est dans les fiches fusionner deux personnes : sur confirmation explicite seulement
Le serveur est livré le 5 août 2026 (ADR 0008), présent sur disque et pas encore commité : ses neuf outils sont ceux qui manquent au registre.

Outils, tels qu'ils s'appellent

  • fiche
  • chercher
  • echeances
  • consigner
  • maj_personne
  • fusionner_personnes
  • file_de_travail
  • verifier

07Instagram, la suite, dans l'ordre

Aujourd'hui l'outil lit Instagram : les Reels partagés deviennent une base d'idées interrogeable. La suite s'écrit dans cet ordre : publier sur le compte, par l'API officielle, avec la doctrine d'envoi (porte unique, garde-fous, validation humaine) ; répondre en messages privés, en mode brouillon d'abord, le modèle propose, l'humain valide, ça part ; puis tenir la relation dans la durée. C'est la partie Instagram qui reste à écrire.

AUJOURD'HUI lire les Reels partagés deviennent une base d'idées interrogeable ENSUITE publier sur le compte, par l'API officielle PUIS répondre en messages privés, brouillon, validation humaine ENFIN tenir la relation dans la durée pour une personne réelle le premier compte tenu ainsi : mon petit frère, champion de tennis de table
Tranché le 21 juillet 2026 (docs/north-star-produit-social.md) : la publication est la prochaine brique codée, un seul réseau d'abord, la démarche API auprès de la plateforme lancée avant le code.

Ce que mes-mcp ne fait pas

Une seule porte de sortie, huit compartiments, un journal. Le seul point où une erreur de ciblage est encore rattrapable est un humain qui regarde, puis clique.

Le résultat

« Je me moque de la belle interface » est devenu : 63 outils appelables en langage naturel, sur 5 serveurs, derrière une seule porte de sortie compartimentée en 8 projets. Le premier outil a été branché sur mon modèle du quotidien le jour du premier fichier ; la première image réelle est sortie du serveur le lendemain ; le premier message est parti par la porte le 24 juin 2026.