Skip to main content

WebMCP & Browser-Native Tools

FÜR AI-AGENTENChatGPTClaude

An adaptation of the Model Context Protocol (MCP) for direct execution within the web browser, enabling AI agents to interact with the DOM, LocalStorage, WebAssembly, and IndexedDB without local daemons.

1. Konzeptüberblick und systemische Problematik

Das ursprüngliche Model Context Protocol (MCP), Ende 2024 von Anthropic vorgestellt, revolutionierte die lokale Entwicklung, indem es Sprachmodellen standardisierten Zugriff auf Dateien und Terminals ermöglichte. Im Bereich des reinen Webs (SaaS-Anwendungen, Cloud-Editoren wie Figma oder Canva, Web-CRM-Systeme) stieß der Standardansatz jedoch auf kritische Grenzen:

  1. Notwendigkeit lokaler Softwareinstallation: Ein Nutzer eines Web-Services sollte weder Python noch Node.js auf seinem Laptop installieren müssen, um einem Agenten Kontextzugriff auf den Tab zu gewähren.
  2. Unfähigkeit zur Interaktion mit der Live-Oberfläche: Traditionelle Backend-Tools sehen weder den internen Zustand des clientseitigen JavaScripts, reaktive Datenstores noch vom Benutzer ausgewählte Textfragmente.

WebMCP ist eine Erweiterung des MCP-Protokolls, die speziell für isolierte Browserumgebungen entwickelt wurde. Sie verwandelt jeden offenen Browsertab in einen vollwertigen MCP-Server oder -Client.

2. Architektonische Taxonomie und mentales Modell

┌─────────────────────────────────────────────────────────────┐
│                 WEBMCP RUNTIME ARCHITECTURE                 │
├─────────────────────────────────────────────────────────────┤
│ 1. Host Application Environment (React / Vue / Svelte)     │
│    • DOM State, Active Selections, Canvas / WebGL           │
│    • In-Memory Stores (Zustand, Redux, Signals)             │
├─────────────────────────────────────────────────────────────┤
│ 2. WebMCP Transport Layer                                   │
│    • Window.postMessage (Iframe ➔ Parent Communication)     │
│    • WebWorker Channel (Фонові обчислення без фризів UI)    │
│    • WebSockets / Server-Sent Events (Хмарний LLM роутер)   │
├─────────────────────────────────────────────────────────────┤
│ 3. Client-Side Sandboxed Tools                              │
│    • WASM SQLite / DuckDB (Локальні аналітичні запити)      │
│    • IndexedDB / LocalStorage Context Providers             │
├─────────────────────────────────────────────────────────────┤
│ 4. User Consent & Security Boundary                         │
│    • Origin Sandboxing, CSP Policies, Action Confirmations  │
└─────────────────────────────────────────────────────────────┘

3. Technischer Pipeline und interne Mechanik

Die Implementierung eines WebMCP-Tools innerhalb einer modernen Webanwendung sieht wie folgt aus:

  1. Registrierung des Tools im Browser:
    import { registerWebMCPTool } from "@modelcontextprotocol/web-sdk";
    
    registerWebMCPTool({
      name: "export_canvas_selection",
      description: "Експортує виділені об'єкти на векторному полотні у SVG формат",
      parameters: {
        type: "object",
        properties: {
          format: { type: "string", enum: ["svg", "png"] }
        }
      },
      execute: async ({ format }) => {
        const selectedNodes = editorStore.getSelectedNodes();
        return renderToFormat(selectedNodes, format);
      }
    });
    
  2. Agentenverbindung: Ein Web-Agent (z. B. ein Browser-Plugin oder ein integrierter AI-Assistent) erkennt verfügbare WebMCP-Tools über die standardisierte navigator.ai.mcp-Schnittstelle.
  3. Aufruf und Ausführung: Der Agent ruft das Tool auf, übergibt Argumente, und die Webanwendung hebt Änderungen sofort auf dem Bildschirm hervor – ohne Seitenneuladen.

4. Praktische Engineering-Szenarien im Production-Umfeld

01. Interaktiver AI-Designer in SaaS

Der Nutzer sagt zum Assistenten: „Mache alle Buttons auf dieser Seite abgerundet und ändere die Hauptfarbe auf Smaragdgrün.“ Der Agent liest über WebMCP globale CSS-Tokens aus dem App-Store und modifiziert sie direkt im Browser-Speicher, was sofortige Ergebnisse liefert.

02. Lokale Analyse finanzieller Berichte ohne Server-Datenübertragung

Dank WebMCP startet der Agent eine lokale WebAssembly-Instanz von DuckDB. Die Nutzerdaten werden aus einer lokalen Datei gelesen, im Browser aggregiert, und nur die finalen mathematischen Zusammenfassungen an das Cloud-Modell gesendet – was 100 % Privatsphäre garantiert.

5. Fallstricke, typische Fehler und Sicherheit

  • Cross-Site Scripting (XSS)-Risiken: Wenn ein WebMCP-Tool willkürlichen JavaScript-Code im DOM ausführen lässt, könnte ein bösartiger Prompt Autorisierungstokens stehlen. Strikte Sanitisierung und das Verbot unkontrollierten evals sind zwingend erforderlich.
  • UI Thread Blocking: Die Ausführung ressourcenintensiver WebMCP-Tools im Hauptthread des Browsers führt zu Interface-Hängern („Lags“). Alle speicher- oder CPU-lastigen Operationen müssen in Web Workers ausgelagert werden.

6. Strategisches Fazit für Engineers im Jahr 2026

WebMCP schließt die Lücke zwischen Desktop-Agentensystemen und Web-Oberflächen. Für Frontend-Engineers im Jahr 2026 wird die Implementierung von WebMCP-Manifesten ebenso zu einer obligatorischen Praxis für Barrierefreiheit und Integration wie einst die Unterstützung von REST-APIs und semantischem HTML.

/ Häufig gestellte FragenSchema.org FAQPage

FAQ: WebMCP & Browser-Native Tools

Standard MCP relies on inter-process communication via standard input/output streams (stdio) or local sockets, which are not possible in the browser sandbox. WebMCP utilizes browser APIs such as PostMessage, WebSockets, or WebRTC Data Channels.
/ Interne Links
Alle Begriffe