Wie erfasse ich MCP- und WebMCP-Tool-Aufrufe auf meiner Site?
Das Snippet beobachtet unterstützte Browser-WebMCP-Registrierungen und Calls, während es aktiv ist, sowie Submit-Versuche deklarativer Formulare. Es speichert Toolname, Dauer, technischen Ausgang und bereinigte Fehlerklasse. Remote-MCP-Calls brauchen einen eigenen Serveradapter.
Von Gorden Wübbe · Stand 2026-09-08
Nichts an deinem Code ändern
Das Snippet umhüllt registerTool und provideContext, bevor dein Code läuft. Registriere Tools wie in der Spezifikation, und sie erscheinen in der Tools-Ansicht. Deklarative Tools, Formulare mit toolname-Attribut, werden beim Absenden erfasst.
await navigator.modelContext.registerTool({
name: "add_to_cart",
description: "Add a product to the cart by SKU.",
inputSchema: { type: "object", properties: { sku: { type: "string" }, qty: { type: "integer" } }, required: ["sku"] },
execute: async ({ sku, qty }) => { /* your code */ },
});Was die Tools-Ansicht beantwortet
Je Tool: Aufrufe, Erfolgsquote, mittlere Dauer, die drei häufigsten Fehlermeldungen, ob es deklarativ ist, wann es zuletzt gesehen wurde und ob es je aufgerufen wurde. Das Letzte zählt am meisten: Ein Tool, das niemand aufruft, hat eine Beschreibung, die Agenten nicht verstehen, oder ein Schema, das sie nicht füllen können.
Argument-Datenschutz
Tool-Argumentwerte und beliebige Feldnamen werden im Ereignisschema nicht gespeichert. Nutze Schemaversionen und bereinigte Fehlerklassen zur Fehlersuche.
Das Manifest
Wenn du /.well-known/webmcp veröffentlichst, hasht das Snippet es einmal pro Besuch. Das Dashboard zeigt die letzte Änderung; in Pro und Agency geht eine Mail raus, wenn es sich ändert, was ein Deployment entlarvt, das still ein Tool entfernt hat.
Kurz gefragt
Sieht es MCP-Server, die Agenten außerhalb des Browsers aufrufen?
Das Snippet nicht. Ein getrennter authentifizierter Serveradapter kann diese Calls melden; Browser- und Serverbeobachtungen können sich überlappen.
Kann ich es ohne Agenten testen?
Ja. Die Demo-Seite hat zwei Tools und einen Simulieren-Knopf; simulierte Aufrufe sind markiert und zählen nie als Agenten.