> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Vue d’ensemble du MCP

> Étendez Devin CLI avec des serveurs d’outils externes grâce au Model Context Protocol

MCP (Model Context Protocol) vous permet de connecter des serveurs d’outils externes à Devin CLI, ce qui donne à l’agent accès à des API, des bases de données, des outils de suivi des problèmes et à tout autre service que vous pouvez encapsuler dans un serveur MCP.

Lorsque vous configurez un serveur MCP, ses outils deviennent accessibles à l’agent au même titre que les outils intégrés. L’agent peut détecter les outils disponibles et les appeler selon les besoins.

***

<div id="how-it-works">
  ## Comment cela fonctionne
</div>

<Steps>
  <Step title="Configurer un serveur">
    Vous définissez un serveur MCP dans votre fichier de configuration avec une commande, des arguments et, éventuellement, des variables d’environnement.
  </Step>

  <Step title="Lancement du serveur">
    Devin CLI démarre le processus du serveur lorsque nécessaire. Le serveur se connecte à l’API externe (GitHub, Linear, etc.).
  </Step>

  <Step title="Découverte des outils">
    L’agent détecte les outils mis à disposition par le serveur (par ex., `create_issue`, `list_repos`).
  </Step>

  <Step title="Exécution des outils">
    Lorsque l’agent appelle un outil MCP, la requête transite par le serveur jusqu’au service externe, puis le résultat est renvoyé.
  </Step>
</Steps>

***

<div id="quick-example">
  ## Exemple rapide
</div>

Ajoutez un serveur MCP GitHub à votre projet :

```json theme={null}
// .devin/config.local.json  (ignoré par git — ne pas mettre les tokens dans la config versionnée)
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_token_here"
      }
    }
  }
}
```

Désormais, l’agent peut ouvrir des problèmes, lire des demandes de fusion (PR), rechercher dans les dépôts et bien plus encore — le tout en langage naturel.

***

<div id="permission-control">
  ## Contrôle des autorisations
</div>

Une fois configurés, les outils MCP apparaissent dans un format avec espace de noms : `mcp__<server>__<tool>`. Par exemple, un serveur "github" avec un outil "create\_issue" devient `mcp__github__create_issue`.

Les outils MCP sont soumis au même système d’autorisations que les outils intégrés. Vous pouvez contrôler l’accès à plusieurs niveaux :

```json theme={null}
{
  "permissions": {
    "allow": [
      "mcp__github__*"
    ],
    "deny": [
      "mcp__github__delete_repo"
    ]
  }
}
```

Consultez [Autorisations](/fr/cli/reference/permissions) pour connaître la syntaxe complète des autorisations.

***

<div id="authentication">
  ## Authentification
</div>

Certains serveurs MCP distants (comme Atlassian, Notion et Linear) nécessitent une authentification OAuth. Chaque client MCP s’authentifie indépendamment : les tokens de Windsurf ou de Claude Code ne sont **pas** partagés avec Devin CLI.

Après avoir ajouté un serveur distant, authentifiez-vous avec :

```bash theme={null}
devin mcp login <server-name>
```

Cela ouvre une fenêtre de navigateur pour lancer le flux OAuth. Consultez [Configuration MCP — Authentification](/fr/cli/extensibility/mcp/configuration#authentication) pour plus de détails.

***

<div id="disabling-servers">
  ## Désactivation des serveurs
</div>

Vous pouvez désactiver temporairement un serveur MCP sans supprimer sa configuration ni ses identifiants :

```bash theme={null}
devin mcp disable <server-name>
devin mcp enable <server-name>
```

Consultez [MCP Configuration — Activation et désactivation des serveurs](/fr/cli/extensibility/mcp/configuration#enabling-and-disabling-servers) pour en savoir plus.

***

<div id="next-steps">
  ## Prochaines étapes
</div>

<CardGroup cols={2}>
  <Card title="Configuration" icon="gear" href="/fr/cli/extensibility/mcp/configuration">
    Apprenez à configurer les serveurs MCP en détail
  </Card>

  <Card title="Autorisations" icon="shield" href="/fr/cli/reference/permissions">
    Contrôlez les outils MCP que l'agent peut utiliser
  </Card>
</CardGroup>
