---
title: "Serveurs MCP distants dans vos requêtes API · outils MCP en UE"
description: "Connectez des serveurs MCP distants à vos requêtes avec l'outil mcp de l'API Responses. L'API liste et appelle leurs outils pour vous, dans l'UE."
canonical: "https://inference.eu/fr/api/mcp/"
language: "fr"
---

POST /v1/responses

# Outil MCP : appeler des serveurs MCP distants depuis vos requêtes

Le Model Context Protocol (MCP) est un standard ouvert qui expose des outils aux modèles de langage. De nombreux produits publient désormais un serveur MCP pour leurs données. Avec l'outil \`mcp\` de l'API Responses, vous ajoutez un serveur à une requête : l'API inference.eu s'y connecte, liste ses outils et les appelle pendant que le modèle traite votre tâche, sans que vous ayez à écrire la boucle d'outils.

[Contacter l'équipe](https://inference.eu/fr/contact/)[Exemple de requête](#example)

1.  01Format d'API: OpenAI
2.  02Centres de données dans l'UE
3.  03Couvert par un seul DPA

POST /v1/responses

```
curl https://api.inference.eu/v1/responses \
  -H "Authorization: Bearer $INFERENCE_EU_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-oss-120b",
    "tools": [{
      "type": "mcp",
      "server_label": "crm",
      "server_description": "Customer records and open support cases",
      "server_url": "https://mcp.example.eu/mcp",
      "headers": {"Authorization": "Bearer '"$CRM_MCP_TOKEN"'"},
      "allowed_tools": ["search_customers", "get_open_cases"],
      "require_approval": "never"
    }],
    "input": "Which open cases does Müller Logistik GmbH have, and how old is the oldest one?"
  }'
```

## Ce que fait l'outil MCP

Ajoutez une entrée `type: "mcp"` au tableau `tools` d'une requête `POST /v1/responses`. Donnez-lui un `server_label`, qui nomme le serveur dans la sortie, et la `server_url` d'un serveur MCP distant utilisant le transport HTTP en streaming. Une `server_description` facultative aide le modèle à juger quand le serveur est utile.

À l'exécution, l'API récupère la liste des outils du serveur et la met à disposition du modèle. Si le modèle choisit un outil, l'API appelle le serveur, transmet le résultat au modèle et poursuit jusqu'à obtenir une réponse. Les appels partent de notre infrastructure dans l'UE.

## Authentification, filtrage et validation

La plupart des serveurs exigent des identifiants. Passez-les dans `headers`, par exemple un en-tête `Authorization` avec un jeton propre au service. Les en-têtes servent à l'appel et ne sont pas renvoyés dans la réponse, mais utilisez un jeton aux droits aussi restreints que possible.

`allowed_tools` limite les outils du serveur visibles par le modèle, ce qui allège le prompt et rend le comportement prévisible. `require_approval` indique si un appel doit d'abord être validé : `never` exécute les appels automatiquement, `always` suspend chacun d'eux, et un objet avec des listes `always` et `never` règle cela outil par outil. Exigez une validation pour les outils qui modifient des données, comme créer un ticket ou envoyer un message.

## Lire la sortie

Le tableau `output` retrace les étapes dans l'ordre. Un élément `mcp_list_tools` consigne les outils proposés par le serveur. Chaque appel apparaît comme élément `mcp_call` avec le `server_label`, le `name` de l'outil, les `arguments` JSON et l'`output` renvoyé par le serveur, ou une `error`. L'élément final `message` contient la réponse, également accessible via `output_text` dans les SDK.

Lorsqu'une validation est requise, la réponse contient à la place un élément `mcp_approval_request`. Pour poursuivre, envoyez une nouvelle requête avec `previous_response_id` et un élément d'entrée de type `mcp_approval_response` qui reprend l'`id` de la demande et règle `approve` sur `true` ou `false`.

## Erreurs et cas particuliers

Si le serveur est injoignable, refuse les identifiants ou renvoie une liste d'outils invalide, la requête échoue avec une erreur qui cite le `server_label`, ou l'élément `mcp_call` porte l'erreur pour que le modèle puisse l'expliquer. Vérifiez que l'URL est publique en HTTPS et que le jeton est valide.

Le modèle voit tout ce que renvoie le serveur : ne connectez que des serveurs de confiance, car une sortie d'outil peut contenir des instructions cherchant à orienter le modèle. Les longues listes d'outils et les gros résultats consomment des tokens d'entrée, filtrez donc avec `allowed_tools`. Les données envoyées à un serveur MCP tiers sont traitées par ce service selon ses propres conditions ; vérifiez où il est hébergé.

## Remote MCP servers

Endpoint

POST /v1/responses

Catégorie

Outils

Format d'API

OpenAI

Base URL

api.inference.eu/v1

Traitement

Centres de données dans l'UE

Entraînement sur vos données

Jamais

## Remote MCP servers : questions fréquentes

Les questions que nous posent le plus les achats, les développeurs et les juristes. Il en manque une ? Posez-la-nous directement.

C'est un service qui expose des outils via le Model Context Protocol sur une URL HTTPS. Un CRM, un outil de ticketing ou une base interne peut en publier un, et tout client compatible MCP peut alors découvrir et appeler ses outils. L'outil \`mcp\` permet à l'API inference.eu de jouer ce rôle de client pendant une requête.

Oui. La définition d'outil avec \`type\`, \`server\_label\`, \`server\_url\`, \`headers\`, \`allowed\_tools\` et \`require\_approval\`, ainsi que les éléments de sortie \`mcp\_list\_tools\`, \`mcp\_call\` et \`mcp\_approval\_request\`, suivent l'API Responses d'OpenAI. Votre code fonctionne après changement de l'URL de base, de la clé et du modèle.

Avec l'appel de fonctions, vous définissez chaque outil et l'exécutez dans votre code. Avec l'outil MCP, c'est le serveur qui définit les outils, et l'API l'appelle pour vous. L'appel de fonctions offre un contrôle complet ; MCP évite d'écrire des intégrations pour les services qui proposent déjà un serveur.

Passez les identifiants attendus par le serveur dans \`headers\`, le plus souvent \`{"Authorization": "Bearer <token>"}\`. Créez un jeton aux droits minimaux pour la tâche, gardez-le sur votre serveur plutôt que dans le code client et renouvelez-le comme tout autre secret.

Oui. Réglez \`require\_approval\` sur \`always\`, ou listez certains outils sous \`always\`. La réponse contient alors un \`mcp\_approval\_request\`. Présentez-le à une personne, puis poursuivez avec \`previous\_response\_id\` et un \`mcp\_approval\_response\` qui accepte ou refuse l'appel.

Non. L'API se connecte en HTTPS : le serveur doit être accessible sur une URL publique avec le transport HTTP en streaming. Pour utiliser un serveur stdio local, placez-le derrière une passerelle ou un proxy MCP qui l'expose en HTTPS avec authentification.

Le modèle et les appels au serveur s'exécutent sur notre infrastructure dans l'UE. Ce que le serveur fait des données dépend de qui l'exploite et où. Si la localisation des données compte, choisissez des serveurs MCP hébergés en Europe ou exploitez le vôtre, et vérifiez les conditions du fournisseur.

Oui. Un même tableau \`tools\` peut contenir plusieurs entrées \`mcp\` et vos propres outils \`function\`. L'API appelle elle-même les serveurs MCP, tandis que les appels de fonctions reviennent à votre code comme d'habitude. Le modèle peut utiliser les deux dans une même tâche.

[Poser une question](https://inference.eu/fr/contact/)

## Pages liées

[Présentation de l'API](https://inference.eu/fr/api/)

-   [ResponsesUtilisez le format de l'API Responses d'OpenAI avec des modèles open-weight sur inference.eu. Sorties typées, outils intégrés, traitement dans l'UE.Endpoints](https://inference.eu/fr/api/responses/)
-   [Tool callingLaissez des modèles ouverts appeler vos fonctions et vos API grâce à l'appel d'outils compatible OpenAI. Définir les outils, gérer la boucle, dans l'UE.Guides](https://inference.eu/fr/api/tool-calling/)
-   [Web searchLaissez les modèles ouverts chercher sur le web pendant une requête grâce à l'outil web\_search de l'API Responses. Réponses à jour, sources citées.Outils](https://inference.eu/fr/api/web-search/)
-   [Code executionLaissez les modèles ouverts écrire et exécuter du Python en bac à sable grâce à l'outil code\_interpreter de l'API Responses. Analyse de données dans l'UE.Outils](https://inference.eu/fr/api/code-execution/)

## Faites passer vos charges IA sur une infrastructure européenne

Dites-nous quels modèles vous utilisez et votre volume approximatif. Nous répondons sous un jour ouvré avec un tarif et la suite.

-   Réponse sous un jour ouvré
-   Tarif adapté à votre volume
-   DPA prêt à signer
