> ## 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.

# Panoramica di MCP

> Estendi Devin CLI con server di strumenti esterni tramite il Model Context Protocol

MCP (Model Context Protocol) ti consente di collegare server di strumenti esterni a Devin CLI, offrendo all'agente accesso ad API, database, tracker di issue e qualsiasi altro servizio che puoi esporre tramite un server MCP.

Quando configuri un server MCP, i suoi strumenti diventano disponibili per l'agente proprio come gli strumenti integrati. L'agente può individuare quali strumenti sono disponibili e richiamarli quando necessario.

***

<div id="how-it-works">
  ## Come funziona
</div>

<Steps>
  <Step title="Configurare un server">
    Definisci un server MCP nel file di configurazione con un comando, argomenti e variabili di ambiente facoltative.
  </Step>

  <Step title="Avvio del server">
    Devin CLI avvia il processo del server quando necessario. Il server si connette all'API esterna (GitHub, Linear, ecc.).
  </Step>

  <Step title="Rilevamento degli strumenti">
    L'agente rileva quali strumenti il server mette a disposizione (ad es. `create_issue`, `list_repos`).
  </Step>

  <Step title="Esecuzione degli strumenti">
    Quando l'agente invoca uno strumento MCP, la richiesta passa attraverso il server fino al servizio esterno e viene restituito il risultato.
  </Step>
</Steps>

***

<div id="quick-example">
  ## Esempio rapido
</div>

Aggiungi al tuo progetto un server MCP GitHub:

```json theme={null}
// .devin/config.local.json  (gitignored — mantenere i token fuori dalla configurazione di cui si fa il commit)
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_token_here"
      }
    }
  }
}
```

Ora l'agente può creare issue, leggere le pull request (PR), cercare nelle repo e molto altro, il tutto in linguaggio naturale.

***

<div id="permission-control">
  ## Controllo delle autorizzazioni
</div>

Una volta configurati, gli strumenti MCP vengono visualizzati in un formato con namespace: `mcp__<server>__<tool>`. Ad esempio, un server "github" con uno strumento "create\_issue" diventa `mcp__github__create_issue`.

Gli strumenti MCP sono soggetti allo stesso sistema di autorizzazioni degli strumenti integrati. Puoi controllare l'accesso a più livelli:

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

Consulta [Autorizzazioni](/it/cli/reference/permissions) per la sintassi completa delle autorizzazioni.

***

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

Alcuni server MCP remoti (come Atlassian, Notion e Linear) richiedono l'autenticazione OAuth. Ogni client MCP si autentica in modo indipendente: i token di Windsurf o Claude Code **non** sono condivisi con Devin CLI.

Dopo aver aggiunto un server remoto, esegui l'autenticazione con:

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

Si apre una finestra del browser per il flusso OAuth. Per maggiori dettagli, consulta [Configurazione MCP — Autenticazione](/it/cli/extensibility/mcp/configuration#authentication).

***

<div id="disabling-servers">
  ## Disattivare i server
</div>

Puoi disattivare temporaneamente un server MCP senza rimuoverne la configurazione o le credenziali:

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

Consulta [Configurazione MCP — Attivazione e disattivazione dei server](/it/cli/extensibility/mcp/configuration#enabling-and-disabling-servers) per maggiori dettagli.

***

<div id="next-steps">
  ## Passaggi successivi
</div>

<CardGroup cols={2}>
  <Card title="Configurazione" icon="gear" href="/it/cli/extensibility/mcp/configuration">
    Scopri in dettaglio come configurare i server MCP
  </Card>

  <Card title="Autorizzazioni" icon="shield" href="/it/cli/reference/permissions">
    Gestisci quali strumenti MCP l'agente può utilizzare
  </Card>
</CardGroup>
