UStackUStack
WebMCP favicon

WebMCP

WebMCP é uma biblioteca JavaScript de código aberto que permite que websites se integrem ao Model Context Protocol (MCP) através de um widget interativo de LLM.

Visitar Site

O que é WebMCP?

WebMCP: Integrando a Interação com LLM Diretamente no Seu Website

O que é WebMCP?

WebMCP é uma biblioteca JavaScript inovadora e de código aberto, projetada para preencher a lacuna entre aplicações web tradicionais e Modelos de Linguagem Grandes (LLMs) avançados ou agentes de IA através do Model Context Protocol (MCP). Simplesmente incluindo uma tag de script, os desenvolvedores podem incorporar um pequeno widget azul não intrusivo no canto inferior direito de sua página web. Este widget serve como o portal para que os usuários finais conectem seu cliente MCP configurado (como o Claude Desktop) diretamente ao contexto ao vivo do website, permitindo interações sofisticadas e conscientes do contexto.

O valor central do WebMCP reside em capacitar LLMs a executar ações, acessar dados específicos da página e se envolver em conversas estruturadas com base no estado em tempo real da página web. Isso transforma o consumo de conteúdo estático em experiências dinâmicas assistidas por agentes, mantendo o controle do usuário sobre a conexão através da autenticação de token do lado do cliente. É a ferramenta essencial para desenvolvedores que buscam infundir suas propriedades web com capacidades de IA de próxima geração.

Principais Recursos

O WebMCP fornece uma API robusta para integração profunda com clientes MCP, oferecendo várias capacidades poderosas:

  • Registro de Ferramentas de LLM: Os desenvolvedores podem registrar funções JavaScript personalizadas como ferramentas invocáveis. O cliente LLM pode então invocar essas ferramentas (por exemplo, weather, calculate) passando argumentos estruturados, permitindo que os agentes executem ações diretamente em nome do site.
  • Modelos de Prompt Predefinidos: Padronize interações comuns do usuário registrando prompts. Esses modelos permitem que os clientes iniciem consultas complexas (como gerar mensagens de commit Git ou resumir texto) com estruturas predefinidas e argumentos dinâmicos.
  • Exposição de Recursos Contextuais: Exponha dados de website dinâmicos ou estáticos como recursos legíveis identificados por URIs. Isso permite que os LLMs acessem o HTML da página atual (page://current) ou o conteúdo de elementos DOM específicos (por exemplo, element://my-id) como contexto para suas respostas.
  • Mecanismo de Amostragem Seguro: Implemente interações iniciadas pelo servidor onde o LLM solicita uma conclusão com base em um prompt do sistema e contexto. O WebMCP lida com a segurança apresentando um diálogo modal ao usuário, exigindo entrada explícita antes de enviar a resposta de volta ao servidor de origem, garantindo privacidade e supervisão.
  • Aparência do Widget Personalizável: O widget incorporado é altamente configurável, permitindo que os desenvolvedores ajustem sua cor, posição (canto inferior direito, canto superior direito, etc.), tamanho e preenchimento para corresponder perfeitamente à estética de design de seu website.

Como Usar o WebMCP

A integração do WebMCP em um website é simples para desenvolvedores, enquanto a interação do usuário depende de um cliente MCP pré-configurado.

Para Desenvolvedores de Websites (Integração):

  1. Incluir o Script: Adicione a seguinte linha ao seu HTML, tipicamente antes da tag de fechamento </body>: <script src="webmcp.js"></script>
  2. Inicialização e Configuração: Opcionalmente, inicialize a biblioteca com configurações personalizadas (cor, posição) imediatamente após incluir o script.
  3. Registrar Funcionalidade: Use mcp.registerTool(), mcp.registerPrompt() e mcp.registerResource() para expor as capacidades e dados do seu site aos LLMs conectados.

Para Usuários Finais (Conexão):

  1. Configurar Cliente: Certifique-se de que o usuário tenha um cliente MCP (por exemplo, Claude Desktop) configurado para se conectar ao endpoint do servidor WebMCP (usando o comando npx fornecido).
  2. Gerar Token: O usuário inicia seu cliente MCP e solicita um webmcp token.
  3. Conectar: O usuário clica no widget azul do WebMCP no website e cola o token gerado no prompt de conexão.

Casos de Uso

O WebMCP desbloqueia poderosas integrações de IA em vários contextos web:

  1. Suporte a Produtos de E-commerce: Um agente LLM, conectado via WebMCP, pode acessar o recurso page-content para ler descrições e especificações de produtos. Um usuário pode então perguntar: "Com base nesta página, este laptop é adequado para edição de vídeo?" O agente usa o contexto para fornecer uma resposta precisa e imediata sem sair da página do produto.
  2. Documentação Interativa e Tutoriais: Para sites de documentação de software complexos, ferramentas podem ser registradas para executar trechos de código ou executar simulações. Um usuário pode pedir ao agente para "Explicar a função do bloco de código destacado" (registrando um recurso para o ID do elemento selecionado), e o agente fornece uma explicação baseada no conteúdo DOM ao vivo.
  3. Assistência de Entrada de Dados e Formulários: Em aplicações web internas ou formulários complexos, prompts podem ser registrados para padronizar a entrada de dados. Por exemplo, um prompt pode ser registrado para "Gerar um resumo de conformidade padronizado" com base nos campos de dados que o agente pode ler através de recursos registrados.
  4. Automação de Fluxo de Trabalho Agêntico: Ao registrar ferramentas que interagem com APIs de backend (se expostas de forma segura através do cliente), um agente poderia potencialmente iniciar fluxos de trabalho complexos de várias etapas — como "Rascunhar um e-mail resumindo as vendas de hoje" — onde o LLM usa recursos de contexto para reunir os dados necessários antes de executar a chamada de ferramenta final.

FAQ

P: O WebMCP é gratuito para usar? A: Sim, o WebMCP é explicitamente mencionado como uma biblioteca JavaScript de código aberto, o que significa que o código de integração principal está livremente disponível para uso e modificação.

P: O que é o Model Context Protocol (MCP) e por que ele é necessário? A: MCP é o padrão de comunicação subjacente que o WebMCP implementa. Ele define como um website (o servidor) comunica contexto, ferramentas e solicitações a um cliente LLM externo de forma segura, garantindo que a interação seja padronizada em diferentes aplicações clientes.

P: Preciso reiniciar meu cliente MCP toda vez que registro uma nova ferramenta? A: É altamente recomendável reiniciar o cliente MCP após registrar novas ferramentas ou recursos, especialmente durante a configuração inicial ou desenvolvimento, pois alguns clientes podem não atualizar dinamicamente seu conjunto de ferramentas disponível imediatamente após uma conexão de token.

P: O LLM pode acessar dados confidenciais do usuário sem minha permissão? A: Não. A interação é regida pelo cliente MCP. Embora os recursos possam expor o conteúdo da página, a etapa crítica é o usuário se conectar por meio de um token. Além disso, ações sensíveis que exigem execução externa são tratadas por meio do mecanismo de Amostragem (Sampling), que exige explicitamente que o usuário forneça entrada por meio de um diálogo modal, mantendo a supervisão humana.

P: Posso alterar a aparência do widget azul? A: Absolutamente. A biblioteca permite a personalização da aparência do widget, incluindo sua color (cor), position (posição, por exemplo, 'top-right'), size (tamanho) e padding (preenchimento) durante a fase de inicialização do objeto WebMCP.

WebMCP | UStack