Retour au blogSécurité de l'IA

Sécurité du Serveur MCP 2026: 8 000 Exposés...

Plus de 8 000 serveurs de Protocole de Contexte de Modèle sont exposés publiquement. 492 n'ont pas d'authentification. 36,7% sont vulnérables à SSRF.

March 16, 20267 min de lecture
MCP serverModel Context ProtocolAI securityPII protectionCursorClaude Desktopdeveloper security

L'écosystème MCP a grandi vite — pas la sécurité

Le Model Context Protocol a été lancé fin 2024. En moins de 18 mois, il est devenu le standard pour connecter les outils IA aux systèmes externes. En mars 2026, l'écosystème couvre les connecteurs de bases de données, les serveurs de fichiers, les ponts GitHub, les clients Slack, les outils email et des centaines de serveurs spécialisés.

La courbe de croissance est rapide. La posture de sécurité ne l'est pas.

En mars 2026, plus de 8 000 serveurs MCP sont accessibles sur Internet. Les chercheurs en ont trouvé 492 sans aucune authentification — pas de clé API, pas d'OAuth, pas de filtre IP. N'importe quel client HTTP peut les appeler. 36,7 % des endpoints testés sont vulnérables au SSRF (Server-Side Request Forgery). Cela signifie qu'un attaquant qui contrôle les entrées des outils peut atteindre les ressources réseau internes.

Sur la même période, plus de 30 CVE ont été déposés en 60 jours. Ce rythme montre à la fois la jeunesse de l'écosystème et l'intensité de l'attention des chercheurs.

Pourquoi le protocole crée un risque PII

MCP donne aux assistants IA le pouvoir d'agir sur les données. C'est aussi pourquoi il constitue un vecteur de risque PII.

Lorsqu'un développeur utilise Cursor ou Claude Desktop avec un connecteur de base de données, l'IA génère du SQL à partir de texte naturel. Ces requêtes retournent des données réelles — noms, emails, données de paiement ou autres PII. Ces données transitent par une chaîne :

  1. Endpoint de base de données → fenêtre de contexte de l'assistant IA
  2. Fenêtre de contexte → systèmes de journalisation du fournisseur de modèle
  3. Historique de conversation → machine locale du développeur
  4. Sessions de débogage → autres outils IA quand le développeur colle du contexte

Aucune de ces étapes n'est une violation. C'est ainsi que le système fonctionne. Mais les PII se retrouvent dans plusieurs systèmes pas conçus pour les gérer, souvent sans chiffrement entre l'endpoint et le client IA.

CVE-2026-25253 (CVSS 8.8), publié en février 2026, a démontré un vecteur d'attaque concret. Un endpoint malveillant pouvait injecter des instructions cachées dans ses réponses. Ces instructions demandaient à l'IA connectée de récupérer des données depuis d'autres outils actifs. Un développeur utilisant un endpoint communautaire compromis à côté de son propre connecteur de base de données pouvait exposer toute sa base de données.

Les 492 serveurs sans authentification

Les 492 endpoints ouverts représentent un problème différent de CVE-2026-25253. Ils n'ont pas été piratés. Ils ont été mal configurés.

La plupart étaient destinés à fonctionner localement. Quelqu'un les a exposés via du port forwarding ou un déploiement cloud sans contrôle d'accès.

Ce que ces endpoints exposent souvent :

  • Outils de système de fichiers avec accès en lecture aux dossiers personnels
  • Connecteurs de bases de données avec des identifiants de production dans la configuration
  • Outils email liés à des boîtes de réception réelles
  • Outils d'exécution de code — code arbitraire, sans auth, sans limites

Les développeurs n'avaient presque certainement pas l'intention de les exposer. Mais Cursor et Claude Desktop se connectent à toute URL dans la configuration. Il n'y a aucune vérification intégrée pour savoir si un hôte est local ou public.

La solution MCP d'anonym.legal

La solution structurelle au risque PII dans les pipelines d'outils est d'anonymiser les données avant qu'elles n'atteignent un appel envoyé à un LLM. C'est ce que fournit le serveur MCP d'anonym.legal.

Il expose 7 outils :

OutilObjectif
analyze_textDétecter les entités PII et retourner leurs positions et types
anonymize_textSupprimer ou pseudonymiser les PII détectées
deanonymize_textInverser la pseudonymisation avec votre clé de chiffrement
anonymize_batchTraiter plusieurs textes en un seul appel
get_supported_entitiesLister les 285+ types d'entités pour une langue donnée
get_supported_languagesLister les 48 langues supportées
health_checkVérifier la connectivité

Quand un assistant IA a à la fois le serveur anonym.legal et un connecteur de base de données configurés, le développeur peut instruire : « Avant d'afficher des données clients, appelle anonymize_text sur le résultat. » L'IA gère l'orchestration. Les PII n'atteignent jamais la sortie visible ou l'historique de conversation sous forme identifiable.

Configuration dans Cursor IDE

Pour ajouter le serveur anonym.legal à Cursor :

// .cursor/mcp.json
{
  "mcpServers": {
    "anonym-legal": {
      "url": "https://anonym.legal/mcp",
      "transport": "sse",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Une fois configuré, demandez à Cursor : « Analyse ce ticket de support pour les PII avant que je le colle dans le tracker. » Cursor appelle analyze_text, retourne la liste des entités, et vous décidez si vous anonymisez avant de coller.

Configuration dans Claude Desktop

// claude_desktop_config.json
{
  "mcpServers": {
    "anonym-legal": {
      "command": "npx",
      "args": ["-y", "@anonym-legal/mcp-server"],
      "env": {
        "ANONYM_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

Avec cette configuration, Claude Desktop peut anonymiser tout texte avant de l'inclure dans des appels d'outils vers d'autres endpoints. Les PII n'atteignent jamais les serveurs d'Anthropic sous forme identifiable.

Renforcer votre configuration

Au-delà d'anonym.legal, appliquez ces étapes. Voir aussi notre présentation sécurité et notre centre de conformité.

Auditez votre liste d'outils. Vérifiez chaque entrée dans votre configuration. Faites-vous confiance à l'opérateur ? Savez-vous à quelles données il peut accéder ?

Préférez le local au distant. Les endpoints locaux fonctionnent via stdio. Ils ne créent aucune exposition réseau. Utilisez les endpoints distants uniquement quand aucune option locale n'existe.

Vérifiez l'authentification. Chaque endpoint distant doit exiger une clé API ou un token OAuth. Sinon, ne l'utilisez pas avec des données utilisateurs réelles.

Séparez dev et production. Gardez des configurations séparées pour le travail de développement (données de test, sans PII) et tout flux touchant de vrais utilisateurs.

Activez les journaux d'audit. S'il supporte les logs, activez-les. Sachez quelles données ont transité par quel appel.

Notre page des fonctionnalités MCP contient la liste complète des types d'entités et des langues.

Les 30+ CVE en 60 jours montrent que le protocole est sous surveillance active. De nouvelles vulnérabilités apparaîtront. Mais la défense centrale — anonymiser avant que les données n'atteignent un appel LLM — tient face à tout CVE spécifique qui arrive ensuite.

Configurer le serveur anonym.legal dans Cursor →


anonym.legal traite l'anonymisation PII côté serveur avec votre clé de chiffrement. Les données pseudonymisées ne sont réversibles qu'avec cette clé. Publié par anonym.legal, certifié ISO 27001.

Sources

  • Données d'exposition des serveurs MCP Shodan, mars 2026 — 8 000+ serveurs, 492 sans authentification
  • CVE-2026-25253, CVSS 8.8, injection cross-serveur via le Model Context Protocol
  • Données SSRF : scan de recherche sécurité des endpoints accessibles publiquement, mars 2026
  • Spécification MCP Anthropic v1.2, section considérations de sécurité

Prêt à protéger vos données ?

Commencez à anonymiser les PII avec plus de 285 types d'entités dans 48 langues.

About this page

We update this page when our platform or the law changes.

Read our founder note for how we work.

Each change shows up in the timestamp at the top.

Related reading

We follow these rules

  • GDPR (EU 2016/679).
  • ISO/IEC 27001:2022.
  • NIS2 (EU 2022/2555).
  • HIPAA safe harbor under 45 CFR § 164.514(b)(2).

Our promise

We do not sell your data.

We do not train models on your text.

We store your files in Germany.

You can delete your account at any time.

You own your work.

Where we run

Our servers live in Falkenstein, Germany.

We use Hetzner. They hold ISO 27001 certification.

All data stays in the EU.

Backups run every day.

Need help?

Email support@anonym.legal.

We reply within one business day.

How we test

We run a full check suite on every release.

Each surface gets its own sweep script and report.

Human reviewers spot-check the output each week.

We track recall and precision on a labelled set.

Bad runs block the deploy.

What we never do

  • We never sell your information to third parties.
  • We never train models on what you upload.
  • We never keep your work after you delete it.
  • We never share keys with any outside firm.
  • We never run ads inside the product.

Plans in plain words

We sell credits, not seats.

One credit covers one short job.

Long jobs use a few credits each.

You can top up at any time.

Unused credits roll over each month.

Read the plans page for current rates.

Who built this

A small team of engineers and lawyers built this.

We ship from Europe and work in the open.

Our founder note spells out why we started.

Where to start

How the parts fit

A browser add-on cleans text inside Chrome.

A Word plug-in handles drafts in Office.

A small desktop tool works on whole folders.

An agent protocol link feeds large models safely.

All four share one core engine and one rule set.

Words from our team

We started this work after a lunch about cookies.

One friend kept getting odd ads on her phone.

We asked why a court file leaked through a draft.

We sketched the first build on a napkin that week.

By month three we had a tiny demo for a friend.

She used it on her first case the next day.

Common questions we hear

Can the tool read scanned PDFs? Yes, with OCR.

Does it work on long files? Yes, in small chunks.

Can I roll my own rule set? Yes, save it as a preset.

Does it run offline? The desktop build runs offline.

Do you keep my files? No, the cloud build wipes after each run.

Will it learn from my work? No, we never train on inputs.

A short tour of the workflow

Upload a file or paste a snippet of prose.

Pick the entities you want gone from the draft.

Choose a method: replace, mask, hash, encrypt, or redact.

Press run and watch the side panel show each hit.

Skim the result and tweak any rule that misfired.

Save the cleaned file or send it to a teammate.