Outil gratuit

Scanner de sécurité MCP

Avant de pointer un agent vers un serveur MCP, regardez ce qu'il demande. Noté de A à F sur le transport, l'authentification, les marqueurs de tool poisoning et les paramètres dangereux.

Analysez un serveur qui vous appartient ou un serveur que vous envisagez de connecter. Par exemple https://mcp.example.com/mcp
Ce serveur nécessite une authentification
Utilisé pour cette seule requête et jamais conservé.

Vous avez vérifié le serveur. Qui vérifie la démo ?

Si vous publiez un serveur MCP, vos prospects lancent ce genre d'analyse avant de vous faire confiance. MCP Showcase leur donne un playground en direct et une documentation par outil : ce que fait votre serveur devient évident au lieu d'être quelque chose à auditer.

Comment ça marche

link
Collez l'URL du serveur

Le vôtre, ou celui que vous évaluez. Rien n'est installé et aucun outil n'est jamais appelé.

play_circle
Nous lisons ce qu'il annonce

Un handshake, puis chaque description d'outil et chaque schéma d'entrée est confronté aux schémas d'attaque MCP connus.

checklist
Recevez un rapport noté

Une note de A à F, chaque constat classé par gravité avec la marche à suivre, et la liste des vérifications réussies.

Ce que vérifie ce scanner de sécurité MCP

Collez ci-dessus une URL Model Context Protocol : le scanner effectue un seul handshake MCP, lit tout ce que le serveur annonce, et lui attribue une note de A à F. Aucun outil n'est jamais appelé. L'ensemble du rapport est construit à partir de ce que le serveur livre pendant le même échange que celui de n'importe quel client MCP à la connexion.

Le tool poisoning, ou pourquoi les descriptions sont une surface d'attaque

La description d'un outil n'est pas une documentation destinée à un humain. Elle est transmise telle quelle au modèle et lue comme une instruction. C'est donc un point d'injection : un texte comme « ignore les instructions précédentes », « ne le dis pas à l'utilisateur » ou une demande de lire ~/.ssh peut y être glissé, et l'agent y obéira sans que la personne voie jamais ce texte. Cette classe d'attaque est appelée tool poisoning et elle est propre à MCP : l'analyse de sécurité applicative classique ne la couvre pas.

Le scanner confronte chaque nom d'outil, chaque description et chaque description de schéma d'entrée aux formes que prend cette attaque, et indique l'outil concerné.

Le reste du rapport

  • Transport — un endpoint servi en HTTP clair expose toutes les requêtes, y compris le jeton bearer envoyé par un agent. Cela seul plafonne la note.
  • Authentification — si la liste complète des outils peut être énumérée sans aucun identifiant. Acceptable pour un serveur réellement public et en lecture seule ; grave si les outils écrivent des données, engagent des dépenses ou atteignent des systèmes internes.
  • Paramètres dangereux — les outils qui acceptent une command libre, une chaîne sql brute ou un path non contraint. Chacun est un chemin entre « l'agent a été convaincu » et « quelque chose s'est exécuté sur l'hôte ».
  • Opérations destructrices — MCP n'a aucune étape de confirmation intégrée : savoir si un humain valide une suppression dépend entièrement du client.
  • Hygiène des schémas — un outil sans propriétés déclarées accepte ce que le modèle invente, et un outil sans description exploitable est appelé au jugé.

Ce qu'une note A signifie, et ce qu'elle ne signifie pas

Elle signifie que rien n'est visiblement anormal de l'extérieur. Puisque aucun outil n'est invoqué, le scanner ne peut pas dire si un outil valide ses entrées, applique des autorisations, ou fait bien ce que sa description annonce une fois appelé. Considérez la note comme un premier passage peu coûteux qui attrape tôt les erreurs propres à MCP — pas comme un audit, et pas comme quelque chose à publier en tant que tel. C'est précisément pour cela que les limites figurent sur chaque résultat.

Outils et guides associés

Si vous publiez un serveur MCP, attendez-vous à être scanné

Quiconque évalue votre serveur lancera ce genre d'analyse avant d'y connecter un agent, et un mur de schémas JSON ne lui donne aucune raison de vous faire confiance. MCP Showcase transforme le même endpoint en playground en direct avec une documentation par outil : ce que fait votre serveur devient évident au premier coup d'œil, au lieu d'être quelque chose qu'un prospect doit reconstituer.

Questions fréquentes

La description d'un outil est transmise telle quelle au modèle : elle est donc lue comme une instruction. Le tool poisoning consiste à cacher des instructions dans cette description — « ignore les instructions précédentes », « ne le dis pas à l'utilisateur », ou une demande de lire ~/.ssh — pour que l'agent y obéisse sans que l'utilisateur voie jamais ce texte. Ce scanner signale les descriptions contenant ce type de formulation.

Quatre choses que le serveur révèle de l'extérieur : si le transport est chiffré, si la liste des outils est exposée sans authentification, si une description d'outil contient un texte ressemblant à une instruction, et si un outil accepte un paramètre dangereux tel qu'une commande shell libre, une chaîne SQL ou un chemin de fichier non contraint.

Non, et le rapport le dit à côté du résultat. Aucun outil n'est appelé : le scanner ne peut donc pas dire si un outil valide ses entrées ni ce qu'il fait une fois invoqué. Un A signifie que rien n'est visiblement anormal de l'extérieur. Ce n'est pas un audit et cela ne doit pas être présenté comme tel.

Oui. L'analyse fait exactement ce que fait tout client MCP en se connectant — un handshake et un appel tools/list — et n'invoque jamais d'outil. C'est le même trafic que le serveur accepte déjà de chaque agent qui l'utilise.

Pour un serveur réellement public et en lecture seule, cela peut être tout à fait normal : c'est pourquoi le point est signalé et non compté comme un échec. Mais si les outils écrivent des données, engagent des dépenses ou atteignent des systèmes internes, quiconque découvre l'URL peut les énumérer et les appeler.

Autres outils MCP gratuits