MÓDULO 1.3

🏗️ Arquitetura Host → Client → Server

Conheça os três pilares da arquitetura MCP e entenda como Host, Client e Server trabalham juntos para conectar IA ao mundo real.

6
Tópicos
30
Minutos
Básico
Nível
Teoria
Tipo
1

🏠 O Que é o Host

O Host é a aplicação onde o modelo de IA efetivamente roda. É o ponto de partida de tudo: a interface que o usuário vê, o ambiente que contém o modelo e o local onde a comunicação com o mundo externo é iniciada. Sem o Host, o modelo não tem onde existir — ele é a "casa" da IA.

💎 Conceito Principal

O Host é a aplicação anfitriã que hospeda o modelo de IA e gerencia todo o ciclo de vida da interação. Ele é responsável por iniciar a comunicação, exibir resultados ao usuário e coordenar os Clients que se conectam aos Servers. Exemplos concretos de Hosts incluem:

Claude Desktop

Aplicação oficial da Anthropic que roda o Claude localmente com suporte nativo a MCP.

VS Code com Copilot

IDE que integra modelos de IA para auxiliar na programação, podendo atuar como Host MCP.

App Empresarial

Aplicação interna customizada que embute um modelo de IA para automação de processos.

📊 Dados e Pesquisa

O conceito de Host no MCP foi inspirado na arquitetura do Language Server Protocol (LSP), criado pela Microsoft para editores de código. Assim como no LSP, onde o editor (VS Code, Neovim, etc.) é o host que se comunica com servidores de linguagem, no MCP o Host é a aplicação que contém o modelo e orquestra a comunicação. Essa escolha arquitetural permite que qualquer aplicação se torne um Host MCP — de assistentes pessoais a plataformas empresariais de larga escala.

2

📨 O Que é o Client

O Client é o mensageiro da arquitetura MCP. Ele vive dentro do Host e é responsável por traduzir as necessidades do modelo em requisições padronizadas que os Servers conseguem entender. Cada Client mantém uma conexão dedicada com um Server específico, e um único Host pode conter múltiplos Clients — cada um conectado a um Server diferente.

💎 Conceito Principal

O Client gerencia o ciclo de vida da conexão entre o Host e um Server. Suas responsabilidades incluem: iniciar e encerrar conexões, enviar requisições no formato MCP, receber e processar respostas, lidar com erros e timeouts, e manter o estado da sessão. O Client abstrai toda a complexidade da comunicação — o modelo não precisa saber como falar com cada ferramenta, apenas pede o que precisa e o Client traduz. Um Host como o Claude Desktop pode ter simultaneamente um Client conectado ao GitHub, outro ao PostgreSQL e outro ao sistema de arquivos local.

💡 Dica Prática

O Client é como um tradutor simultâneo entre o modelo e as ferramentas. Imagine que o modelo fala "português" e cada ferramenta fala um idioma diferente — o banco de dados fala "SQL", o GitHub fala "API REST", o sistema de arquivos fala "comandos do SO". O Client traduz tudo para o formato padronizado MCP, garantindo que a comunicação flua perfeitamente sem que nenhum dos lados precise aprender o idioma do outro.

3

🖥️ O Que é o Server

O Server é o componente que efetivamente expõe capacidades ao modelo de IA. Ele disponibiliza Tools (ferramentas que executam ações), Resources (dados que podem ser lidos) e Prompts (templates reutilizáveis de interação). Cada Server é especializado em um domínio específico: existe um Server para GitHub, outro para banco de dados, outro para e-mail, e assim por diante.

💎 Conceito Principal

O Server MCP é um programa que expõe capacidades padronizadas para serem consumidas por Clients. Ele faz a ponte entre o protocolo MCP e os sistemas externos reais. Por exemplo, um Server de GitHub recebe uma requisição MCP do tipo "liste os pull requests abertos" e a traduz em chamadas à API do GitHub, retornando o resultado no formato padronizado. A filosofia é que cada Server seja focado e especializado — um Server para cada domínio, cada um fazendo bem uma única coisa.

✅ Server focado
  • Um Server para GitHub com tools de repos, PRs e issues
  • Um Server para PostgreSQL com tools de consulta e escrita
  • Um Server para Slack com tools de mensagens e canais
  • Fácil de manter, testar e substituir individualmente
❌ Server que faz tudo
  • Um único Server com GitHub + banco + e-mail + arquivos
  • Difícil de manter — uma mudança pode quebrar tudo
  • Permissões misturadas entre domínios diferentes
  • Impossível reutilizar partes em outros projetos
4

🔄 O Fluxo Completo

Agora que você conhece os três pilares — Host, Client e Server — é hora de ver como eles trabalham juntos em um fluxo real de ponta a ponta. Desde o momento em que o usuário faz uma pergunta até a resposta final, cada componente desempenha um papel preciso nessa orquestração.

💎 Conceito Principal

O fluxo MCP segue uma cadeia bem definida: o usuário faz uma solicitação ao Host, o modelo dentro do Host identifica que precisa de dados ou ações externas, o Client traduz essa necessidade em uma requisição MCP padronizada, o Server executa a ação no sistema externo, e o resultado faz o caminho de volta até o modelo, que formula a resposta final ao usuário. Tudo isso acontece de forma transparente — o usuário não precisa saber que múltiplos sistemas foram consultados nos bastidores.

📋 Os 6 passos do fluxo MCP
Passo 1 — Usuário pergunta

O usuário envia uma mensagem ao Host. Exemplo: "Quais são os pull requests abertos no meu repositório?"

Passo 2 — Modelo identifica a necessidade

O modelo de IA dentro do Host analisa a pergunta e determina que precisa acessar o GitHub para respondê-la. Ele identifica qual tool do Server MCP deve ser chamada.

Passo 3 — Client envia requisição

O Client do Host traduz a necessidade do modelo em uma requisição MCP padronizada e a envia ao Server de GitHub.

Passo 4 — Server executa

O Server de GitHub recebe a requisição, chama a API do GitHub, obtém a lista de pull requests abertos e formata o resultado.

Passo 5 — Resultado retorna

O Server envia a resposta padronizada de volta ao Client, que a repassa ao modelo dentro do Host.

Passo 6 — Modelo responde

O modelo processa os dados recebidos e formula uma resposta natural ao usuário: "Você tem 3 PRs abertos: #42 (fix login), #38 (add tests), #35 (update docs)."

5

🗺️ Diagrama Mental

Para consolidar a arquitetura na sua mente, vamos construir um mapa mental da estrutura MCP. Visualizar como as peças se encaixam é fundamental para entender onde cada componente começa e termina, e como a informação flui entre eles.

💎 Conceito Principal

A arquitetura MCP segue uma hierarquia clara de contenção e conexão:

🏠 HOST (aplicação anfitriã)
🤖 Modelo de IA (Claude, GPT, Gemini...)
📨 Client A → 🖥️ Server GitHub → API GitHub
📨 Client B → 🖥️ Server PostgreSQL → Banco de Dados
📨 Client C → 🖥️ Server FileSystem → Sistema de Arquivos

O Host contém o modelo e os Clients. Cada Client se conecta a exatamente um Server. Cada Server se conecta a um ou mais sistemas externos. Essa separação garante modularidade, segurança e escalabilidade.

💡 Dica Prática

Pense na arquitetura MCP como um escritório moderno. O Host é o prédio do escritório onde tudo acontece. O modelo de IA é o diretor que toma decisões. Os Clients são os assistentes executivos — cada um especializado em lidar com um fornecedor diferente. E os Servers são os fornecedores externos (banco, correio, TI) que executam os serviços solicitados. O diretor não liga diretamente para cada fornecedor — ele pede ao assistente certo, que sabe exatamente como se comunicar com aquele fornecedor.

6

⚡ Exemplos Práticos

A teoria ganha vida com exemplos concretos. Vamos analisar dois cenários reais de uso da arquitetura MCP — um para desenvolvedores e outro para equipes de negócio — para ver como Host, Client e Server se articulam na prática.

💎 Conceito Principal

A beleza da arquitetura MCP é que ela funciona da mesma forma independente do cenário. Seja um programador pedindo análise de código ou uma equipe de vendas consultando métricas, o fluxo Host → Client → Server permanece idêntico. O que muda são os Servers conectados e as Tools disponíveis — mas a arquitetura, o protocolo e o padrão de comunicação são sempre os mesmos. Essa consistência é o que torna o MCP tão poderoso.

📋 Cenários detalhados
Cenário 1 — Programador analisa repositório

Um desenvolvedor abre o Claude Desktop e pede: "Analise os últimos commits do meu repo e sugira melhorias."

Host: Claude Desktop (aplicação com o modelo Claude)

Client: Client MCP interno do Claude Desktop

Server: Server MCP de GitHub (acessa a API do GitHub)

Fluxo: Claude identifica necessidade → Client envia requisição ao Server GitHub → Server consulta commits via API → resultado retorna → Claude apresenta análise com sugestões

Cenário 2 — Empresa consulta vendas

Um gerente de vendas usa a plataforma interna da empresa e pergunta: "Qual foi o faturamento do último trimestre por região?"

Host: Aplicação interna da empresa (com modelo de IA integrado)

Client: Client MCP configurado na aplicação

Server: Server MCP de PostgreSQL (conecta ao banco de dados)

Fluxo: Modelo identifica necessidade de dados → Client envia requisição ao Server PostgreSQL → Server executa query SQL → resultado retorna → Modelo apresenta relatório formatado com dados por região

🚨 Alerta

Cuidado com permissões! O fato de um Server MCP poder executar ações em sistemas externos torna o controle de acesso fundamental. Cada Server deve ter apenas as permissões mínimas necessárias — o Server de GitHub não precisa de acesso ao banco de dados, e o Server de PostgreSQL não precisa de acesso ao GitHub. Sempre aplique o princípio do menor privilégio: conceda apenas as permissões estritamente necessárias para cada Server executar sua função.

📝 Resumo do Módulo

  • O Host é a aplicação anfitriã que contém o modelo de IA e inicia toda a comunicação — exemplos incluem Claude Desktop, IDEs e apps empresariais.
  • O Client é o mensageiro que traduz as necessidades do modelo em requisições MCP padronizadas — um Host pode ter múltiplos Clients.
  • O Server expõe Tools, Resources e Prompts ao modelo — cada Server é especializado em um domínio específico.
  • O fluxo completo segue 6 passos: usuário pergunta → modelo identifica → Client envia → Server executa → resultado retorna → modelo responde.
  • A arquitetura é hierárquica: Host contém modelo + Clients, cada Client se conecta a um Server, cada Server se conecta a sistemas externos.
  • O padrão se aplica a qualquer cenário — de desenvolvimento a negócios — sempre com controle rigoroso de permissões.

Próximo Módulo: 1.4 — Vendo o MCP em Ação