O que é um cliente MCP?

Um cliente MCP é um subprograma de um aplicativo de agente de IA e se comunica com um servidor MCP para obter informações e realizar tarefas.

Objetivos de aprendizado

Após ler este artigo, você será capaz de:

  • Explicar como clientes e servidores MCP interagem
  • Entender hosts de MCP
  • Começar a implantar clientes e servidores MCP na Cloudflare

Copiar o link do artigo

O que é um cliente MCP?

Um cliente Model Context Protocol (MCP) é um programa de computador que, como parte ou sob a direção de um agente de IA, faz solicitações a um servidor MCP. As informações que o cliente MCP obtém do servidor MCP ajudam o agente de IA a tomar decisões ou executar tarefas. Pense em um cliente MCP como um assistente que pode fazer reservas em restaurantes ou acompanhar as pessoas em nome de seu empregador (o agente de IA).

Suponha que a Acme Corp. crie um agente de IA que possa solicitar de forma autônoma conjuntos de móveis para quartos de crianças em resposta a simples prompts de clientes como, "eu gostaria de mobiliar o quarto do meu filho de nove anos." Para encontrar as melhores opções, o agente de IA precisaria de informações sobre quais móveis infantis estão disponíveis, seus preços e as dimensões dos móveis em comparação com um quarto típico. Se os fabricantes de móveis expuserem essas informações usando o MCP, o agente de IA pode encarregar um cliente MCP de solicitar diretamente as informações desejadas.

Os clientes MCP operam dentro de hosts MCP: um host MCP é um agente ou aplicativo de IA. O MCP não é como o modelo cliente-servidor sobre o qual a internet foi construída, em que os "clientes" foram originalmente considerados dispositivos distintos com seus próprios endereços de IP. Em vez disso, os clientes, hosts e servidores de MCP podem estar todos em execução na mesma máquina, embora isso nem sempre seja o caso.

Como hosts de MCP funcionam

Um host de MCP é um aplicativo de IA agêntica. Juntamente com suas outras funções, o aplicativo contém um ou mais clientes, que são programas subsidiários do host. Os clientes ajudam o host a obter as informações necessárias ou a executar ações para responder aos prompts do usuário final. Cada cliente se comunica diretamente com um servidor MCP. Conexões de servidor adicionais requerem a instanciação de mais clientes.

Diagrama: um dispositivo de usuário final executa um aplicativo de IA que consulta um cliente MCP que, por sua vez, consulta um servidor MCP
Este diagrama mostra como os clientes e servidores MCP interagem por trás de um aplicativo voltado para o usuário quando os servidores MCP estão hospedados na Cloudflare.

Da perspectiva do usuário final, tudo isso ocorre de forma oculta: o que ele vê é que insere um prompt em um aplicativo de IA e o aplicativo responde ou executa suas solicitações. Mas, nos bastidores, o aplicativo depende pelo menos em parte de clientes e servidores MCP para realizar a tarefa.

O que é um servidor MCP?

Um servidor MCP é um programa de software que dá suporte ao uso de MCP e disponibiliza informações aos clientes MCP. Os servidores MCP desempenham um papel ativo ajudando os clientes MCP a cumprir seus prompts, solicitando mais contexto quando necessário, por exemplo.

Os servidores e clientes MCP podem ser executados na mesma máquina física. Ou podem ser dispositivos separados que se conectam remotamente entre si pela Internet. Um servidor MCP pode ser hospedado em um servidor web (ou na Cloudflare, como no diagrama acima), mas não precisa ser.

Quais são os principais recursos dos servidores MCP?

Os servidores MCP disponibilizam vários recursos para os clientes MCP. Esses recursos ajudam os clientes MCP a executar suas tarefas.

  • Ferramentas: são funções que podem ser executadas para ajudar a realizar os prompts. Uma ferramenta de servidor MCP pode ser uma função que chama uma API, por exemplo.
  • Recursos: os recursos são fontes salvas de dados somente leitura, como documentos, documentação de APIs ou artigos da base de conhecimento.
  • Prompts: modelos armazenados e estruturados para chamar ferramentas e recursos específicos.

Quais são os principais recursos dos clientes MCP?

Os clientes MCP também disponibilizam recursos para servidores MCP, que podem solicitar informações ou obter esclarecimentos dos clientes que usam esses recursos.

  • Elicitação: uma vez que uma conexão é iniciada, o servidor pode precisar de mais contexto ou informações para atender à solicitação do cliente. O servidor usa o recurso Elicitação para obter essas informações do cliente, que pode, por sua vez, solicitar ao usuário.
  • Raízes: os clientes podem pedir que os servidores se concentrem em certos subdiretórios de arquivos para garantir que o servidor gere uma resposta relevante. Imagine no exemplo acima que um cliente pede ao servidor para se concentrar em file:///home-goods/furniture/childrens-furniture/. Dessa forma é menos provável que o servidor forneça ao cliente informações irrelevantes que não ajudam a satisfazer o prompt do usuário, como informações sobre artigos domésticos em geral ou camas de tamanho adulto.
  • Amostragem: o servidor pode enviar uma solicitação ao cliente para que o aplicativo de IA conclua uma tarefa.

Como criar um servidor MCP ou um cliente MCP com a Cloudflare

A Cloudflare permite que os desenvolvedores criem, testem e implantem seus próprios clientes e servidores MCP como parte do desenvolvimento de seus próprios agentes de IA. Os desenvolvedores podem criar em seus dispositivos locais e implantar na Cloudflare, ou criar por meio de suas contas do GitHub. Implantar um servidor ou cliente MCP na Cloudflare significa que ele pode expor ferramentas e dados a agentes sem auto-hospedagem e em milissegundos, em uma rede global que está a aproximadamente 50 milissegundos de 95% da população conectada à internet globalmente.

A autenticação via OAuth também pode ser incorporada aos servidores MCP. Sem autenticação, qualquer pessoa pode se conectar e usar o servidor. Com autenticação, apenas as partes autorizadas podem fazê-lo. A autenticação pode, portanto, ajudar a manter os dados em um servidor MCP confidenciais e seguros.

Para obter um tutorial completo sobre como criar um servidor MCP remoto com a Cloudflare, consulte os documentos para desenvolvedores de MCP da Cloudflare.