Cursor parle MCP, et le serveur CookieCrumbs lui répond. Une fois le serveur dans .cursor/mcp.json, l’agent voit une liste d’outils qui reflète le tableau de bord : lister et créer des sites, lancer et lire des scans, expliquer pourquoi un traceur a été classé ainsi, mettre à jour la config de la bannière, la pousser, publier, lire la synthèse du consentement, exporter les journaux. Il ne voit que les outils que votre jeton autorise ; un jeton en lecture seule ne montre jamais d’outil d’écriture.
Le plus intéressant, c’est le fonctionnement des écritures. Chaque outil qui modifie quelque chose prend un drapeau confirm. Le premier appel répond par un diff unifié de la config plus le lint légal (égale visibilité, contraste, les deux liens légaux) et ne change rien. Seul un second appel avec confirm: true écrit, et il atterrit dans la piste d’audit comme « via MCP » avec le nom du jeton. C’est ce qui permet de dire « configure le consentement aux cookies pour ce projet » et de lire le résultat au lieu de le surveiller.
Ce que l’agent ne peut pas faire, c’est placer la balise dans votre page depuis l’extérieur. Il vous remet le snippet pour votre framework et, si vous êtes dans le dépôt, modifie le fichier avec votre relecture comme tout autre changement. La vérification d’installation du tableau de bord prouve ensuite que le runtime s’exécute avant tout traceur, et Cursor peut lire ce résultat aussi.