Protocolo de Contexto del Modelo en ADK-Rust

Model Context Protocol (MCP) es el límite entre una aplicación de IA y una capacidad de propiedad separada. Un servidor MCP puede publicar tools, recursos legibles, prompt templates y argument completion. El cliente descubre ese catálogo y se comunica a través de métodos de protocolo negociados en lugar de una integración privada.

ADK-Rust 2 utiliza el SDK oficial de rmcp 2.2 y los tipos MCP 2025-11-25.

Dónde encaja ADK-Rust

Rendering architecture…

McpToolset adapta una conexión de cliente MCP inicializada a ADK-Rust. McpServerManager posee un registro cambiante de procesos hijo stdio locales y agrega sus tools. Las aplicaciones que publican capacidades pueden construir servidores MCP con adk_tool::mcp::rmcp, que es la versión exacta del SDK utilizada por el framework.

Elige la superficie adecuada

NecesitasUsarPropiedad
Conectar un servidor local conocidoMcpToolset + TokioChildProcessLa aplicación inicia el proceso hijo
Conectar un servicio MCP remotoMcpHttpClientBuilderLa implementación remota posee la disponibilidad
Cambiar definiciones de servidor local en tiempo de ejecuciónMcpServerManagerLa aplicación posee un registro local y procesos hijo
Publicar un servidor MCPadk_tool::mcp::rmcpTu servicio posee esquemas, autorización y efectos secundarios
Mantener una integración de muestreo deprecada funcionandofuncionalidad de mcp-samplingCompatibilidad solo bajo SEP-2577

Mapa de capacidades implementadas

CapacidadADK-Rust APIComportamiento
Descubrimiento y llamadas de herramientasMcpToolset, ToolsetLos esquemas en bruto y los resultados multimodales se preservan
Filtrado de herramientaswith_filter, with_toolsEl modelo solo ve las herramientas seleccionadas
Recursos y plantillaslist_resources, list_resource_templates, read_resourceLee el contexto a través de URIs estables
Promptslist_prompts, get_promptResuelve mensajes reutilizables propiedad del servidor
Completadocomplete_prompt_argument, complete_resource_argumentSolicita al servidor sugerencias de argumentos
Suscripciones de recursossubscribe_resource, unsubscribe_resourceLos manejadores personalizados reciben notificaciones de actualización
ElicitaciónElicitationHandlerModos de formulario y URL
TareasMcpTaskConfigCreación, sondeo, resultado y cancelación de tareas de llamada a herramientas negociadas
HTTP con capacidad de transmisiónMcpHttpClientBuilderTiempos de espera, encabezados, inyección de autenticación, recuperación de sesiones caducadas
Registro local dinámicoMcpServerManagerAñadir, actualizar, habilitar, deshabilitar, eliminar, guardar, monitorear y reiniciar
Trabajo avanzado con el SDKadk_tool::mcp::rmcpManejadores de servidor, transportes, notificaciones y tipos de extensión

Ruta de la documentación

Límites importantes

  • La gestión dinámica actualmente se dirige a procesos secundarios stdio locales.
  • La monitorización de la salud del gestor detecta una conexión MCP cerrada. No prueba que la base de datos del servidor o la API externa estén saludables.
  • autoApprove se conserva para una configuración compatible; ADK-Rust no lo interpreta como autorización.
  • OAuth2Config realiza una solicitud de token de credenciales de cliente fija. No es el flujo completo de descubrimiento de autorización MCP y autorización del navegador.
  • El muestreo, las raíces y el registro están obsoletos en el nivel superior a través de SEP-2577.

Estos límites son parte del contrato público y deben reflejarse en el diseño de la implementación.

Protocolo de Contexto del Modelo en ADK-Rust - Documentación ADK-Rust | ADK-Rust