Questa guida copre come configurare e utilizzare server MCP con le applicazioni host AI più diffuse. Ogni host ha il proprio metodo di configurazione, ma una volta impostati, comunicano tutti con i server MCP usando il protocollo standardizzato.
Un Host MCP è un'applicazione AI che può connettersi a server MCP per estendere le sue capacità. Pensalo come il "front end" con cui gli utenti interagiscono, mentre i server MCP forniscono gli strumenti e i dati del "back end".
flowchart LR
User[👤 Utente] --> Host[🖥️ Host MCP]
Host --> S1[Server MCP A]
Host --> S2[Server MCP B]
Host --> S3[Server MCP C]
subgraph "Host Popolari"
H1[Claude Desktop]
H2[VS Code]
H3[Cursor]
H4[Cline]
H5[Windsurf]
end
- Un server MCP a cui connettersi (vedi Modulo 3.1 - Primo Server)
- L'applicazione host installata sul tuo sistema
- Conoscenza di base dei file di configurazione JSON
Claude Desktop è l'applicazione desktop ufficiale di Anthropic che supporta nativamente MCP.
- Scarica Claude Desktop da claude.ai/download
- Installa e accedi con il tuo account Anthropic
Claude Desktop utilizza un file di configurazione JSON per definire i server MCP.
Posizione del file di configurazione:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Esempio di configurazione:
{
"mcpServers": {
"calculator": {
"command": "python",
"args": ["-m", "mcp_calculator_server"],
"env": {
"PYTHONPATH": "/path/to/your/server"
}
},
"weather": {
"command": "node",
"args": ["/path/to/weather-server/build/index.js"]
},
"database": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"DATABASE_URL": "postgresql://user:pass@localhost/mydb"
}
}
}
}| Campo | Descrizione | Esempio |
|---|---|---|
command |
L'eseguibile da avviare | "python", "node", "npx" |
args |
Argomenti della linea di comando | ["-m", "my_server"] |
env |
Variabili d'ambiente | {"API_KEY": "xxx"} |
cwd |
Directory di lavoro | "/path/to/server" |
- Salva il file di configurazione
- Riavvia completamente Claude Desktop (chiudi e riapri)
- Apri una nuova conversazione
- Cerca l'icona 🔌 che indica server connessi
- Prova a chiedere a Claude di usare uno dei tuoi strumenti
Server non visualizzato:
- Controlla la sintassi del file di configurazione con un validatore JSON
- Assicurati che il percorso del comando sia corretto
- Controlla i log di Claude Desktop: Aiuto → Mostra Log
Crash del server all'avvio:
- Prova prima a lanciare manualmente il server da terminale
- Verifica che le variabili d'ambiente siano impostate correttamente
- Assicurati che tutte le dipendenze siano installate
VS Code supporta MCP tramite le estensioni GitHub Copilot Chat.
- VS Code versione 1.99+ installato
- Estensione GitHub Copilot installata
- Estensione GitHub Copilot Chat installata
VS Code utilizza .vscode/mcp.json nelle impostazioni di workspace o utente.
Configurazione del workspace (.vscode/mcp.json):
{
"servers": {
"my-calculator": {
"type": "stdio",
"command": "python",
"args": ["-m", "mcp_calculator_server"]
},
"my-database": {
"type": "sse",
"url": "http://localhost:8080/sse"
}
}
}Impostazioni utente (settings.json):
{
"mcp.servers": {
"global-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic/mcp-server-memory"]
}
},
"mcp.enableLogging": true
}- Apri il pannello Copilot Chat (Ctrl+Shift+I / Cmd+Shift+I)
- Digita
@per vedere gli strumenti MCP disponibili - Usa linguaggio naturale per invocare strumenti: "Calcola 25 * 48 usando la calcolatrice"
Server MCP non caricati:
- Controlla il pannello Output → "MCP" per errori
- Ricarica la finestra: Ctrl+Shift+P → "Developer: Reload Window"
- Verifica che il server funzioni autonomamente prima
Cursor è un editor di codice AI-first con supporto MCP integrato.
- Scarica Cursor da cursor.sh
- Installa e accedi
Cursor usa un formato di configurazione simile a Claude Desktop.
Posizione del file di configurazione:
- macOS:
~/.cursor/mcp.json - Windows:
%USERPROFILE%\.cursor\mcp.json - Linux:
~/.cursor/mcp.json
Esempio di configurazione:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/directory"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}- Apri la chat AI di Cursor (Ctrl+L / Cmd+L)
- Gli strumenti MCP appaiono automaticamente nei suggerimenti
- Chiedi all'AI di eseguire compiti usando i server connessi
Cline è un client MCP basato su terminale, ideale per flussi di lavoro da riga di comando.
npm install -g @anthropic/clineCline usa variabili d'ambiente e argomenti da linea di comando.
Uso delle variabili d'ambiente:
export ANTHROPIC_API_KEY="your-api-key"
export MCP_SERVER_CALCULATOR="python -m mcp_calculator_server"Uso degli argomenti da linea di comando:
cline --mcp-server "calculator:python -m mcp_calculator_server" \
--mcp-server "weather:node /path/to/weather/index.js"File di configurazione (~/.clinerc):
{
"apiKey": "your-api-key",
"mcpServers": {
"calculator": {
"command": "python",
"args": ["-m", "mcp_calculator_server"]
}
}
}# Avvia una sessione interattiva
cline
# Singola query con MCP
cline "Calculate the square root of 144 using the calculator"
# Elenca gli strumenti disponibili
cline --list-toolsWindsurf è un altro editor di codice potenziato da AI con supporto MCP.
- Scarica Windsurf da codeium.com/windsurf
- Installa e crea un account
La configurazione di Windsurf è gestita tramite l'interfaccia delle impostazioni:
- Apri Impostazioni (Ctrl+, / Cmd+,)
- Cerca "MCP"
- Clicca su "Modifica in settings.json"
Esempio di configurazione:
{
"windsurf.mcp.servers": {
"my-tools": {
"command": "python",
"args": ["/path/to/server.py"],
"env": {}
}
},
"windsurf.mcp.enabled": true
}Diversi host supportano diversi metodi di trasporto:
| Host | stdio | SSE/HTTP | WebSocket |
|---|---|---|---|
| Claude Desktop | ✅ | ❌ | ❌ |
| VS Code | ✅ | ✅ | ❌ |
| Cursor | ✅ | ✅ | ❌ |
| Cline | ✅ | ✅ | ❌ |
| Windsurf | ✅ | ✅ | ❌ |
stdio (input/output standard): Migliore per server locali avviati dall'host SSE/HTTP: Migliore per server remoti o server condivisi tra più client
-
Testa prima manualmente il server:
# Per Python python -m your_server_module # Per Node.js node /path/to/server/index.js
-
Controlla il percorso del comando:
- Usa percorsi assoluti quando possibile
- Assicurati che l'eseguibile sia nel tuo PATH
-
Verifica le dipendenze:
# Python pip list | grep mcp # Node.js npm list @modelcontextprotocol/sdk
- Controlla i log del server - La maggior parte degli host dispone di opzioni di log
- Verifica la registrazione degli strumenti - Usa MCP Inspector per testare
- Controlla i permessi - Alcuni strumenti necessitano di accesso a file/rete
- Alcuni host sanificano le variabili d'ambiente
- Usa esplicitamente il campo
envnella configurazione - Evita dati sensibili nei file di configurazione (usa la gestione segreti)
- Non inserire mai chiavi API nei file di configurazione
- Usa variabili d'ambiente per dati sensibili
- Limita i permessi del server solo a ciò che è necessario
- Revisiona il codice del server prima di concedere accesso al tuo sistema
- Usa liste di permessi per accesso a file system e rete
- Documentazione MCP di Claude Desktop
- Estensione MCP per VS Code
- Specifiche MCP - Trasporti
- Registro Ufficiale Server MCP
Dichiarazione di non responsabilità: Questo documento è stato tradotto utilizzando il servizio di traduzione automatica Co-op Translator. Pur impegnandoci per l’accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o imprecisioni. Il documento originale nella sua lingua madre deve essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda la traduzione professionale effettuata da un esperto umano. Non siamo responsabili per eventuali incomprensioni o interpretazioni errate derivanti dall’uso di questa traduzione.