Uma aplicação de IA pode precisar de informações de um sistema de documentos ou de uma ação de um serviço corporativo. Cada integração precisa de uma forma compartilhada de solicitar essa informação ou ação.
A especificação do MCP define essa interface compartilhada. Um client compatível pode descobrir as capacidades que um server expõe. A aplicação ainda precisa de permissão para usar capacidades protegidas.
O que são host, client e server?
O host é a aplicação de IA. O client é o conector dela. O server é o programa que fornece as capacidades.
Os papéis da especificação separam a aplicação do conector dentro dela.
| Papel | Responsabilidade | Exemplo |
|---|---|---|
| Host | Coordena a interação de IA e suas conexões | Uma aplicação assistente |
| Client | Troca mensagens de protocolo com um server MCP | Um conector dentro dessa aplicação |
| Server | Expõe contexto ou operações invocáveis | Um programa que dá acesso a documentos |
Um host pode usar vários clients para se conectar a servers diferentes. O guia de arquitetura descreve um client para cada conexão com um server.
Como as mensagens trafegam?
Os transportes padrão enviam mensagens por streams de processo local ou HTTP.
A especificação de transporte define ambos:
- Stdio: o client inicia um processo de server e troca mensagens pelas streams de entrada e saída dele.
- Streamable HTTP: um server recebe requisições HTTP e pode transmitir mensagens de volta aos clients por streaming.
Portanto, um server não precisa ser um site remoto. Ele pode ser um programa rodando na mesma máquina que o client.
O transporte carrega a troca de mensagens. Permissões de conta ainda exigem autorização. A resposta sobre MCP OAuth explica a autorização para servers HTTP protegidos.
MCP é um framework de agentes?
MCP define um protocolo de integração, não um framework que executa o raciocínio e o ciclo de tarefas de um agente.
O escopo do guia de arquitetura deixa para as próprias aplicações como usar modelos e gerenciar contexto. O host escolhe como utilizar as informações e operações disponíveis por meio de suas conexões.
Uma conexão de protocolo sozinha não decide qual ação conclui a tarefa do usuário.
MCP substitui uma API?
MCP pode expor as operações de uma API por meio de uma interface de protocolo separada. A API subjacente pode continuar executando essas operações.
O exemplo de ferramenta do guia de arquitetura mostra um server MCP executando uma ferramenta solicitada. A implementação por trás de uma ferramenta pode chamar outro serviço.
Por exemplo, uma ferramenta hipotética de status de pedido poderia consultar um pedido por meio de uma API existente. MCP descreve a troca client-server. O serviço de pedidos continua sendo o dono dos seus registros e regras de acesso.
A resposta sobre primitivas explica ferramentas, recursos e prompts. A comparação com A2A aborda a comunicação entre agentes.
Como uso MCP com Bird?
Você pode conectar um client de IA ao server MCP do Bird.