Servidor, cliente e host MCP
MCP Server / MCP Client / MCP Host
Componente
IntermediárioCategoria: Protocolos e integraçõesSubcategoria: MCP
O que significa
São os três papéis da arquitetura do MCP. O servidor MCP é o programa que expõe as ferramentas, os recursos e os prompts de um sistema, como um CRM, um banco de dados ou um repositório de documentos. O cliente MCP é o componente, dentro da aplicação, que mantém a conexão com um servidor. O host é a aplicação que o usuário opera (assistente, IDE, agente) e que pode ter vários clientes conectados a vários servidores.
A comunicação pode ser local, entre programas na mesma máquina, ou remota, por HTTP.
É parecido com a relação entre um navegador (host), suas abas (clientes) e os sites que ele acessa (servidores).
Como usar na prática de produto
Em Produto, ao contratar ou construir um servidor MCP, vale avaliá-lo como se avalia uma API: autenticação, escopo de permissões, limites de uso, registros de acesso e quem é responsável pela manutenção.
Servidores de terceiros merecem atenção especial. A descrição de uma ferramenta é lida pelo modelo, e pode conter instruções maliciosas escondidas (um ataque conhecido como tool poisoning). Um servidor comprometido vira um vetor de ataque com acesso a ações.
A recomendação é: servidores próprios para sistemas internos; servidores de terceiros apenas de fontes confiáveis, com permissões mínimas e revisão das descrições.
Quando usar este termo ou outro
Use servidor MCP para expor um sistema a aplicações de IA.
Use cliente e host para descrever a aplicação que consome esses servidores.
Use servidor próprio para sistemas internos; servidor de terceiros apenas com análise de segurança.
Uma forma simples de diferenciar: o servidor oferece; o cliente conecta; o host é a aplicação que a pessoa usa.
Exemplos de aplicação
- Assistente interno (host) com dois clientes: um para o servidor de contratos, outro para o de documentos.
- Segurança: cada servidor com autenticação e escopo de leitura apenas.
- Terceiros: revisar as descrições das ferramentas de um servidor externo antes de conectar.
- Catálogo: manter a lista de servidores aprovados e suas permissões.
- Desenvolvimento: conectar a IDE a servidores de tickets, repositórios e documentação.
Origem do termo
Papéis definidos na especificação do Model Context Protocol (2024).
Fonte técnica
Model Context Protocol specification, Architecture
