# Brancher ton agent

> Claude, ChatGPT, Claude Code, Cursor ou VS Code se branchent sur https://mcp.rustine.io, avec OAuth ou une clé d'API.

Le serveur MCP de Rustine laisse ton agent lister tes projets, lancer un scan, lire les problèmes, récupérer un correctif et demander une revérification. Rustine ne modifie jamais ton code : c'est ton agent qui applique le correctif, chez toi.

**Adresse du serveur : `https://mcp.rustine.io`**

Avant de commencer : une offre qui ouvre le MCP (Pro, ou l'essai de 14 jours sur Solo, voir [Accès](https://docs.rustine.io/access.md)) et la double authentification activée sur Rustine.

## Avec OAuth (recommandé)

Aucune clé à copier. Au premier appel, ton agent ouvre la page d'autorisation de Rustine : tu vois le compte et l'offre sur lesquels il agira, tu cliques sur **Autoriser**, et il renouvelle son accès seul.

| Agent | Où le brancher | Pas à pas |
| --- | --- | --- |
| Claude (claude.ai, app) | Personnaliser › Connecteurs › Ajouter un connecteur personnalisé, nom `Rustine`, URL `https://mcp.rustine.io` | [Centre d'aide](https://rustine.io/aide/claude-app) |
| ChatGPT | Plugins › + › serveur MCP personnalisé, authentification OAuth | [Centre d'aide](https://rustine.io/aide/chatgpt) |
| Claude Code | `claude mcp add --transport http rustine https://mcp.rustine.io`, puis `/mcp` | [Centre d'aide](https://rustine.io/aide/claude-code) |
| Cursor | `~/.cursor/mcp.json` : `{ "mcpServers": { "rustine": { "url": "https://mcp.rustine.io" } } }` | |
| VS Code | `.vscode/mcp.json` : `{ "servers": { "rustine": { "type": "http", "url": "https://mcp.rustine.io" } } }` | |

Dans l'app, **Réglages › Agents connectés** copie l'adresse et ouvre la bonne page pour Claude et ChatGPT, et liste chaque agent branché avec sa dernière utilisation.

## Avec une clé d'API

Pour un agent qui ne sait pas faire OAuth. La clé va dans l'en-tête `Authorization`, jamais dans l'adresse.

| Agent | Configuration |
| --- | --- |
| Claude Code | `claude mcp add --transport http rustine https://mcp.rustine.io --header "Authorization: Bearer $RUSTINE_API_KEY"` |
| Cursor | `{ "mcpServers": { "rustine": { "url": "https://mcp.rustine.io", "headers": { "Authorization": "Bearer ${env:RUSTINE_API_KEY}" } } } }` |
| VS Code | `"headers": { "Authorization": "Bearer ${input:rustine-key}" }`, avec un `inputs` de type `promptString` et `password: true` |

OAuth ou clé ? Le [centre d'aide](https://rustine.io/aide/oauth-ou-cle) compare les deux. Pour appeler le serveur depuis un script, sans agent : [Depuis un script](https://docs.rustine.io/mcp/scripts.md).

## Que lui demander

1. « Liste mes projets Rustine et leurs scores. »
2. « Lance un scan de monsaas.fr avec Rustine. »
3. « Quels sont les problèmes de sécurité de monsaas.fr, du plus grave au moins grave ? »
4. « Récupère le correctif du premier et applique-le. »
5. « Revérifie ce problème avec Rustine » (après ton déploiement).

Les outils qu'il appelle, et ce que chacun coûte : [Les outils](https://docs.rustine.io/mcp/tools.md).

## Exemples

### Claude Code

```bash
claude mcp add --transport http rustine https://mcp.rustine.io
# puis /mcp dans Claude Code pour autoriser
```

### Cursor

```json
{
  "mcpServers": {
    "rustine": { "url": "https://mcp.rustine.io" }
  }
}
```

### VS Code

```json
{
  "servers": {
    "rustine": { "type": "http", "url": "https://mcp.rustine.io" }
  }
}
```
