Aller au contenu

Client MCP

n8n : MCP ClientToutes les offres1 entrée · 1 sortie

Appelle un outil d'un serveur MCP externe (Notion, GitHub, outils internes…), pour chaque élément reçu.

Éléments reçusClient MCPÉléments produits

Fonctionnement

Une session MCP par passage du bloc (initialisation, puis un appel « tools/call » par élément). Mêmes règles réseau que le bloc Requête HTTP : adresses publiques, réponses bornées (4 Mo).

Paramètres

ParamètreTypeDétail
TransportchoixValeurs : HTTP (streamable, recommandé), SSE (ancien transport).
Adresse du serveur MCPobligatoireadresse—
AuthentificationconnexionFacultative : jeton Bearer, en-tête ou identifiant et mot de passe.
En-têtes supplémentairesclé-valeur—
Délai (secondes)nombre300 s au plus.
Outilobligatoireoutil MCPListe lue sur le serveur (bouton « Lire les outils ») ; saisie libre possible.
ParamètreschoixValeurs : Un champ par paramètre, Objet JSON.
Paramètres de l'outilselon les autres paramètresclé-valeurUne valeur JSON (nombre, booléen, objet) est transmise telle quelle ; sinon comme texte.
Arguments (JSON)selon les autres paramètrestexte long—
Images et sons en fichiers (propriétés binaires)oui / nonSinon, ils restent en base64 dans le résultat.

Données reçues et renvoyées

  • EntréeListe d'éléments.
  • Sortie{ content, structuredContent, isError, text } par élément : « text » réunit les contenus textuels ; images et sons en propriétés binaires si demandé.

Erreurs

Serveur injoignable, authentification refusée, outil inconnu, paramètres refusés par le serveur, résultat en erreur (isError), délai dépassé.

Exemple

Paramètres d'un bloc prêt à l'emploi. Dans l'éditeur, l'onglet Aide du bloc applique cet exemple en un clic.

Paramètres de l'exemple (JSON)Ouvrir l'éditeur
{
  "transport": "httpStreamable",
  "url": "https://mcp.exemple.fr/mcp",
  "tool": "search",
  "inputMode": "manual",
  "parameters": [
    {
      "id": "p",
      "key": "query",
      "value": "{{ $json.question }}"
    }
  ]
}

Voir aussi