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.
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ètre | Type | Détail |
|---|---|---|
| Transport | choix | Valeurs : HTTP (streamable, recommandé), SSE (ancien transport). |
| Adresse du serveur MCPobligatoire | adresse | — |
| Authentification | connexion | Facultative : jeton Bearer, en-tête ou identifiant et mot de passe. |
| En-têtes supplémentaires | clé-valeur | — |
| Délai (secondes) | nombre | 300 s au plus. |
| Outilobligatoire | outil MCP | Liste lue sur le serveur (bouton « Lire les outils ») ; saisie libre possible. |
| Paramètres | choix | Valeurs : Un champ par paramètre, Objet JSON. |
| Paramètres de l'outilselon les autres paramètres | clé-valeur | Une valeur JSON (nombre, booléen, objet) est transmise telle quelle ; sinon comme texte. |
| Arguments (JSON)selon les autres paramètres | texte long | — |
| Images et sons en fichiers (propriétés binaires) | oui / non | Sinon, 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.
{
"transport": "httpStreamable",
"url": "https://mcp.exemple.fr/mcp",
"tool": "search",
"inputMode": "manual",
"parameters": [
{
"id": "p",
"key": "query",
"value": "{{ $json.question }}"
}
]
}