Serveur MCP

Serveur stdio pour Cursor et Claude Code. Il n'est pas publié. Le plan doit inclure api.

Outils

  • scan_project — les lockfiles du dossier de travail, groupés en Fix now, Plan et Low.
  • explain_advisory — une alerte (id, package, version). Le cache, ou le modèle seulement si le serveur l'autorise.
  • propose_fix — version cible, directe ou transitive, majeure ou non, et une commande. Le serveur ne l'applique pas.

path doit rester dans le dossier où le serveur a démarré. .. est refusé. Les liens symboliques qui sortent de ce dossier ne sont pas lus. Seuls les noms de manifestes et de lockfiles sont ouverts. Les réponses sont limitées à 24 000 caractères et marquées comme données, pas comme instructions. La clé n'est pas renvoyée. La portée vaut unknown.

Cursor

{
  "mcpServers": {
    "scandar": {
      "command": "node",
      "args": ["<ABSOLUTE>/packages/scandar-mcp/dist/scandar-mcp/src/index.js"],
      "env": {
        "SCANDAR_API_KEY": "<YOUR_KEY>",
        "SCANDAR_API_URL": "https://scandar.dev"
      }
    }
  }
}

Claude Code

claude mcp add scandar \
  --env SCANDAR_API_KEY='<YOUR_KEY>' \
  --env SCANDAR_API_URL='https://scandar.dev' \
  -- node <ABSOLUTE>/packages/scandar-mcp/dist/scandar-mcp/src/index.js

<YOUR_KEY> est un exemple à remplacer (le même emplacement est <VOTRE_CLE> dans le README français). La clé ressemble à vsk_…. Compilez le serveur avec npm install --prefix packages/scandar-mcp et npm run build --prefix packages/scandar-mcp avant d'y connecter l'éditeur. SCANDAR_API_URL est ce serveur, https://scandar.dev.