Analyse forensique à la Wireshark pour les communications du Model Context Protocol Capturez, inspectez et enquêtez sur toutes les requêtes et réponses HTTP entre votre IDE et les serveurs MCP
Scanner de sécurité pour les outils d'agents d'IA — conçu pour les ingénieurs en sécurité et en plateforme travaillant avec MCP dans l'IDE.
Effectuez une analyse statique locale sur les configs IDE MCP et les métadonnées d'outils intégrées : 41 règles (dont la visibilité AAuth), heuristiques de flux toxique, et rapports SARIF / HTML / JSON. Il n'y a pas de backend d'analyse de config hébergé.
Ajoutez un proxy HTTP local optionnel avec un tableau de bord dans le navigateur pour que le trafic en direct, les résultats, les signaux AAuth et les vérifications du terrain de jeu restent au même endroit — sans envoyer vos configurations à un fournisseur.
Vous pouvez
Confidentialité : les analyses statiques ne nécessitent aucun cloud et n'envoient aucune télémétrie. L'actualisation des catalogues de règles est une option HTTPS (update-rules).
Ces captures proviennent du tableau de bord en direct avec du trafic réel capturé (MCP factice ou vos propres amonts). Commencez avec npx @mcp-shark/mcp-shark serve --open. Analyse intelligente n'est pas montrée ci-dessous — elle dépend d'un jeton API distant optionnel. Le Terrain de jeu MCP apparaît dès que vous avez au moins un amont MCP configuré (la capture du Terrain de jeu utilise un serveur de démonstration avec des outils chargés).
Chaque trame JSON-RPC entre votre IDE et chaque amont MCP est capturée avec les en-têtes, le corps, la temporisation et un badge de posture AAuth complets. Filtrez par méthode, statut, serveur, session, agent / mission / posture AAuth.

Choisissez un amont, chargez les outils, prompts et ressources de ce serveur, puis appelez des outils ou lisez des ressources via le proxy — utile pour valider le comportement avant qu'il n'atteigne votre IDE. La vue ci-dessous montre la liste des outils pour un MCP de démonstration configuré.

Graphe de connaissances orienté force de chaque agent / mission / ressource / algorithme de signature / mode d'accès observé dans le trafic capturé. Utilisez Générer des données d'exemple pour un graphe de démonstration rapide, ou capturez du trafic réel formaté AAuth via le proxy.

Analyseur hors ligne basé sur des règles appliqué au trafic capturé. La carte Posture AAuth résume la distribution signée / consciente AAuth / porteur / sans authentification ; le panneau Flux toxiques (trafic proxy) infère les appariements entre serveurs à partir des réponses tools/list observées. Avec des paquets déjà dans la base de données, utilisez Rejouer depuis la BD (lorsqu'aucun MCP en direct n'est attaché) puis Analyser pour remplir les résultats — la vue ci-dessous est après cette exécution.

Même onglet Analyse locale : passez à Détection YARA pour le moteur de règles de trafic — état du moteur, huit règles prédéfinies (activer, éditer, supprimer), et Nouvelle règle pour vos propres schémas. Lorsque le module natif yara n'est pas installé, les analyses s'exécutent malgré tout avec le repli regex intégré (voir docs/local-analysis.md).

Nouvelle règle ouvre l'éditeur avec un modèle de départ (meta, strings et condition). Modifiez le texte de la règle, puis Sauvegarder la règle pour l'ajouter comme schéma personnalisé aux côtés des règles intégrées.

Détecte automatiquement les configs Cursor / Codex / Windsurf, les convertit au format mcp-shark et modifie l'IDE pour qu'il route via le proxy au démarrage.

Les configurations MCP mélangent souvent secrets, accès étendu aux outils et plusieurs serveurs dans un même contexte d'agent ; les problèmes sont faciles à manquer sans vérifier les configs. Consultez le Top 10 OWASP MCP pour une vue structurée de ce qui peut mal tourner.
mcp-shark s'exécute sur votre machine — pas de clés API ni de backend d'analyse hébergé. Installez avec npx et examinez les résultats localement.
Le scanner modélise comment les serveurs MCP composent dans le contexte de l'agent et signale les appariements de capacités risqués (par exemple, accès aux secrets combiné avec sortie externe) :``` ▲ HIGH notify-server → repo-server Untrusted content in one tool’s channel could lead the agent to take a destructive action in another (e.g. push code).