Testeur de serveur MCP : outil gratuit
Le testeur de serveur MCP relie votre navigateur à un serveur Model Context Protocol distant via Streamable HTTP, lance initialize, liste outils, ressources et prompts, et appelle les outils avec un formulaire tiré de leur input schema. Chaque message JSON-RPC est contrôlé (identifiants, codes d’erreur, résultats isError, forme des résultats, en-têtes de session, réponses SSE, structuredContent et arguments face aux schémas). Les journaux stdio se contrôlent hors ligne.
- Transport:
- Streamable HTTP, réponses JSON ou SSE
- Contrôles:
- JSON-RPC 2.0 et MCP jusqu’à 2025-11-25
- Réseau:
- Seulement le serveur indiqué, sans proxy
- Prix:
- Gratuit
- Fonctionne:
- En local, dans votre navigateur
- Envoi de fichiers:
- Aucun : ils ne quittent jamais votre appareil
- Compte:
- Inutile
Réponses rapides
Pourquoi mon serveur échoue-t-il avec une erreur CORS ?
Les requêtes partent directement de votre navigateur vers le serveur, sans proxy : le serveur doit donc autoriser l’origine de cette page, répondre à la requête préalable OPTIONS, envoyer Access-Control-Allow-Origin et accepter les en-têtes envoyés par le testeur (Content-Type, Mcp-Session-Id, MCP-Protocol-Version, Authorization). Quand une requête échoue, le testeur vous dit si l’hôte a répondu ou non.
Mon jeton est-il envoyé ailleurs ?
Non. Il part uniquement vers l’adresse du serveur que vous avez saisie, dans l’en-tête Authorization, jamais dans l’URL. Il n’est pas enregistré sauf si vous cochez Remember, et il est masqué dans le journal et dans le journal téléchargé.
Pour l'instant, l'interface de l'outil est en anglais.
Traité sur votre appareil : vos fichiers ne sont jamais envoyés. Comment ça marche
Activité réseau dans cet onglet
Ce que cette page a demandé depuis que vous avez ouvert le site dans cet onglet. Un envoi est toute requête qui transmet des données : POST, PUT, PATCH ou une requête avec un corps.
Aucun envoi : cette page n'a rien transmis.
Aucune requête réseau pour l'instant.
Pour voir toutes les requêtes, ouvrez les outils de développement du navigateur (onglet Réseau).
Comment utiliser l'outil Testeur de serveur MCP
- Saisissez l’adresse de l’endpoint MCP du serveur et, si nécessaire, un jeton bearer ou des en-têtes personnalisés.
- Appuyez sur Connect : le testeur lance initialize, envoie notifications/initialized et liste les outils, ressources et prompts déclarés par le serveur.
- Choisissez un outil, remplissez le formulaire construit à partir de son input schema (ou passez en JSON) et appuyez sur Call tool pour voir content, structuredContent et isError.
- Ouvrez l’onglet Log pour voir chaque requête et réponse avec ses contrôles de conformité, ou passez à Check a log (offline) pour analyser un journal JSON-RPC collé.
Crédits et open source
Notre propre code et des bibliothèques open source. Merci aux personnes qui font vivre ces projets.
- @cfworker/json-schema© Jeremy Danyow · MIT
API de la plateforme web utilisées : Fetch API, Streams API, URL API, File API, Clipboard API, localStorage, Web Workers.
Textes complets des licences : mentions tierces · tous les crédits
Questions fréquentes
Puis-je tester un serveur stdio local ?
Pas directement : une page web ne peut pas lancer de programmes. Enregistrez les messages JSON-RPC échangés par votre serveur, un par ligne, et collez-les dans Check a log : les mêmes contrôles de conformité s’appliquent.
Que couvrent les contrôles de conformité ?
jsonrpc "2.0", les identifiants des requêtes (jamais null, repris par la réponse), les codes d’erreur, la forme des résultats d’initialize, des listes, de tools/call, resources/read et prompts/get, les résultats isError par rapport aux erreurs de protocole, structuredContent par rapport à l’outputSchema de l’outil et les arguments par rapport à son inputSchema (avec le chemin et le mot-clé de chaque erreur ; une valeur qui ne respecte pas son format est seulement signalée pour information, $dynamicRef n’est pas vérifié et un contrôle de schéma qui dure plus de 3 secondes est arrêté), les en-têtes de session, les réponses JSON ou en event stream et le 202 Accepted pour les notifications.
OAuth est-il pris en charge ?
Pas dans cette version. Si votre serveur utilise OAuth 2.1, obtenez un access token avec un autre client et collez-le comme jeton bearer.