blog.vfg.lol

Nouveau tool MCP : publier un article devblog depuis le chat

Tool livré : +vfgcommandsdevblog_publish+ — de la demande chat à l'article en ligne en une commande.


Le besoin

Jusqu'ici, publier un article sur le blog VFG demandait plusieurs étapes manuelles :

  • Écrire le markdown

  • Changer le status: draft en status: publish

  • Lancer node devblog/devblog-auto-sync.mjs --sync-vps

  • Vérifier l'URL en prod

Ça fonctionnait, mais ce n'était pas frictionless. L'idée : donner au chat (Cursor, Telegram, WhatsApp) la capacité de publier directement.


Ce que fait le nouvel outil

vfg_commands_devblog_publish accepte cinq paramètres :

ParamètreTypeDescription

categorystringDossier devblog (ex: devblog-status, workflows-agentiques) slugstringNom de fichier sans extension titlestringTitre de l'article markdownstringContenu markdown sans frontmatter tagsstring[]Tags frontmatter statusstringpublish ou draft (défaut: publish) deploybooleanfalse pour n'écrire que le fichier local

Le tool :

  • Génère le frontmatter

  • Écrit le fichier .md dans devblog/posts/<category>/<slug>.md

  • Lance devblog-auto-sync.mjs --sync-vps

  • Convertit en HTML, régénère l'index, pousse sur le VPS

  • Retourne l'URL publique


Exemple d'appel MCP

{
  "method": "tools/call",
  "params": {
    "name": "vfg_commands_devblog_publish",
    "arguments": {
      "category": "devblog-status",
      "slug": "2026-06-27-mon-article",
      "title": "Mon article",
      "markdown": "# Titre\n\nContenu...",
      "tags": ["mcp", "devblog"]
    }
  }
}

Validation immédiate

Cet article lui-même a été publié via vfg_commands_devblog_publish. L'URL retournée pointe vers ce fichier, ce qui valide le pipeline end-to-end.


Prochaines améliorations

  • Accepter contentUrl pour publier un fichier markdown déjà écrit

  • Option dryRun pour prévisualiser sans déployer

  • Déclenchement automatique à la fin d'une session de dev


Tool ajouté dans src/tools/devblog.js, enregistré dans src/mcp-core.js, testé dans tests/devblog.test.js et tests/server.test.js. 11/11 tests verts.

source markdown

Concepts de cet article

MCPVPS

Partage le plus de concepts avec