Torna a Guide
Builder

Come aggiungere un server MCP a Claude Code: comandi, ambiti e soluzioni

11 min di lettura


Di solito, per collegare Claude Code a uno strumento si leggono tre pagine di configurazione diverse, si copia un comando leggermente sbagliato per il proprio sistema e ci si chiede perché non compaia nulla. La procedura vera è un comando e un controllo, a patto di sapere che tipo di server stai aggiungendo.

Ogni server MCP che aggiungi a Claude Code si riduce a un comando: claude mcp add, seguito da come si collega.

Questa guida ti dà i comandi per i tre tipi di server, spiega gli ambiti che decidono chi riceve il server e copre accesso, sicurezza e soluzioni ai problemi. Se MCP ti è nuovo, parti da Cos'è MCP?.

Cosa ti serve

  • Claude Code installato e funzionante. Se non lo è, vedi Claude Code per principianti

  • L'indirizzo del server (per uno remoto) o il suo comando di avvio (per uno locale), dalla documentazione del servizio

  • Un account sul servizio che stai collegando

Collega un server quando ti accorgi di copiare dati in chat da un altro strumento. Una volta collegato, Claude può leggere da quel sistema e agire al suo interno direttamente.

Tre tipi di server

Il comando da usare dipende da come il server si collega a te.

TipoCome si collegaA cosa serve
HTTP remotoUn indirizzo web su internetLa maggior parte dei servizi cloud. La scelta consigliata
SSE remotoUn indirizzo web con un metodo più vecchioServizi che offrono solo questo. Deprecato, quindi preferisci HTTP dove possibile
stdio localeUn programma che gira sulla tua macchinaFile, database e strumenti locali

Server HTTP remoto

La forma base è la stessa per ogni servizio:

claude mcp add --transport http <name> <url>

Un esempio reale collega Notion:

claude mcp add --transport http notion https://mcp.notion.com/mcp

Se il server richiede un token, passalo come header:

claude mcp add --transport http secure-api https://api.example.com/mcp \
  --header "Authorization: Bearer your-token"

Server SSE remoto (deprecato)

Il metodo SSE è deprecato, quindi usa HTTP quando il servizio lo offre. Se un servizio ha solo SSE, il comando usa un trasporto diverso:

claude mcp add --transport sse asana https://mcp.asana.com/sse

Server stdio locale

Un server stdio è un programma che gira sulla tua macchina, avviato da Claude Code. La forma base ha un doppio trattino, e tutto ciò che segue è il comando che avvia il server:

claude mcp add [options] <name> -- <command> [args...]

Un esempio che aggiunge un server Airtable con una chiave API:

claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \
  -- npx -y airtable-mcp-server

Non dimenticare il doppio trattino

Tutto ciò che segue -- viene passato al server senza modifiche. Senza, Claude Code prova a leggere le opzioni del server come proprie, e il comando fallisce in modi confusi.

Verifica che abbia funzionato

Dopo aver aggiunto un server, controlla dal terminale o da dentro Claude Code.

Terminale
$ claude mcp list$ claude mcp get notion$ claude mcp remove notion
Elenca tutti i server configurati, vedi i dettagli di uno o rimuovine uno.

Dentro una sessione, digita /mcp per vedere lo stato di ogni server. Vedrai uno di tre stati: collegato, richiede autenticazione o collegamento fallito.

StatoCosa significaCosa fare
CollegatoIl server è prontoChiedi a Claude di usarlo
Richiede autenticazioneNon hai ancora effettuato l'accessoEsegui /mcp e segui il login nel browser
Collegamento fallitoClaude Code non è riuscito a raggiungerlo o ad avviarloVedi le soluzioni più sotto

Accedi con OAuth

Molti server cloud usano OAuth 2.0, il flusso "accedi con il tuo account". Il percorso più semplice ha due passaggi.

  1. 1

    Aggiungi il server

    Per esempio: claude mcp add --transport http sentry https://mcp.sentry.dev/mcp

  2. 2

    Autenticati

    In Claude Code, esegui /mcp e segui i passaggi di accesso nel browser.

Dalla shell puoi anche eseguire claude mcp login <name> e claude mcp logout <name>. I token vengono conservati in modo sicuro e rinnovati automaticamente. Per revocare l'accesso, usa Clear authentication (Cancella autenticazione) nel menu /mcp.

Ambiti: chi riceve il server

Quando aggiungi un server, ne scegli l'ambito. L'ambito decide quali progetti lo vedono e se il tuo team lo condivide.

AmbitoDisponibile inCondiviso con il teamSalvato in
Local (predefinito)Solo il progetto correnteNo~/.claude.json
ProjectSolo il progetto correnteSì, tramite il controllo di versione.mcp.json nella radice del progetto
UserTutti i tuoi progettiNo~/.claude.json

Scegline uno con l'opzione --scope:

# Project scope: shared with your team
claude mcp add --transport http shared-server --scope project https://example.com/mcp

# User scope: available in all your projects
claude mcp add --transport http hubspot --scope user https://mcp.hubspot.com/anthropic

Un server con ambito project scrive un file .mcp.json nella radice del progetto, di cui fai il commit così tutti ricevono lo stesso collegamento:

{
  "mcpServers": {
    "shared-server": {
      "type": "http",
      "url": "https://example.com/mcp"
    }
  }
}

Se lo stesso nome di server compare in più ambiti, Claude Code si collega una sola volta, usando la definizione della fonte con la precedenza più alta: prima local, poi project, poi user.

Vince per primoVince per ultimo

  1. LocalSolo questo progetto, solo tu, salvato in ~/.claude.json
  2. ProjectCondiviso con il team tramite .mcp.json
  3. UserTutti i tuoi progetti, solo tu, salvato in ~/.claude.json
Usa l'ambito project per gli strumenti che servono a tutto il team, user per i tuoi strumenti personali e local quando stai facendo delle prove.

Quando apri un progetto con un .mcp.json di qualcun altro, Claude Code chiede la tua approvazione prima di usarne i server in una sessione interattiva. Per azzerare queste scelte di approvazione, esegui claude mcp reset-project-choices.

Server popolari che puoi aggiungere oggi

Questi esempi vengono dalla documentazione ufficiale. Leggi sempre la pagina del servizio per l'indirizzo aggiornato.

ServizioComando
Sentry (errori)claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
Stripe (pagamenti)claude mcp add --transport http stripe https://mcp.stripe.com
GitHub (revisioni del codice)claude mcp add --transport http github https://api.githubcopilot.com/mcp/ --header "Authorization: Bearer YOUR_GITHUB_PAT"
Notionclaude mcp add --transport http notion https://mcp.notion.com/mcp
PostgreSQL tramite DBHubclaude mcp add --transport stdio db -- npx -y @bytebase/dbhub --dsn "postgresql://readonly:[email protected]:5432/analytics"

Per il database, guarda il nome utente: readonly. Dai a Claude un account del database che può solo leggere. Questa scelta elimina l'errore più costoso che potresti fare.

Puoi anche sfogliare i connettori verificati nella directory di Anthropic su claude.ai/directory. E se hai aggiunto un connettore in claude.ai, è già disponibile in Claude Code quando accedi con il tuo account Claude.

Resta al sicuro

Un server MCP dà a Claude l'accesso a un sistema, e alcuni server recuperano contenuti dall'esterno, come pagine web o ticket scritti da sconosciuti.

Verifica di fidarti di ogni server

I server che recuperano contenuti esterni possono esporti alla prompt injection: testo scritto per ingannare un'IA e farle fare qualcosa che non hai chiesto. Aggiungi solo server di fonti di cui ti fidi e guarda cosa Claude intende farci.

  • Il server viene dalla documentazione del servizio, non da un post a caso

  • I database usano un account in sola lettura
  • I token vanno negli header o nelle variabili d'ambiente, mai in un file di cui fai il commit

  • Lavori in una modalità di permessi in cui vedi cosa Claude fa con gli strumenti

L'ultimo punto riguarda quanto Claude fa senza chiedere. Vedi Modalità di permessi e Plan Mode di Claude Code spiegate per deciderlo.

Dentro Claude Tutorial

Fidarsi di uno strumento è una decisione, non un'impostazione predefinita

Giudicare quali sistemi meritano accesso, e per quali azioni, è una competenza che vale ben oltre il codice, e l'app la esercita con scenari reali.

In arrivo
Scarica suApp Store
DISPONIBILE SUGoogle Play

Limiti e regolazioni

Due limiti aiutano a spiegare comportamenti che altrimenti sembrano strani.

  • Risultati grandi. Claude Code mostra un avviso quando l'output di uno strumento supera i 10.000 token e limita l'output a 25.000 token per impostazione predefinita. Per alzare il limite, imposta la variabile MAX_MCP_OUTPUT_TOKENS, per esempio MAX_MCP_OUTPUT_TOKENS=50000.
  • Server lenti. Per cambiare quanto Claude Code aspetta l'avvio di un server, imposta MCP_TIMEOUT. Per esempio, MCP_TIMEOUT=10000 claude concede dieci secondi.

La ricerca degli strumenti è attiva per impostazione predefinita, così il tuo contesto non si riempie subito con la descrizione di ogni strumento. Esegui /context per vedere cosa occupa spazio.

Quando non funziona

Cosa vediCausa probabileSoluzione
Il server manca da claude mcp listÈ stato aggiunto in un altro ambito o progettoEsegui claude mcp list dal progetto in cui l'hai aggiunto, oppure aggiungilo con --scope user
/mcp mostra che richiede autenticazioneNon hai effettuato l'accessoEsegui /mcp e segui i passaggi nel browser, oppure claude mcp login <name>
/mcp mostra collegamento fallitoIndirizzo sbagliato, server fuori uso o comando di avvio che fallisceControlla l'URL nella documentazione del servizio. Per un server locale, esegui il suo comando nel terminale per vedere l'errore
Le opzioni di un server locale vengono rifiutateManca il doppio trattinoAggiungi -- prima del comando del server
Funziona in un progetto ma non in un altroL'ambito local vale per un solo progettoAggiungilo di nuovo con --scope user, oppure con l'ambito project per un team
Claude ignora un server del progettoL'approvazione del .mcp.json è stata rifiutataEsegui claude mcp reset-project-choices e approva di nuovo
L'output viene tagliatoIl limite predefinito di 25.000 tokenAlza MAX_MCP_OUTPUT_TOKENS

Quando niente di tutto questo corrisponde, chiedi aiuto a Claude Code: incolla l'errore e chiedi cosa significa. Anche eseguire /doctor controlla la tua configurazione.

Domande frequenti

Come aggiungo un server MCP a Claude Code?

Esegui claude mcp add --transport http <name> <url> per un server remoto, oppure claude mcp add <name> -- <command> per uno locale. Poi esegui /mcp dentro Claude Code per controllarne lo stato e accedere.

Dove salva Claude Code i server MCP?

I server con ambito local e user sono salvati in ~/.claude.json. I server con ambito project sono salvati in un file .mcp.json nella radice del progetto, di cui puoi fare il commit.

Che differenza c'è tra ambito local, project e user?

Local vale per il progetto corrente e solo per te. Project vale per il progetto corrente ed è condiviso con il tuo team. User vale per tutti i tuoi progetti e solo per te.

Come rimuovo un server MCP?

Esegui claude mcp remove <name>. Per uscire da un server senza rimuoverlo, usa claude mcp logout <name>.

Cosa significa il doppio trattino in claude mcp add?

Separa le opzioni di Claude Code dal comando che avvia il server. Tutto ciò che segue viene passato al server senza modifiche.

I server MCP sono sicuri?

Sicuri quanto i server che scegli e l'accesso che concedi. Usa server affidabili, account di database in sola lettura e una modalità di permessi in cui puoi vedere cosa fa Claude.

Posso usare i miei connettori di claude.ai in Claude Code?

Sì. I connettori che aggiungi in claude.ai sono disponibili in Claude Code, nel terminale e nelle sessioni cloud, quando accedi con il tuo account Claude.

La tua checklist su MCP in Claude Code

  • claude mcp list mostra il server e /mcp lo mostra come collegato

  • Hai scelto l'ambito di proposito: local per provare, project per il team, user per te

  • Le credenziali stanno negli header o nelle variabili d'ambiente, non in file di cui fai il commit

  • Tutto ciò che tocca dati che non puoi ripristinare usa l'accesso in sola lettura

Continua a leggere