MCP-Server-Tester – kostenlos
MCP-Server-Tester verbindet deinen Browser über Streamable HTTP mit einem entfernten Model-Context-Protocol-Server, führt initialize aus, listet Tools, Ressourcen und Prompts und ruft Tools über ein Formular auf, das aus ihrem Input-Schema entsteht. Jede JSON-RPC-Nachricht wird auf Konformität geprüft: IDs, Fehlercodes, isError-Ergebnisse, Form der Ergebnisse, Sitzungs-Header, SSE-Antworten sowie structuredContent und Argumente gegen die Schemas des Tools. Eingefügte Logs von stdio-Servern werden auch offline geprüft.
- Transport:
- Streamable HTTP, Antworten als JSON oder SSE
- Prüfungen:
- JSON-RPC 2.0 und MCP bis 2025-11-25
- Netzwerk:
- Nur der angegebene Server, kein Proxy
- Preis:
- Kostenlos
- Läuft:
- Lokal in deinem Browser
- Uploads:
- Keine: Dateien verlassen nie dein Gerät
- Konto:
- Nicht nötig
Kurze Antworten
Warum scheitert mein Server mit einem CORS-Fehler?
Die Anfragen gehen direkt von deinem Browser zum Server, ohne Proxy. Der Server muss deshalb den Origin dieser Seite erlauben: die OPTIONS-Vorabanfrage beantworten, Access-Control-Allow-Origin senden und die Header zulassen, die der Tester schickt (Content-Type, Mcp-Session-Id, MCP-Protocol-Version, Authorization). Schlägt eine Anfrage fehl, sagt dir der Tester, ob der Host überhaupt geantwortet hat.
Wird mein Token woandershin gesendet?
Nein. Es geht nur an die Serveradresse, die du eingegeben hast, im Authorization-Header, nie in der URL. Es wird nur gespeichert, wenn du Remember aktivierst, und ist im Log und im heruntergeladenen Log maskiert.
Die Oberfläche des Tools ist vorerst auf Englisch.
Auf deinem Gerät verarbeitet: Deine Dateien werden nie hochgeladen. So funktioniert's
Netzwerkaktivität in diesem Tab
Was diese Seite angefragt hat, seit du die Website in diesem Tab geöffnet hast. Ein Upload ist jede Anfrage, die Daten sendet (POST, PUT, PATCH oder eine Anfrage mit Inhalt); Besuchsmessungen für Google Analytics oder Werbung werden getrennt gezählt.
Keine Uploads: Diese Seite hat nichts gesendet.
Noch keine Netzwerkanfragen.
Um jede Anfrage zu sehen, öffne die Entwicklertools deines Browsers (Tab „Netzwerk“).
So verwendest du MCP-Server-Tester
- Gib die Adresse des MCP-Endpunkts des Servers ein und, falls nötig, ein Bearer-Token oder eigene Header.
- Klicke auf Connect: Der Tester führt initialize aus, sendet notifications/initialized und listet die Tools, Ressourcen und Prompts, die der Server anbietet.
- Wähle ein Tool, fülle das aus seinem Input-Schema erzeugte Formular aus (oder wechsle zu JSON) und klicke auf Call tool, um content, structuredContent und isError zu sehen.
- Im Tab Log siehst du jede Anfrage und Antwort mit ihren Konformitätsprüfungen; mit Check a log (offline) analysierst du ein eingefügtes JSON-RPC-Log.
Danksagungen & Open Source
Eigener Code plus Open-Source-Bibliotheken. Danke an alle, die diese Projekte möglich machen.
- @cfworker/json-schema© Jeremy Danyow · MIT
Verwendete Webplattform-APIs: Fetch API, Streams API, URL API, File API, Clipboard API, localStorage, Web Workers.
Vollständige Lizenztexte: Hinweise zu Drittanbietern · alle Danksagungen
Häufige Fragen
Kann ich einen lokalen stdio-Server testen?
Nicht direkt: Eine Webseite kann keine Programme starten. Zeichne die JSON-RPC-Nachrichten deines Servers auf, eine pro Zeile, und füge sie in Check a log ein: Dort laufen dieselben Konformitätsprüfungen.
Was decken die Konformitätsprüfungen ab?
jsonrpc "2.0", Anfrage-IDs (nie null, in der Antwort wiederholt), Fehlercodes, die Form der Ergebnisse von initialize, den Listen, tools/call, resources/read und prompts/get, isError-Ergebnisse gegenüber Protokollfehlern, structuredContent gegen das outputSchema des Tools und Argumente gegen sein inputSchema (mit Pfad und Keyword jedes Fehlers; ein Wert, der sein format nicht einhält, wird nur als Information gemeldet, $dynamicRef wird nicht geprüft und eine Schemaprüfung, die länger als 3 Sekunden dauert, wird abgebrochen), Sitzungs-Header, Antworten als JSON oder Event-Stream und 202 Accepted für Benachrichtigungen.
Unterstützt der Tester OAuth?
In dieser Version nicht. Wenn dein Server OAuth 2.1 nutzt, hol dir mit einem anderen Client ein Access-Token und füge es als Bearer-Token ein.