UStackUStack
WebMCP favicon

WebMCP

WebMCP è una libreria JavaScript open-source che consente ai siti web di integrarsi con il Model Context Protocol (MCP) tramite un widget LLM interattivo.

Cos'è WebMCP?

WebMCP: Integrazione dell'Interazione LLM Direttamente nel Tuo Sito Web

Cos'è WebMCP?

WebMCP è una libreria JavaScript innovativa e open-source progettata per colmare il divario tra le applicazioni web tradizionali e i modelli linguistici di grandi dimensioni (LLM) o gli agenti AI avanzati tramite il Model Context Protocol (MCP). Semplicemente includendo un tag script, gli sviluppatori possono incorporare un piccolo widget blu non invasivo nell'angolo in basso a destra della loro pagina web. Questo widget funge da gateway affinché gli utenti finali possano connettere il loro client MCP configurato (come Claude Desktop) direttamente al contesto live del sito web, consentendo interazioni sofisticate e consapevoli del contesto.

Il valore fondamentale di WebMCP risiede nell'abilitare gli LLM a eseguire azioni, accedere a dati specifici della pagina e impegnarsi in conversazioni strutturate basate sullo stato in tempo reale della pagina web. Questo trasforma il consumo di contenuti statici in esperienze dinamiche assistite da agenti, mantenendo al contempo il controllo dell'utente sulla connessione tramite l'autenticazione token lato client. È lo strumento essenziale per gli sviluppatori che desiderano infondere le loro proprietà web con capacità AI di nuova generazione.

Caratteristiche Principali

WebMCP fornisce una robusta API per l'integrazione profonda con i client MCP, offrendo diverse potenti capacità:

  • Registrazione Strumenti LLM: Gli sviluppatori possono registrare funzioni JavaScript personalizzate come strumenti richiamabili. Il client LLM può quindi invocare questi strumenti (ad esempio, weather, calculate) passando argomenti strutturati, consentendo agli agenti di eseguire azioni direttamente per conto del sito.
  • Modelli di Prompt Predefiniti: Standardizza le interazioni utente comuni registrando i prompt. Questi modelli consentono ai client di avviare query complesse (come la generazione di messaggi di commit Git o il riepilogo del testo) con strutture predefinite e argomenti dinamici.
  • Esposizione di Risorse Contestuali: Espone dati del sito web dinamici o statici come risorse leggibili identificate da URI. Ciò consente agli LLM di accedere all'HTML della pagina corrente (page://current) o al contenuto di elementi DOM specifici (ad esempio, element://my-id) come contesto per le loro risposte.
  • Meccanismo di Campionamento Sicuro (Secure Sampling): Implementa interazioni avviate dal server in cui l'LLM richiede un completamento basato su un prompt di sistema e sul contesto. WebMCP gestisce la sicurezza presentando una finestra di dialogo modale all'utente, richiedendo un input esplicito prima di inviare la risposta al server di origine, garantendo privacy e supervisione.
  • Aspetto del Widget Personalizzabile: Il widget incorporato è altamente configurabile, consentendo agli sviluppatori di regolare il suo colore, la posizione (in basso a destra, in alto a destra, ecc.), le dimensioni e il padding per adattarsi perfettamente all'estetica del design del loro sito web.

Come Usare WebMCP

L'integrazione di WebMCP in un sito web è semplice per gli sviluppatori, mentre l'interazione dell'utente si basa su un client MCP preconfigurato.

Per gli Sviluppatori di Siti Web (Integrazione):

  1. Includi lo Script: Aggiungi la seguente riga al tuo HTML, tipicamente prima del tag di chiusura </body>: <script src="webmcp.js"></script>
  2. Inizializzazione e Configurazione: Facoltativamente, inizializza la libreria con impostazioni personalizzate (colore, posizione) immediatamente dopo aver incluso lo script.
  3. Registra Funzionalità: Usa mcp.registerTool(), mcp.registerPrompt() e mcp.registerResource() per esporre le capacità e i dati del tuo sito agli LLM connessi.

Per gli Utenti Finali (Connessione):

  1. Configura il Client: Assicurati che l'utente abbia un client MCP (ad esempio, Claude Desktop) configurato per connettersi all'endpoint del server WebMCP (utilizzando il comando npx fornito).
  2. Genera Token: L'utente avvia il proprio client MCP e richiede un webmcp token.
  3. Connetti: L'utente fa clic sul widget blu di WebMCP sul sito web e incolla il token generato nel prompt di connessione.

Casi d'Uso

WebMCP sblocca potenti integrazioni AI in vari contesti web:

  1. Supporto Prodotti E-commerce: Un agente LLM, connesso tramite WebMCP, può accedere alla risorsa page-content per leggere descrizioni e specifiche dei prodotti. Un utente può quindi chiedere: "In base a questa pagina, questo laptop è adatto per il video editing?" L'agente utilizza il contesto per fornire una risposta accurata e immediata senza lasciare la pagina del prodotto.
  2. Documentazione Interattiva e Tutorial: Per siti di documentazione software complessi, è possibile registrare strumenti per eseguire snippet di codice o eseguire simulazioni. Un utente può chiedere all'agente di "Spiegare la funzione del blocco di codice evidenziato" (registrando una risorsa per l'ID dell'elemento selezionato), e l'agente fornisce una spiegazione basata sul contenuto DOM live.
  3. Assistenza all'Inserimento Dati e ai Moduli: Nelle applicazioni web interne o nei moduli complessi, è possibile registrare prompt per standardizzare l'inserimento dei dati. Ad esempio, un prompt potrebbe essere registrato per "Generare un riepilogo di conformità standardizzato" basato sui campi dati che l'agente può leggere tramite risorse registrate.
  4. Automazione del Flusso di Lavoro Agentico: Registrando strumenti che interagiscono con API di backend (se esposte in modo sicuro tramite il client), un agente potrebbe potenzialmente avviare flussi di lavoro complessi e multi-step—come "Bozza di un'email che riassume le vendite di oggi"—dove l'LLM utilizza le risorse di contesto per raccogliere i dati necessari prima di eseguire la chiamata allo strumento finale.

FAQ

D: WebMCP è gratuito da usare? A: Sì, WebMCP è esplicitamente menzionato come libreria JavaScript open-source, il che significa che il codice di integrazione principale è liberamente disponibile per l'uso e la modifica.

D: Cos'è il Model Context Protocol (MCP) e perché è necessario? A: MCP è lo standard di comunicazione sottostante che WebMCP implementa. Definisce come un sito web (il server) comunica contesto, strumenti e richieste a un client LLM esterno in modo sicuro, garantendo che l'interazione sia standardizzata tra diverse applicazioni client.

D: Devo riavviare il mio client MCP ogni volta che registro un nuovo strumento? A: È altamente consigliato riavviare il client MCP dopo aver registrato nuovi strumenti o risorse, specialmente durante la configurazione iniziale o lo sviluppo, poiché alcuni client potrebbero non aggiornare dinamicamente il loro set di strumenti disponibile immediatamente dopo una connessione tramite token.

D: L'LLM può accedere a dati utente sensibili senza il mio permesso? A: No. L'interazione è governata dal client MCP. Sebbene le risorse possano esporre il contenuto della pagina, il passaggio critico è che l'utente si connetta tramite un token. Inoltre, le azioni sensibili che richiedono un'esecuzione esterna sono gestite tramite il meccanismo di Campionamento (Sampling), che richiede esplicitamente all'utente di fornire un input tramite una finestra di dialogo modale, mantenendo la supervisione umana.

D: Posso cambiare l'aspetto del widget blu? A: Assolutamente. La libreria consente la personalizzazione dell'aspetto del widget, inclusi il suo color, position (ad esempio, 'top-right'), size e padding durante la fase di inizializzazione dell'oggetto WebMCP.

WebMCP | UStack