Gemini prend-il en charge MCP ? Application Gemini, API et CLI expliqués

Gemini prend bien en charge le Model Context Protocol, mais chaque surface le gère différemment. Cet article compare Gemini CLI, l’API Gemini et le SDK, les agents gérés, l’application Gemini et Gemini Enterprise, avec les champs de configuration, les commandes, les limites et un snippet Python fonctionnel.

Gemini prend-il en charge MCP ? Application Gemini, API et CLI expliqués
Cristian Da Conceicao
Fondateur de Picasso IA

Oui, Gemini prend en charge le Model Context Protocol, mais la réponse change selon la porte que vous franchissez. Gemini CLI traite MCP comme une fonctionnalité intégrée. L’API Gemini y accède via un client SDK expérimental et, en préversion, via les agents gérés. L’application Gemini n’accepte les serveurs distants que pour un groupe restreint d’utilisateurs, et Gemini Enterprise laisse la configuration aux administrateurs. Si trois fils de forum vous ont donné trois réponses différentes, elles étaient probablement toutes justes, mais à propos de produits différents.

Cet article parcourt chaque voie selon ce que Google documente en date d’octobre 2026. Vous verrez quelle voie exécute un processus local, laquelle exige une adresse HTTPS publique, où se situent les limites des modèles et quels comptes peuvent utiliser chaque option. Vous trouverez un fichier de réglages fonctionnel, un snippet Python, un tableau de décision et une courte liste d’erreurs qui font perdre le plus de temps.

Réponse courte

MCP, le Model Context Protocol, est une norme ouverte qui permet à un assistant d’IA d’appeler des outils et de lire des ressources depuis un serveur distinct. Vous écrivez un serveur une seule fois, et n’importe quel client MCP peut l’utiliser. Gemini joue le rôle de client sous cinq formes différentes, et chacune a ses propres règles sur l’emplacement du serveur, sur la personne qui se connecte et sur ce que le modèle est autorisé à toucher.

Vue à plat d’un ordinateur portable, d’un smartphone et d’une tablette côte à côte sur un bureau en chêne, trois appareils qui peuvent tous accéder aux mêmes outils MCP

Où MCP fonctionne aujourd’hui

SurfacePrise en charge de MCPEmplacement du serveurStatut
Gemini CLIIntégréeProcessus local ou URL distanteDocumentée
API Gemini avec SDK Python et JSSession transmise en tant qu’outilPartout où votre code peut se connecterExpérimentale
API Gemini, agents gérésOutil mcp_serverServeurs distantsPréversion
Application Gemini, web et mobileApplications personnaliséesServeurs HTTPS distantsÉligibilité limitée
Gemini EnterpriseServeur MCP personnaliséServeurs distantsConfiguration par l’administrateur

Les limites à connaître

  • Gemini 3 et MCP distant : la documentation de l’API Interactions le répertorie comme une limitation et indique que la prise en charge arrive bientôt.
  • Serveurs locaux dans l’application : l’application Gemini demande une URL de serveur, donc un processus qui tourne sur votre ordinateur n’est pas une option.
  • Actions d’écriture : l’application demande une confirmation manuelle avant qu’un outil modifie quoi que ce soit.
  • Maturité du SDK : Google qualifie le client MCP intégré de son SDK Python de fonctionnalité expérimentale.

💡 Règle rapide : seuls Gemini CLI et votre propre code SDK peuvent lancer un serveur MCP local. Toutes les autres voies exigent une URL.

Configuration de Gemini CLI

Gemini CLI est le client MCP le plus complet de la famille. Il parle trois transports (stdio, SSE et HTTP streamable), et il expose plus que des outils : les ressources et les prompts du serveur apparaissent aussi dans la session. Pour quiconque teste un nouveau serveur, c’est le chemin le plus court entre l’idée et un appel qui fonctionne.

Vue par-dessus l’épaule d’un développeur qui tape dans une fenêtre de terminal sombre, dans une pièce chaude le soir

Ajouter un serveur en une commande

La CLI fournit une petite famille de commandes pour gérer les serveurs :

gemini mcp add [options] <name> <commandOrUrl> [args...]
gemini mcp list
gemini mcp remove <name>
gemini mcp enable <name>
gemini mcp disable <name>

gemini mcp list affiche chaque serveur configuré avec son état de connexion, ce qui en fait la vérification la plus rapide après une modification. Si vous préférez éditer à la main, les serveurs se trouvent dans l’objet mcpServers de votre settings.json, soit au niveau utilisateur (~/.gemini/settings.json), soit au niveau du projet (.gemini/settings.json) :

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "./docs"],
      "timeout": 30000
    },
    "remote-tools": {
      "httpUrl": "https://example.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_TOKEN" },
      "includeTools": ["search_docs"]
    }
  }
}

La première entrée lance un serveur local via stdio. La seconde se connecte à un serveur distant via HTTP streamable et n’expose qu’un seul outil, ce qui garde les options du modèle réduites et prévisibles.

Réglages utiles

Gros plan d’une fiche de configuration imprimée sur laquelle un crayon rouge entoure quelques lignes

Chaque entrée de serveur demande un seul champ de transport. Tout le reste est facultatif :

  • command : l’exécutable d’un serveur stdio local, avec args, cwd et env à côté. Les valeurs de env peuvent faire référence à des variables avec $VAR_NAME, ainsi les tokens restent hors du fichier.
  • url : un point de terminaison SSE.
  • httpUrl : un point de terminaison HTTP streamable.
  • headers : des en-têtes HTTP personnalisés pour les deux transports par URL.
  • timeout : délai d’expiration de la requête en millisecondes, 600 000 par défaut.
  • includeTools et excludeTools : une liste d’autorisation et une liste de blocage pour les noms d’outils.
  • trust : si la valeur est true, les boîtes de dialogue de confirmation des outils sont ignorées.
  • authProviderType : choisit le fournisseur d’authentification : recherche automatique du point de terminaison OAuth, identifiants Google (google_credentials) ou usurpation d’un compte de service (service_account_impersonation).

💡 Gardez trust désactivé pour tout serveur que vous n’avez pas écrit vous-même. La boîte de dialogue de confirmation est le dernier point de contrôle avant l’exécution d’un outil.

Commandes dans une session

Une fois la CLI lancée, /mcp affiche le statut de chaque serveur, ses outils, ses ressources et ses prompts. /mcp auth [serverName] gère OAuth, et /mcp enable et /mcp disable activent ou désactivent un serveur pour la session en cours uniquement.

Quelques comportements surprennent la première fois :

  • Les outils reçoivent des noms complets de la forme mcp_{serverName}_{toolName}, ce qui évite les collisions entre serveurs et outils intégrés.
  • Les ressources se référencent avec @server://resource/path dans votre prompt.
  • Les prompts exposés par un serveur deviennent des commandes slash.
  • OAuth comprend la recherche automatique de point de terminaison, l’enregistrement dynamique du client et un flux de connexion par navigateur. Les tokens sont stockés dans ~/.gemini/mcp-oauth-tokens.json, et les Google Application Default Credentials sont également prises en charge.

API Gemini et SDK Python

L’API Gemini n’ouvre pas de connexion vers votre serveur toute seule. Le SDK le fait. Il se connecte au serveur, demande sa liste d’outils et transmet ces outils au modèle sous forme de fonctions appelables. Dans le dépôt python-genai, Google décrit cette prise en charge MCP intégrée comme une fonctionnalité expérimentale, et l’exemple est marqué comme réservé à l’API Gemini Developer, et non à l’Enterprise Agent Platform.

Un développeur à côté d’un tableau blanc couvert de cadres et de flèches dessinés à la main, pendant qu’un collègue travaille à un bureau à double écran

Transmettre une session comme outil

Cette approche nécessite le paquet mcp à côté de google-genai. Vous ouvrez une session client vers un serveur, puis vous la transmettez directement dans la configuration de génération :

import asyncio
from google import genai
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

client = genai.Client()  # reads the API token from the environment

server = StdioServerParameters(
    command="npx",
    args=["-y", "@modelcontextprotocol/server-filesystem", "./docs"],
)

async def main():
    async with stdio_client(server) as (read, write):
        async with ClientSession(read, write) as session:
            await session.initialize()
            response = await client.aio.models.generate_content(
                model="gemini-flash-latest",
                contents="List the markdown files in the docs folder.",
                config=genai.types.GenerateContentConfig(tools=[session]),
            )
            print(response.text)

asyncio.run(main())

Comme votre code détient la session, la connexion s’exécute dans votre propre processus. C’est pourquoi cette voie fonctionne avec les serveurs locaux. Le prix à payer est la gestion du cycle de vie : vous ouvrez la session, l’initialisez, effectuez l’appel puis la refermez.

MCP distant pour les agents gérés

Le 7 juillet 2026, Google a annoncé le MCP distant pour les agents gérés dans l’API Gemini. Au lieu d’écrire un middleware proxy, vous transmettez un outil mcp_server au moment de l’interaction, à côté d’outils comme Google Search ou l’exécution de code. Les identifiants passent par des en-têtes personnalisés, si bien qu’un en-tête Authorization peut protéger votre point de terminaison. L’agent appelle ensuite vos points de terminaison depuis son propre bac à sable sécurisé.

Les exemples de l’annonce utilisent l’agent antigravity-preview-05-2026, et la fonctionnalité est en préversion, donc attendez-vous à ce que certains détails évoluent.

Vue aérienne d’une longue allée de baies de serveurs noires dans un centre de données épuré

La limitation de Gemini 3

La présentation de l’API Interactions indique clairement une limitation : Gemini 3 ne prend pas en charge le MCP distant, et la page précise que cela arrive bientôt. Google présente les agents gérés et la voie du modèle simple comme des capacités distinctes, donc lisez les limites de la surface exacte que vous appelez. La voie SDK décrite plus haut est encore différente, puisque la connexion vit dans votre code, mais testez-la avec votre modèle cible avant de bâtir dessus.

💡 Quand une page de documentation et une annonce semblent se contredire, vérifiez la date. Les fonctionnalités en préversion évoluent vite, et c’est généralement la page la plus ancienne qui est en retard.

Application Gemini et Enterprise

Qui peut connecter des applications personnalisées

L’aide de Gemini Apps énumère les conditions pour ajouter votre propre serveur MCP à l’application Gemini :

  • Vous avez 18 ans ou plus et vous résidez aux États-Unis.
  • Vous êtes connecté avec un compte Google personnel. Les comptes professionnels et scolaires ne sont pas pris en charge.
  • L’option Keep Activity est activée.
  • Vous utilisez l’application en anglais, sur l’application web Gemini ou l’application mobile Gemini.
  • Vous disposez de l’URL d’un serveur MCP qui respecte la spécification standard.

Mains tenant un smartphone à une table de café ensoleillée, avec une conversation floue affichée à l’écran

Les actions d’écriture demandent actuellement une confirmation manuelle : l’application demande donc avant qu’un outil modifie, envoie ou supprime quoi que ce soit. C’est un choix par défaut raisonnable pour un produit grand public, même si cela ralentit une longue chaîne d’étapes.

Ajouter votre serveur

La page d’aide décrit l’ajout d’un serveur depuis l’application web :

  1. Ouvrez l’application web Gemini et accédez aux paramètres.
  2. Choisissez Applications connectées, puis Ajouter une application personnalisée.
  3. Collez l’URL du serveur MCP et suivez les instructions.
  4. Si votre serveur ne prend pas en charge l’enregistrement dynamique du client, ouvrez les options supplémentaires du formulaire et saisissez vos identifiants client manuellement.

L’enregistrement dynamique du client permet à un client de s’enregistrer lui-même auprès du fournisseur OAuth du serveur. Sans lui, vous créez d’abord le client côté fournisseur, puis vous collez les identifiants dans Gemini.

Gemini Enterprise et Business

Les organisations suivent une voie distincte. Google Cloud documente la connexion d’un serveur MCP personnalisé à Gemini Enterprise, et c’est un administrateur qui effectue la configuration, non chaque employé. Des articles communautaires sur les notes de version indiquent que depuis le 15 juin 2026, un serveur MCP personnalisé peut s’authentifier avec un access token de compte de service Google Cloud, ce qui convient aux serveurs internes qui ne rencontrent jamais d’écran de connexion humain.

Cinq collègues autour d’une longue table dans une salle de réunion lumineuse, avec des ordinateurs portables ouverts

Google a aussi annoncé la prise en charge officielle de MCP pour ses propres services, donc certains des serveurs dont une équipe a besoin existent peut-être déjà sous forme de points de terminaison gérés. Vérifiez-le avant d’en construire un personnalisé.

Quelle voie vous convient

Le meilleur choix dépend de l’endroit où tourne votre serveur et de la personne qui l’utilise. Servez-vous de ce tableau comme premier filtre :

Ce dont vous avez besoinMeilleure voiePourquoi
Fichiers locaux et outils shellGemini CLILes serveurs stdio tournent sur votre propre machine
Un backend Python ou JS avec une logique personnaliséeSession SDKVotre code contrôle toute la boucle
Un agent hébergé qui appelle des points de terminaison distantsAgents gérésPas de couche proxy, encore en préversion
Un assistant personnel avec vos propres outilsApplication GeminiURL uniquement, anglais des États-Unis, compte personnel
Un déploiement à l’échelle de l’entrepriseGemini EnterpriseLes administrateurs gèrent les connexions

Deux schémas reviennent sans cesse. Les développeurs prototypent dans Gemini CLI parce que la boucle de rétroaction tient en une seule commande, puis déplacent le même serveur vers une URL distante une fois qu’il fonctionne. Ce déplacement ne coûte presque rien, car un serveur écrit pour un client MCP se comporte généralement de la même façon avec un autre. Les équipes qui commencent par l’application se heurtent souvent tôt au mur de l’éligibilité, car les conditions liées aux États-Unis, au compte personnel et à l’anglais écartent beaucoup de configurations professionnelles.

3 erreurs courantes

Un développeur renversé dans son fauteuil de bureau, les mains derrière la tête, l’air perplexe devant son ordinateur portable

Utiliser le mauvais champ de transport

Dans Gemini CLI, url désigne SSE et httpUrl désigne HTTP streamable. Un serveur qui parle HTTP streamable mais figure sous url ne parviendra pas à se connecter, et l’erreur indique rarement pourquoi. Vérifiez quel transport votre serveur documente, puis adaptez le champ. gemini mcp list affiche immédiatement l’état de la connexion.

Faire confiance à un serveur trop tôt

Mettre trust à true désactive les boîtes de dialogue de confirmation, ce qui semble pratique jusqu’au moment où un outil fait quelque chose d’inattendu. Commencez avec les confirmations activées. Utilisez includeTools pour n’exposer que les outils dont une tâche a besoin, et élargissez la liste une fois que vous avez vu le serveur se comporter correctement.

S’attendre à ce que l’application exécute des serveurs locaux

L’application Gemini prend une URL, pas une commande. Un serveur sur votre ordinateur portable n’est pas joignable depuis là. Déployez-le d’abord derrière HTTPS, puis collez cette adresse sous Applications connectées. Si le serveur demande OAuth sans enregistrement dynamique du client, gardez les identifiants client prêts avant de commencer.

Utiliser Gemini sur PicassoIA

Les projets MCP impliquent beaucoup de rédaction : blocs de configuration, descriptions d’outils, prompts de test et notes de relecture. PicassoIA héberge plusieurs modèles Gemini dans sa catégorie Large Language Models, dont Gemini 3.5 Flash pour les brouillons rapides, Gemini 3 Flash pour le chat rapide, ainsi que Gemini 3.1 Pro et Gemini 3 Pro pour les relectures plus exigeantes. Dans ce flux de travail, PicassoIA sert de bureau de rédaction. La connexion MCP elle-même se fait toujours dans la surface Gemini que vous avez choisie plus haut.

  1. Ouvrez la page Gemini 3.5 Flash sur PicassoIA.
  2. Collez les noms et descriptions d’outils de votre serveur et demandez un bloc settings.json qui utilise httpUrl.
  3. Ajoutez les détails qu’une bonne réponse exige : le transport, la méthode d’authentification et les noms d’outils. Retirez les vrais tokens avant de coller quoi que ce soit.
  4. Posez une question de suivi, par exemple « Lequel de ces outils devrait figurer dans excludeTools pour une session en lecture seule ? »
  5. Pour une relecture plus exigeante, lancez le même prompt sur Gemini 3.1 Pro et comparez les réponses.
  6. Copiez le résultat dans votre configuration, redémarrez la CLI et vérifiez-le avec /mcp.

💡 Les prompts précis font la différence. « Rédigez une configuration pour un serveur distant avec un en-tête bearer et un seul outil autorisé » l’emporte à chaque fois sur « configure MCP ».

Créez votre première image aujourd’hui

Outils d’image et de vidéo via MCP

MCP ne sert pas qu’au texte et au code. Une équipe créative peut connecter un générateur d’images ou de vidéos comme outil, si bien qu’un assistant produit des visuels dans le cadre d’une tâche plus longue, par exemple la rédaction d’une publication et la génération de son en-tête dans la même session.

Un directeur artistique étudiant un écran où figure une photo d’un lac de montagne dans la brume, à côté d’épreuves imprimées

PicassoIA propose une API pour développeurs et des connexions MCP pour ses modèles d’images et de vidéos. L’API suit un schéma asynchrone : vous créez une prédiction, interrogez son statut, puis récupérez le résultat. Au début d’octobre 2026, la limite est de 5 prédictions simultanées par compte, partagées entre vos tokens d’API et vos connexions MCP. Les exigences liées aux forfaits et les tarifs peuvent changer, donc consultez la page des tarifs avant de bâtir dessus. Qu’une surface Gemini donnée accepte cette connexion dépend des règles ci-dessus : la CLI et le SDK peuvent l’atteindre avec le bon transport, tandis que l’application Gemini exige que les conditions d’éligibilité soient remplies.

Vous n’avez pas besoin d’API pour commencer. PicassoIA Image transforme un prompt écrit en photo photoréaliste, et PicassoIA Image Editor Pro retouche une photo existante avec des modifications formulées en langage courant. Pour la vidéo, parcourez le catalogue complet sur picassoia.com/en/all-models.

Essayez dès maintenant : ouvrez PicassoIA, décrivez une scène avec un objectif, une direction de lumière et une ambiance, puis lancez-la. Modifiez un détail, relancez et comparez. Votre première image réussie ne demande généralement que deux ou trois prompts.

Partager cet article

Choisissez votre langue