ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment auditer les permissions des outils MCP dans votre IDE
Tutoriel

Comment auditer les permissions des outils MCP dans votre IDE

Examiner et verrouiller les permissions des outils MCP pour que votre agent IDE n'accède qu'aux API approuvées. Audit pas à pas pour Cursor, VS Code, Windsurf.

Obtenez une clé API gratuiteDocumentation API

Les outils MCP donnent à votre agent IDE un accès à des API externes, bases de données et services. Une configuration non auditée peut exposer des clés API, permettre des écritures non intentionnelles ou générer des frais. Ce tutoriel vous guide pour auditer les outils MCP connectés, les classer par niveau de risque, vérifier les clés API en clair et surveiller l'utilisation.

Prérequis

  • Un IDE compatible MCP (Cursor, VS Code, Windsurf)
  • Au moins un serveur MCP configuré
  • Compréhension de base de MCP

Parcours

Étape 1: Lister tous les serveurs MCP configurés

Lire les fichiers de configuration de l'IDE pour voir les serveurs connectés.

Python
import json, os

def list_mcp():
    for path in ['.mcp.json', os.path.expanduser('~/.cursor/mcp.json')]:
        if os.path.exists(path):
            config = json.load(open(path))
            servers = config.get('mcpServers', config.get('servers', {}))
            print(f'\n{path}:')
            for name, srv in servers.items():
                url = srv.get('url', srv.get('command', '?'))
                print(f'  {name}: {url}')
                for k in srv.get('env', {}):
                    safe = '***' if any(s in k.lower() for s in ['key', 'secret', 'token']) else srv['env'][k]
                    print(f'    {k}: {safe}')

list_mcp()

Étape 2: Classer les outils par risque

Catégoriser chaque outil en lecture seule, écriture ou destructeur.

Python
def classify(tool_name):
    t = tool_name.lower()
    if any(w in t for w in ['delete', 'remove', 'drop']): return 'HIGH'
    if any(w in t for w in ['create', 'update', 'send', 'write']): return 'MEDIUM'
    if any(w in t for w in ['search', 'get', 'list', 'fetch', 'read']): return 'LOW'
    return 'REVIEW'

for tool in ['scavio_search', 'gmail_send_email', 'db_delete_record', 'list_files']:
    print(f'  [{classify(tool):6}] {tool}')

Étape 3: Vérifier les clés API en clair

Vérifier que les clés utilisent des variables d'environnement, pas de valeurs brutes.

Python
def audit_keys(path='.mcp.json'):
    config = json.load(open(path))
    issues = []
    for name, srv in config.get('mcpServers', {}).items():
        for k, v in srv.get('env', {}).items():
            if any(s in k.lower() for s in ['key', 'secret', 'token']):
                if not v.startswith('$') and len(v) > 10:
                    issues.append(f'{name}.{k}: plaintext key detected')
    if issues:
        for i in issues: print(f'  WARNING: {i}')
    else:
        print('  No plaintext keys found.')

audit_keys()

Étape 4: Surveiller l'utilisation de MCP

Suivre les outils que votre agent appelle.

Python
from collections import Counter

class MCPMonitor:
    def __init__(self): self.calls = Counter()
    def log(self, tool): self.calls[tool] += 1
    def report(self):
        for tool, count in self.calls.most_common():
            print(f'  {tool:30} {count:4} calls [{classify(tool)}]')

m = MCPMonitor()
m.log('scavio_search'); m.log('scavio_search'); m.log('gmail_send_email')
m.report()

Exemple Python

Python
import json, os
def audit(path='.mcp.json'):
    if not os.path.exists(path): print('Not found'); return
    for name, srv in json.load(open(path)).get('mcpServers', {}).items():
        url = srv.get('url', srv.get('command', '?'))
        print(f'{name}: {url}')
        for k, v in srv.get('env', {}).items():
            print(f'  {k}: {"***" if "key" in k.lower() else v}')
audit()

Exemple JavaScript

JavaScript
const fs = require('fs');
function audit(path = '.mcp.json') {
  if (!fs.existsSync(path)) return console.log('Not found');
  const config = JSON.parse(fs.readFileSync(path, 'utf8'));
  for (const [name, srv] of Object.entries(config.mcpServers || {})) {
    console.log(`${name}: ${srv.url || srv.command || '?'}`);
    for (const [k, v] of Object.entries(srv.env || {}))
      console.log(`  ${k}: ${/key|secret|token/i.test(k) ? '***' : v}`);
  }
}
audit();

Sortie attendue

JSON
.mcp.json:
  scavio: https://mcp.scavio.dev/mcp
    SCAVIO_API_KEY: ***
  [LOW   ] scavio_search
  [MEDIUM] gmail_send_email
  [HIGH  ] db_delete_record
  No plaintext keys found.

Tutoriels associés

  • Comment ajouter la recherche en direct à Cursor via MCP
  • Comment ajouter un repli SearXNG à votre pipeline de recherche
  • Comment optimiser le budget de recherche de votre agent IA

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Un IDE compatible MCP (Cursor, VS Code, Windsurf). Au moins un serveur MCP configuré. Compréhension de base de MCP. Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Best Of

Meilleurs outils de recherche MCP pour l'intégration IDE en 2026

Read more
Best Of

Meilleurs serveurs de recherche MCP : Édition communautaire, mai 2026

Read more
Use Case

Outil de recherche MCP pour Cursor IDE

Read more
Use Case

Recherche MCP pour IDE

Read more
Solution

Auditez les chaînes d'approvisionnement d'outils d'agents IA avec la surveillance de recherche

Read more
Solution

Offrir aux agents IA une recherche multi-source via MCP

Read more

Commencer

Examiner et verrouiller les permissions des outils MCP pour que votre agent IDE n'accède qu'aux API approuvées. Audit pas à pas pour Cursor, VS Code, Windsurf.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité