Le plus grand obstacle au « futur agent » n’a pas été l’intelligence des modèles. C’est la bêtise des connexions.
Au cours des deux dernières années, la création d’un agent d’IA capable de faire quelque chose (comme interroger une base de données ou vérifier une carte) a nécessité un fouillis de « code de colle ». Les développeurs devaient écrire manuellement des définitions de fonctions, gérer l’authentification, analyser les schémas JSON et mettre constamment à jour leurs « outils » chaque fois qu’une API changeait. C’était fragile, sur mesure et inévolutif.
Pour aggraver les choses, chaque plateforme parlait un langage différent. OpenAI avait des « Actions », Anthropic avait des « Outils » et LangChain avait des « Boîtes à outils ». Si vous avez construit une intégration pour GPT-4, cela n’a pas fonctionné pour Claude sans réécriture.
Cette époque vient de se terminer.
Suivant les traces d’Anthropic (qui a rendu la norme open source) et s’alignant largement sur l’évolution du secteur vers la standardisation, Google déploie des serveurs gérés Model Context Protocol (MCP), en commençant entièrement gratuitement pour Google Maps et BigQuery.
Il ne s’agit pas simplement d’une mise à jour de fonctionnalités ; it is a fundamental architectural shift. Google rend ses services « Agent-Ready by Design », créant ainsi un port USB pour l’intelligence artificielle.
The Hook : Pourquoi c’est important maintenant
Au cours de la dernière décennie, le Web a été optimisé pour deux choses :
- Humains (HTML/CSS fournis par les navigateurs)
- Applications spécifiques (API REST/GraphQL consommées par des frontaux rigides)
Il n’a pas été conçu pour les agents d’IA à usage général. Lorsque vous demandez à ChatGPT de « trouver un restaurant près de chez moi », il ne « voit » pas une carte comme le ferait un humain. Soit il devine sur la base des données d’entraînement, soit, s’il est équipé d’un outil, il atteint un point de terminaison d’API spécifique qu’un ingénieur humain a manuellement câblé pour lui.
Ce « câblage » constituait le goulot d’étranglement. Pour connecter un LLM à Google Maps, un développeur devait :
- Provisionner un projet Google Cloud.
- Activez l’API Places.
- Générez une clé API.
- Écrivez une fonction Python pour appeler l’API.
- Écrivez un schéma JSON pour expliquer cette fonction au LLM.
- Gérer les états d’erreur lorsque le LLM a halluciné un paramètre.
La décision de Google de fournir des serveurs MCP gérés signifie que les développeurs n’ont plus à créer ce câblage. Un développeur peut désormais simplement « activer » le serveur Maps MCP, et son agent comprend instantanément comment géocoder, rechercher des lieux et calculer des itinéraires. Pas de code, pas de définition de schéma, pas de maintenance.
C’est la différence entre câbler une lampe dans votre mur et simplement la brancher sur une prise. Google vient d’installer les sockets.
Analyse technique approfondie : Qu’est-ce qu’un « serveur MCP géré » ?
Pour comprendre l’ampleur de cette situation, il faut examiner ce qu’est réellement MCP et comment la mise en œuvre de Google modifie la physique du développement.
1. Le protocole (le « standard USB »)
Le Model Context Protocol (MCP) est une norme ouverte qui standardise la manière dont les modèles d’IA interagissent avec les données et les outils. Avant MCP, le « problème d’intégration » était N x M. S’il existe N modèles (Claude, Gemini, GPT) et M outils (Google Drive, Slack, Postgres), vous aviez besoin d’intégrations personnalisées N*M.
MCP réduit cela à N + M.
- Modèles deviennent des « Clients » (Ports USB).
- Les outils deviennent des « serveurs » (périphériques USB).
Le protocole est construit sur JSON-RPC 2.0. Il permet à un client (l’agent AI) de demander une liste des outils, ressources et invites disponibles au serveur. Le serveur répond avec une définition standardisée. Lorsque l’agent souhaite utiliser un outil, il envoie une requête JSON-RPC au serveur, qui exécute la logique et renvoie le résultat.
2. La partie « gérée » (la percée)
Jusqu’à cette semaine, l’exécution d’un serveur MCP était une affaire « locale ». Vous deviez exécuter un processus Node.js ou Python local (par exemple, npx -y @modelcontextprotocol/server-postgres) sur votre machine pour permettre à l’agent de communiquer avec votre base de données.
Cette architecture fonctionne pour un développeur sur ordinateur portable (utilisant Claude Desktop), mais elle échoue en production. Vous ne pouvez pas demander à un utilisateur « d’exécuter une commande de terminal local » simplement pour que votre agent Web puisse vérifier son calendrier.
Le Managed MCP de Google soulage ce fardeau du développeur.
- Aucun conteneur Docker à gérer.
- Aucune poignée de main d’authentification à écrire (il utilise automatiquement Google Cloud IAM).
- Aucune maintenance de schéma : si Google met à jour l’API BigQuery, le serveur MCP se met à jour automatiquement.
- Protocol Transport : au lieu de
stdio(entrée/sortie standard), qui est utilisé pour le MCP local, les serveurs gérés de Google utilisent probablement Server-Sent Events (SSE) ou HTTP POST sur un canal sécurisé, permettant aux agents distants de se connecter en toute sécurité.
3. Implémentation de BigQuery et de Maps
La mise en œuvre de BigQuery est particulièrement révolutionnaire.
- Découverte de schéma : le client demande au serveur MCP : “Quelles tables sont disponibles ?” Le serveur renvoie le schéma, pas seulement les noms de tables, mais aussi les types et descriptions de colonnes.
- Génération de requêtes : l’agent comprend les types de colonnes et les relations de manière native. Il sait que
transaction_dateest unTIMESTAMPet non unSTRING. - Exécution : l’agent envoie le SQL et le serveur renvoie les données, formatées de la manière attendue par le modèle.
Cela transforme BigQuery d’un « outil de requête de base de données » en une « base de connaissances » qu’un agent peut parcourir aussi facilement qu’un humain parcourt une bibliothèque. Cela supprime le risque que l’agent invente des colonnes inexistantes (hallucination) car le serveur MCP fournit le schéma vérification terrain en temps réel.
Historique contextuel : le cauchemar du “Glue Code”
Pour l’apprécier, il faut regarder « l’état de l’art » en 2023-2024, souvent appelé l’ère « ReAct » (Reasoning + Acting).
Dans l’article fondateur « ReAct », les chercheurs ont montré que les LLM pouvaient utiliser des outils en générant une « pensée », puis une « action », puis en créant une « observation ». Mais la partie “Action” était compliquée.
Si vous souhaitiez créer un agent capable de vérifier l’inventaire des stocks dans BigQuery, puis de cartographier les entrepôts dans Google Maps, vous deviez :
- Lire la documentation : lisez la documentation de l’API REST BigQuery.
- Écrire du code : Écrivez une fonction Python
check_inventory(sku). - Définir le schéma : définissez manuellement un schéma JSON décrivant cette fonction au LLM (par exemple, “Cette fonction prend un SKU de chaîne…”).
- Gérer l’authentification : gérez manuellement l’authentification API (flux OAuth2).
- Répéter : répétez les étapes 1 à 4 pour Google Maps.
- Analyser la sortie : analysez la sortie JSON étrange de Maps en quelque chose que le LLM pourrait lire.
C’était Casant.
- Si l’API a changé, votre agent est tombé en panne.
- Si le LLM hallucinait le mauvais paramètre (par exemple, envoyer une chaîne au lieu d’un int), votre code plantait.
- Si vous souhaitiez passer d’OpenAI à Gemini, vous deviez réécrire les définitions de vos outils.
MCP résout le problème “N+1”. Au lieu que chaque agent doive apprendre à communiquer avec chaque outil, chaque agent parle MCP, et chaque outil parle MCP.
Le “Web Agent” et le Grounding
L’un des aspects les plus critiques de cette mise à jour est la Grounding.
En IA, « Grounding » fait référence à l’ancrage des réponses du modèle dans des données vérifiables et réelles pour éviter les hallucinations.
- Sans Maps MCP : vous demandez : “Combien de temps faut-il conduire jusqu’à SFO ?” Le modèle suppose sur la base des données de trafic moyen de 2023.
- Avec Maps MCP : le modèle appelle
maps.get_routeet reçoit des données de trafic en temps réel, les fermetures de routes et les ETA exactes.
Google appelle cela « Grounding Lite » pour Maps. Cela permet aux agents d’être « conscients de l’espace ». Ceci est crucial pour les agents de logistique, de livraison et de voyages.
De la même manière, pour BigQuery, cela permet une « Enterprise Grounding ». Un agent répondant « Quelles ont été les ventes le mois dernier ? » ce n’est pas deviner; il exécute une requête SELECT sum(sales) ... sur le grand livre réel. Le serveur MCP garantit que la requête est syntaxiquement correcte avant son exécution, agissant ainsi comme une protection.
Analyse prospective : le « système d’exploitation d’entreprise »
L’adoption du MCP par Google est un signal massif indiquant que l’industrie converge vers une norme. C’est le “moment HTTP” pour les agents.
1. La mort des interfaces « Chat » ?
À l’heure actuelle, la plupart des utilisateurs utilisent l’IA via Chat (ChatGPT, Gemini). Les serveurs MCP gérés permettent d’intégrer l’IA à l’intérieur des systèmes. Votre tableau de bord logistique n’affichera pas seulement une carte ; il disposera d’un agent silencieux surveillant cette carte via le serveur MCP, surveillant les anomalies de trafic qui affectent vos données d’inventaire BigQuery et vous alertant uniquement lorsque cela est nécessaire.
2. Qui suit ensuite ?
Avec le soutien de Google (BigQuery/Maps) et d’Anthropic (Claude) à MCP, la pression est désormais sur AWS et Microsoft.
- AWS lancera-t-il un « MCP géré pour DynamoDB » ?
- Microsoft proposera-t-il « Managed MCP pour Excel/Graph » ?
Dans le cas contraire, la création d’agents sur Google Cloud devient nettement plus rapide que sur Azure ou AWS. La « Taxe d’Intégration » concernant les services Google vient de tomber à près de zéro.
3. The Security Implication
Le danger, bien sûr, est de donner aux agents un accès en « mode Dieu » aux bases de données. C’est là que la distinction entre « Local » et « Géré » devient critique.
Dans une configuration MCP « locale » spécifique, l’agent s’exécute souvent avec toutes les autorisations de l’utilisateur. Mais la mise en œuvre de Google repose sur Cloud IAM (Identity and Access Management). Le serveur MCP ne voit que ce que le compte de service lui permet de voir.
- Vous pouvez créer un compte de service disposant uniquement des autorisations
BigQuery Data Viewersur des tables spécifiques. - The MCP server inherits that restriction.
- Même si l’agent tente de
DROP TABLE, le serveur MCP (soutenu par IAM) le rejettera.
Cela amène la sécurité « de niveau entreprise » au Far West des agents IA, ce qui est exactement ce qu’attendaient les DSI.
Le résultat
L’industrie passe d’une époque où l’IA « parle » simplement du monde à une ère où l’IA peut « toucher » le monde.
Le déploiement par Google de serveurs MCP gérés pour Maps et BigQuery est l’infrastructure qui rend cela possible. Il transforme les services rigides et centrés sur l’humain en outils fluides et prêts pour les agents.
Pour le développeur, le message est clair : arrêtez d’écrire du code collant. Arrêtez de gérer les fichiers openapi.yaml. La nouvelle norme est là. Les prises sont installées. Il est temps de brancher les agents.
🦋 Discussion sur Bluesky
Discuter sur Bluesky