Protocolo de Contexto do Modelo em ADK-Rust

O Protocolo de Contexto do Modelo (MCP) é o limite entre uma aplicação de IA e uma capacidade de propriedade separada. Um servidor MCP pode publicar tools, recursos legíveis, prompt templates e preenchimento de argumentos. O cliente descobre esse catálogo e se comunica através de métodos de protocolo negociados em vez de uma integração privada.

ADK-Rust 2 usa o SDK oficial rmcp 2.2 e os tipos MCP 2025-11-25.

Onde ADK-Rust se encaixa

Rendering architecture…

McpToolset adapta uma conexão de cliente MCP inicializada a ADK-Rust. McpServerManager possui um registro mutável de processos filhos stdio locais e agrega suas tools. Aplicações que publicam capacidades podem construir servidores MCP com adk_tool::mcp::rmcp, que é a versão exata do SDK usada pelo framework.

Escolha a superfície certa

Você precisaUsarPropriedade
Conectar um servidor local conhecidoMcpToolset + TokioChildProcessA aplicação inicia o processo filho
Conectar um serviço MCP remotoMcpHttpClientBuilderA implantação remota possui disponibilidade
Alterar definições de servidor local em tempo de execuçãoMcpServerManagerA aplicação possui um registro local e processos filhos
Publicar um servidor MCPadk_tool::mcp::rmcpSeu serviço é responsável por esquemas, autorização e efeitos colaterais
Manter uma integração de amostragem obsoleta funcionandomcp-sampling recursoCompatibilidade apenas sob SEP-2577

Mapa de capacidades implementadas

CapacidadeADK-Rust APIComportamento
Descoberta e chamadas de ferramentasMcpToolset, ToolsetEsquemas brutos e resultados multimodais são preservados
Filtragem de ferramentaswith_filter, with_toolsO modelo vê apenas as ferramentas selecionadas
Recursos e modeloslist_resources, list_resource_templates, read_resourceLer contexto através de URIs estáveis
Instruçõeslist_prompts, get_promptResolver mensagens reutilizáveis do servidor
Conclusãocomplete_prompt_argument, complete_resource_argumentSolicitar sugestões de argumentos ao servidor
Assinaturas de recursossubscribe_resource, unsubscribe_resourceManipuladores personalizados recebem notificações de atualização
ElicitaçãoElicitationHandlerModos de Formulário e URL
TarefasMcpTaskConfigCriação, sondagem, resultado e cancelamento de tarefas de chamada de ferramenta negociadas
HTTP com StreamingMcpHttpClientBuilderTempos limite, cabeçalhos, injeção de autenticação, recuperação de sessão expirada
Registro local dinâmicoMcpServerManagerAdicionar, atualizar, habilitar, desabilitar, remover, salvar, monitorar e reiniciar
Trabalho avançado com SDKadk_tool::mcp::rmcpManipuladores de servidor, transportes, notificações e tipos de extensão

Caminho da documentação

Limites importantes

  • O gerenciamento dinâmico atualmente visa processos filhos stdio locais.
  • O monitoramento de saúde do gerenciador detecta uma conexão MCP fechada. Isso não prova que o banco de dados do servidor ou a API externa esteja saudável.
  • autoApprove é preservado para configuração compatível; ADK-Rust não o interpreta como autorização.
  • OAuth2Config executa uma solicitação de token de credenciais de cliente fixa. Não é o fluxo completo de descoberta de autorização MCP e autorização via navegador.
  • A amostragem, raízes e registro estão obsoletos a montante através do SEP-2577.

Esses limites fazem parte do contrato público e devem ser refletidos no design de implantação.