Aller au contenu principal

Agir avec les outils MCP

Intermédiaire ⏱ 15 min mcp · outils · actions

Vous allez construire : un pipeline qui ne se contente pas de décider — il agit : un stage MCP appelle un vrai outil quand un événement franchit la ligne.

… → llm:reason → mcp:act → (audit en sortie)

Prérequis

  • L'application oncall de Votre premier stage LLM.
  • Un plugin MCP installé dans Pulse pour l'outil à appeler (depuis le catalogue de plugins de l'interface Pulse).

1 · Ajoutez le stage qui agit

- name: act
engine: mcp
mcpTools: [ notify.oncall ]

mcpTools liste blanche les outils que ce stage peut invoquer — un stage ne peut jamais appeler un outil que vous ne lui avez pas accordé.

2 · Déployez et regardez la vue pipeline

pulse deploy .

Si le plugin derrière notify.oncall n'est pas encore installé, le stage act s'affiche blocked.

Contrainte honnête

L'état blocked est une fonctionnalité : une dépendance manquante est visible dans le pipeline, jamais un no-op silencieux. Installez le plugin et le stage passe au vert.

3 · Installez le plugin, regardez-le se débloquer

pulse plugins list # parcourir le catalogue
pulse plugins install <plugin-id> # ou installer un pack entier : pulse packs install <pack-id>

Le stage passe de blocked à healthy sans redéploiement. (Le catalogue de plugins de l'interface Pulse fait la même chose en un clic.)

4 · Déclenchez toute la chaîne

pulse events publish --topic oncall.in --value '{"severity":"error","msg":"replica lag exploding"}'
pulse events tail --topic oncall.act.out

L'événement circule : triage ✓ → reason (sortie du modèle) → act (outil appelé). Le résultat de l'outil est lui-même un événement — auditable, suivable, rejouable.

Ce qui vient de se passer

C'est la boucle complète observer → décider → agir. MCP (Model Context Protocol) est la façon dont les stages atteignent le monde — tickets, alertes, workflows, approbations. Comme les appels d'outils émettent des événements de résultat, les actions font partie du flux : vous pouvez les suivre, alerter dessus, et les reconstituer plus tard. Pour une approbation humaine avant une action, un stage MCP peut bloquer sur une vraie personne — l'humain devient une étape du pipeline.

Dépannage

Le stage reste blocked après l'installation

Vérifiez que le nom d'outil dans mcpTools correspond exactement à ce que le plugin expose. La vue pipeline nomme l'outil manquant.

L'appel d'outil échoue à l'exécution

L'échec atterrit comme un événement d'erreur avec sa cause — suivez le topic de sortie du stage. Corrigez les identifiants de l'outil (généralement un ${secret:…}) et renvoyez.

Ensuite