Protocole de contexte de modĂšle dans ADK-Rust

Le Model Context Protocol (MCP) constitue la frontiĂšre entre une application d’IA et une capacitĂ© gĂ©rĂ©e sĂ©parĂ©ment. Un serveur MCP peut publier des outils, des ressources lisibles, des modĂšles d’invite et la complĂ©tion d’arguments. Le client dĂ©couvre ce catalogue et communique via des mĂ©thodes de protocole nĂ©gociĂ©es plutĂŽt que par une intĂ©gration privĂ©e.

ADK-Rust 2 utilise le SDK officiel rmcp 3.1. Le client nĂ©gocie MCP 2025-11-25 par dĂ©faut et atteint les serveurs 2026-07-28 via leur procĂ©dure d’établissement de liaison hĂ©ritĂ©e. Voir compatibilitĂ© rmcp.

OĂč s’intĂšgre ADK-Rust

Rendering architecture


McpToolset adapte une connexion client MCP initialisée à ADK-Rust. McpServerManager gÚre un registre évolutif de processus enfants locaux en stdio et agrÚge leurs outils. Les applications qui publient des capacités peuvent créer des serveurs MCP avec adk_tool::mcp::rmcp, qui correspond exactement à la version SDK utilisée par le framework.

Choisir la surface appropriée

Vous devezUtiliserResponsabilité
Connecter un serveur local connuMcpToolset + TokioChildProcessL’application dĂ©marre le processus enfant
Connecter un service MCP distantMcpHttpClientBuilderLe déploiement distant est responsable de la disponibilité
Modifier les dĂ©finitions des serveurs locaux Ă  l’exĂ©cutionMcpServerManagerL’application possĂšde un registre local et des processus enfants
Publier un serveur MCPadk_tool::mcp::rmcpVotre service possĂšde les schĂ©mas, l’autorisation et les effets de bord
Maintenir une intĂ©gration d’échantillonnage obsolĂšte fonctionnellemcp-sampling fonctionnalitĂ©CompatibilitĂ© uniquement sous SEP-2577

Carte des capacités implémentées

CapacitéADK-Rust APIComportement
DĂ©couverte et appels d’outilsMcpToolset, ToolsetLes schĂ©mas bruts et les rĂ©sultats multimodaux sont prĂ©servĂ©s
Filtrage des outilswith_filter, with_toolsLe modÚle ne voit que les outils sélectionnés
Ressources et modĂšleslist_resources, list_resource_templates, read_resourceLire le contexte via URIs
Inviteslist_prompts, get_promptRésoudre les messages réutilisables gérés par le serveur
ComplĂ©tioncomplete_prompt_argument, complete_resource_argumentDemander au serveur des suggestions d’arguments
Abonnements aux ressourcessubscribe_resource, unsubscribe_resourceLes gestionnaires personnalisés reçoivent des notifications de mise à jour
ÉlicitationElicitationHandlerModes formulaire et URL
TĂąchesMcpTaskConfigCrĂ©ation, interrogation, rĂ©sultats et annulation de tĂąches d’appel d’outil nĂ©gociĂ©es
HTTP diffusĂ© en continuMcpHttpClientBuilderDĂ©lais d’expiration, en-tĂȘtes, injection d’authentification, rĂ©cupĂ©ration aprĂšs expiration de session
Registre local dynamiqueMcpServerManagerAjouter, mettre à jour, activer, désactiver, supprimer, enregistrer, surveiller et redémarrer
Travail avancĂ© sur SDKadk_tool::mcp::rmcpGestionnaires de serveur, transports, notifications et types d’extension

Chemin de la documentation

Limites importantes

  • La gestion dynamique cible actuellement les processus enfants locaux utilisant stdio.
  • La surveillance de l'Ă©tat par le gestionnaire dĂ©tecte une connexion MCP fermĂ©e. Elle ne prouve pas que la base de donnĂ©es du serveur ou son API externe est opĂ©rationnel.
  • autoApprove est conservĂ© pour assurer la compatibilitĂ© de la configuration ; ADK-Rust ne l'interprĂšte pas comme une autorisation.
  • OAuth2Config effectue une requĂȘte de jeton avec les informations d'identification du client. Il ne s'agit pas du processus complet de dĂ©couverte de l'autorisation MCP et d'autorisation via navigateur.
  • L'Ă©chantillonnage, les racines et la journalisation sont obsolĂštes en amont via SEP-2577.

Ces limites font partie du contrat public et doivent ĂȘtre prises en compte dans la conception du dĂ©ploiement.

Protocole de contexte de modĂšle dans ADK-Rust - Documentation ADK-Rust | ADK-Rust