- A nova atualização da especificação MCP coloca foco em metadados estruturados e gerenciamento de contexto. O objetivo é melhorar a expansibilidade e reforçar a interoperabilidade entre diversos sistemas
- Novos campos de dados foram adicionados, e os campos obrigatórios existentes passaram a ser definidos de forma mais específica. A hierarquização da estrutura de metadados permite oferecer suporte a métodos de extensão separados para cada sistema
- São apresentadas regras claras para rastreamento de contexto e atualização de atributos, com ênfase em uma gestão de informações de estado mais consistente do que antes
- Procedimentos de gerenciamento de permissões e validação de dados foram explicitados na especificação do protocolo. Alguns campos recém-adicionados foram pensados levando em conta a compatibilidade com versões futuras do protocolo
- Suporte à integração multiplataforma: fornece a base para trocar dados de contexto de maneira consistente entre várias plataformas de IA e ambientes de serviços em nuvem
- MCP(Model Context Protocol) é um protocolo para troca de metadados de contexto entre diversos sistemas de IA, como modelos de machine learning ou grandes modelos de linguagem
Major changes
- Remoção do suporte a batching do JSON-RPC (PR #416)
- Adição de suporte a structured tool output (PR #371)
- Classificação de servidores MCP como servidores de recursos OAuth, com adição de metadados de recursos protegidos para facilitar a localização do servidor de Authorization vinculado (PR #338)
- Clientes MCP agora devem implementar o Resource Indicator da RFC 8707 (para evitar que servidores maliciosos obtenham access tokens) (PR #734)
- Esclarecimento das considerações de segurança e das melhores práticas na especificação de Authorization, com adição de uma página separada de guia de segurança
- Adição do recurso Elicitation (solicitação de consulta), permitindo que o servidor peça informações adicionais ao usuário (PR #382)
- Adição de suporte a Resource Links, permitindo incluir links de recurso no resultado de chamadas de ferramentas (PR #603)
- Durante a negociação da versão do protocolo, o cabeçalho
MCP-Protocol-Version passa a ser obrigatório em HTTP (PR #548)
- Mudança de SHOULD para MUST em Lifecycle Operation (referência)
Other schema changes
- O campo
_meta foi adicionado a mais tipos de interface (PR #710), com orientações de uso apropriado
- Adição do campo
context em CompletionRequest, permitindo incluir variáveis interpretadas anteriormente (PR #598)
- Adição do campo
title para exibição amigável ao usuário, separado do identificador para programas (name é usado como identificador de código, e title para exibição) (PR #663)
2 comentários
Os comentários no Hacker News ficaram meio decepcionantes. Acho que só olharam para
stdio, mas agora estão surgindo aos montes servidores MCP remotos e registries que fazem a mediação disso...Opiniões no Hacker News
Authorization: Bearer ...