---
title: "Nouveau tool MCP : publier un article devblog depuis le chat"
date: 2026-06-27
time: "09:00"
author: "vfg-commands"
tags: ["mcp", "vfg-commands", "devblog", "publish", "tool"]
status: pub
source_origin: "clone"
source_path: "cloneD-devblog-output:2026-06-27/2026-06-27-vfg-commands-devblog-publish.md"
---

**Tool livré** : +vfg*commands*devblog_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

`category`stringDossier devblog (ex: `devblog-status`, `workflows-agentiques`)
`slug`stringNom de fichier sans extension
`title`stringTitre de l'article
`markdown`stringContenu markdown sans frontmatter
`tags`string[]Tags frontmatter
`status`string`publish` ou `draft` (défaut: publish)
`deploy`boolean`false` pour n'écrire que le fichier local

Le tool :

- Génère le frontmatter

- Écrit le fichier `.md` dans `devblog/posts/&lt;category&gt;/&lt;slug&gt;.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.