Hermes Agent et les réseaux sociaux : skills, plugins et MCP, ce qui publie vraiment
Hermes Agent est livré avec un skill X et rien pour Instagram, LinkedIn ou TikTok. Les skills sont des procédures en markdown, les plugins sont en Python, et aucun des deux ne détient tes comptes. Un serveur MCP, si : ajoute PlugKit et l'agent obtient plus de 100 outils pour publier, lire les commentaires et répondre aux DM. Ensuite, un skill en fait ta routine. Faits vérifiés le 25 septembre 2026.
Skills, plugins et serveurs MCP : trois couches qu'on confond
Les trois mots reviennent dans la même phrase dans chaque fil sur Hermes, et ils ne sont pas interchangeables. Voici ce que dit la doc Hermes sur les skills, les plugins et MCP, consultée le 25 septembre 2026 :
| Couche | Ce que c’est | Où ça se trouve | Ajoute des outils ? | Accède à Instagram ? |
|---|---|---|---|---|
| Skill | Une procédure markdown SKILL.md chargée à la demande |
~/.hermes/skills/<category>/<name>/ |
Non | Pas à lui seul |
| Plugin | Du Python qui enregistre des outils, des hooks, des commandes | ~/.hermes/plugins/ |
Oui, dans le même processus | Seulement si tu écris le client API toi-même |
| Serveur MCP | Un serveur externe qui expose des outils via un protocole | N'importe où, déclaré dans ~/.hermes/config.yaml |
Oui, détection au démarrage | Oui, si le serveur détient les comptes |
Un skill, c'est de la mémoire procédurale. Il se charge en trois niveaux pour garder le contexte léger : skills_list() renvoie les noms et les descriptions pour environ 3k tokens, skill_view(name) en ouvre un, skill_view(name, path) récupère un seul fichier de référence. Il dit à l'agent comment travailler. Il ne contient lui-même aucun jeton : il peut demander une clé API gardée dans ~/.hermes/.env et fournir des scripts d'aide, mais la connexion au compte se fait ailleurs.
Un plugin, c'est du vrai code. hermes plugins install owner/repo lance d'abord une analyse de sécurité statique, avec trois verdicts : sûr, le plugin s'installe ; prudence, il demande confirmation ; dangereux, il est bloqué. Les outils s'enregistrent avec ctx.register_tool(...) et apparaissent à côté des outils intégrés une fois le plugin activé (hermes plugins enable <name>) et Hermes redémarré. Tu pourrais écrire un plugin Instagram. Mais l'OAuth, le rafraîchissement des jetons, les conteneurs média et la revue d'app Meta, ce serait aussi à toi de les faire.
Un serveur MCP, c'est le raccourci. Hermes a un client natif, les outils sont nommés selon le schéma mcp__<server>__<tool> (deux tirets bas depuis la v0.19.0), et ils sont disponibles dans toutes les interfaces : CLI, application de bureau, Telegram, Discord, tâches cron.
Le Skills Hub n'a aucun skill qui détient tes comptes
hermes skills browse et hermes skills search <query> ouvrent le hub, hermes skills install <source/skill> en ajoute un, hermes skills tap add <owner/repo> t'abonne à ton propre dépôt, et /learn <source> écrit un skill à partir d'une URL ou d'une procédure que tu décris. C'est un gros catalogue : son index listait plus de 100 000 skills le 25 septembre 2026.
Ce que tu n'y trouveras pas, c'est un skill qui tient un compte Instagram à ta place, et ce n'est pas un oubli. Publier demande un compte professionnel ou créateur, une app Meta validée, un jeton d'accès et un flux de conteneurs. Les skills communautaires qui publient vraiment sur Instagram demandent ta propre app Meta et ton jeton, ou confient le travail à un service tiers qui détient le compte. Hermes lui-même embarque un seul skill social, xurl, qui publie sur X via la CLI officielle de X et ta propre app développeur X. La Content Posting API de TikTok, la Data API de YouTube et LinkedIn ajoutent chacun leur propre autorisation et leur propre revue.
Le bon ordre, honnêtement : branche d'abord les comptes, écris le skill ensuite.
Étape 1 : ajouter PlugKit comme serveur MCP
PlugKit est un serveur MCP hébergé à l'adresse https://api.plugkit.co/mcp en Streamable HTTP, donc rien à faire tourner en local. Dans Hermes :
hermes mcp add plugkit --url https://api.plugkit.co/mcp --auth header
hermes mcp test plugkit
La clé est écrite dans ~/.hermes/.env et référencée depuis la config, jamais en dur :
mcp_servers:
plugkit:
url: https://api.plugkit.co/mcp
headers:
Authorization: Bearer ${MCP_PLUGKIT_API_KEY}
enabled: true
hermes mcp test <name> vérifie la connexion et indique le nombre d'outils. Pour le pas-à-pas complet avec la vraie sortie du terminal, la bizarrerie au démarrage qui fait croire que le premier message est cassé, et l'alternative OAuth, lis Installer Hermes Agent : connecter Instagram, LinkedIn et X.
Ce que l'agent peut faire une fois les comptes branchés
La doc MCP de PlugKit liste plus de 100 outils et 3 workflows au 25 septembre 2026. Regroupés, avec les noms que ton agent appellera vraiment :
| Groupe | Outils | Exemples |
|---|---|---|
| Point d'entrée | whoami |
Identité, profils, comptes, capacités par plateforme |
| Publication | create_post, publish_post, update_post, upload_media |
Un post, plusieurs comptes, tout de suite ou scheduledFor |
| Boîte de réception | list_conversations, list_messages, send_dm, send_message |
Instagram, Facebook, WhatsApp, Telegram |
| Commentaires | list_engagement, reply_to_engagement, hide_comment |
Ce qui reste à régler, compte par compte |
| Statistiques | get_analytics_summary, get_top_posts, get_best_times_to_post |
Lit des données déjà collectées, sans appel à la plateforme, sans coût |
| Campaigns | create_comment_automation, create_sequence, create_broadcast |
Un mot-clé en commentaire, un DM en retour |
| Publicité et shopping | boost_post, get_ads_insights, tag_products_on_post |
Campagnes Meta, tags produits |
| Facturation | get_subscription, get_usage, set_x_billing |
Pour que l'agent puisse chiffrer une boucle avant de la lancer |
Trois workflows sont fournis sous forme de prompts : publish, inbox, report. Les clients les affichent comme des commandes.
Le détail important pour un agent toujours actif : une session à qui on a accordé le scope mcp:read ne voit jamais les outils d'écriture. Ils sont masqués, pas refusés. Les scopes viennent avec la connexion OAuth : la clé API de l'étape 1 n'a pas de scope et donne un accès complet. Fais tourner une semaine de reporting en OAuth lecture seule avant de lui confier la publication. Côté Hermes, tu peux restreindre davantage avec des filtres d'outils :
tools:
include: [whoami, list_posts, get_analytics_summary, list_engagement]
Écris le skill qui fait des outils ta routine
Maintenant, le skill vaut la peine d'être écrit, parce qu'il a quelque chose à piloter. Les champs du frontmatter viennent de la doc Hermes ; garde la description sous 60 caractères, sinon l'index des skills la coupe :
---
name: weekly-social-report
description: Pull last week numbers and draft Monday post
version: 1.0.0
metadata:
hermes:
tags: [social, reporting]
category: marketing
---
Le corps suit les quatre sections qu'attend Hermes : When to Use, Procedure, Pitfalls, Verification. La mienne ressemble à peu près à ça :
- Appelle
mcp__plugkit__whoami, prends le profil par défaut. - Appelle
mcp__plugkit__get_analytics_by_accountsur 7 jours, une ligne par compte. - Appelle
mcp__plugkit__get_top_postsclassés par portée, garde les 3 premiers. - Appelle
mcp__plugkit__get_best_times_to_post, choisis le meilleur créneau du lundi. - Rédige le post, montre-le-moi, et seulement ensuite appelle
mcp__plugkit__create_postavecscheduledFor.
Les pièges à noter : les outils de statistiques lisent des données déjà collectées et ne coûtent rien, alors que get_account_analytics et get_post_analytics interrogent la plateforme en direct et sont facturés sur X. Deux comptes sur la même plateforme demandent get_analytics_by_account, pas le résumé. Et send_message est immédiat et irréversible : une étape de brouillon avant n'est pas optionnelle.
Les skills se combinent dans le chat : /weekly-social-report /brand-voice go charge les deux.
Planifie-la avec le cron de Hermes
hermes cron create "<schedule>" "<prompt>" enregistre une tâche, hermes cron list, pause, run et runs la gèrent. Les tâches sont stockées dans ~/.hermes/cron/jobs.json, les sorties dans ~/.hermes/cron/output/, et le gateway déclenche le planificateur toutes les 60 secondes, en lançant chaque tâche arrivée à échéance dans une session isolée.
Un détail : une tâche cron s'exécute avec les toolsets définis pour la plateforme cron dans hermes tools. Les serveurs MCP activés suivent par défaut, mais si cette liste nomme d'autres serveurs MCP ou no_mcp, ajoute-y plugkit, sinon la tâche dira qu'elle ne peut pas publier et tu accuseras le serveur MCP.
La sortie peut être envoyée sur Telegram, Discord, Slack, par e-mail ou dans un fichier : c'est comme ça qu'un rapport du lundi t'arrive sans que tu ouvres un terminal.
Ce que coûte toute la stack
| Poste | Prix | Remarque |
|---|---|---|
| Hermes Agent | 0 $ | Licence MIT, Nous Research |
| Fournisseur de modèle | à toi | Ce que tu paies déjà |
| PlugKit Creator | 29 $/mois | 5 comptes connectés, le 6e est refusé avec une erreur 402 |
| PlugKit Pro | 97 $/mois | 30 comptes, puis 3 $ par compte de 31 à 100, 1,50 $ à partir de 101 |
| Lectures et écritures sur X | 0,005 $ à 0,015 $ par appel | Refacturé à prix coûtant, 0,200 $ pour un post contenant une URL |
Chaque compte démarre avec un essai de 7 jours. Les tâches de fond sur X sont désactivées par défaut et chaque compte a un plafond de dépenses de 20 $ par mois tant que tu n'as pas fixé le tien, ce qui compte quand c'est un agent qui décide d'interroger la plateforme en boucle. Prix relevés sur docs.plugkit.co le 25 septembre 2026.
Si tu choisis ton runtime d'agent plutôt que ton connecteur, OpenClaw vs Hermes Agent pour les réseaux sociaux compare les deux précisément sur cette tâche. Si tu es plutôt sur Claude, la page serveur MCP Instagram couvre les mêmes outils depuis Claude Code et Cursor, et le hub des agents liste le reste.
PlugKit coûte 29 $ par mois pour 5 comptes connectés, sans engagement.
FAQ
Hermes Agent a-t-il un skill pour les réseaux sociaux ?
Pour X, oui : le skill intégré xurl publie via le CLI de X lui-même, avec ta propre app développeur X. Pour Instagram, TikTok ou LinkedIn, rien d'intégré. Le Skills Hub propose des skills de la communauté pour ces plateformes, mais chacun demande ta propre app Meta et ton propre jeton, ou un service tiers qui détient le compte. Tu donnes les comptes à l'agent via un serveur MCP ou un plugin, puis un skill les orchestre.
Quelle différence entre un skill Hermes et un serveur MCP ?
Un skill, c'est du savoir : des instructions que l'agent charge quand elles sont utiles, stockées dans ~/.hermes/skills/. Un serveur MCP, ce sont des capacités : un service externe dont Hermes découvre les outils au démarrage pour les enregistrer sous le nom mcp__<server>__<tool>. Les skills décident quoi faire, les outils MCP le font.
Est-ce qu'il me faut un plugin pour publier sur Instagram depuis Hermes Agent ?
Non, et en écrire un demande plus de travail qu'il n'y paraît. Un plugin peut enregistrer un outil post_to_instagram, mais c'est à toi de gérer la revue d'app Meta, le rafraîchissement OAuth, le flux des conteneurs média et les limites de débit, et ce pour chaque plateforme que tu ajoutes. Un serveur MCP qui détient déjà les connexions t'épargne tout ça.
Est-ce que je peux empêcher l'agent de publier par erreur ?
Oui, à trois niveaux. Connecte-toi via OAuth et n'accorde que mcp:read : les outils d'écriture ne sont pas exposés du tout (une clé API n'a pas de scope). Utilise tools.include dans ~/.hermes/config.yaml pour n'autoriser qu'une courte liste. Mets trust: untrusted sur le serveur PlugKit pour que chaque outil non marqué en lecture seule attende ton accord, et ajoute une étape de confirmation dans le skill lui-même avant tout create_post ou send_message.
Combien d'outils le serveur MCP de PlugKit expose-t-il à Hermes ?
Plus de 100 outils et 3 prompts de workflow, d'après la doc PlugKit au 25 septembre 2026, qui couvrent la publication, la boîte de réception unifiée, les commentaires, les statistiques, les campagnes commentaire vers DM, la pub Meta, le shopping Instagram et la facturation. Ton propre total dépend du scope que tu accordes, puisque les outils d'écriture sont masqués dans une session en lecture seule.
Un plug pour chaque plateforme que ton agent touche
29 $ par mois pour 5 comptes connectés, résiliable à tout moment. Toutes les fonctionnalités dans tous les forfaits.
Récupère ta clé API →