Guida alla configurazione MCP
Configurazione OpenCode MCP: 7 passaggi per server locali e remoti
Risposta pratica: aggiungi ogni server sotto la chiave mcp della configurazione OpenCode, usa local per un processo eseguito sul computer o remote per un endpoint HTTP, quindi esegui opencode mcp list prima di chiedere all'agente di utilizzare gli strumenti. Parti da un solo server mirato, perché ogni MCP aggiunge descrizioni e consuma contesto.
- Parola chiave
- opencode mcp
- Aggiornato
- Verificato con la documentazione ufficiale l'11 luglio 2026
- Lettura
- 16 min di lettura
Risposta rapida
OpenCode MCP
Questa guida copre un intento specifico: aggiungere, autenticare, verificare, limitare e risolvere problemi MCP. Installazione generale, Ollama e sessioni restano in pagine separate per evitare cannibalizzazione.
Gli esempi seguono schema e comandi ufficiali attuali. Il fornitore può cambiare URL, pacchetto, scope o autenticazione: verifica la documentazione originale e non eseguire pacchetti sconosciuti in repository sensibili.

1. Scegliere locale o remoto
Un server locale è un processo figlio avviato da OpenCode. È adatto a pacchetti CLI affidabili e accesso ai file locali. Runtime, package manager, directory, ambiente e permessi ne determinano l'affidabilità.
Un server remoto è un endpoint HTTP utile per documentazione, monitoraggio o database condivisi. Introduce però dipendenze da rete e autenticazione. Scegli il trasporto supportato ufficialmente.
| Decisione | MCP locale | MCP remoto |
|---|---|---|
| Esecuzione | Processo sul computer | URL ospitato o proprio |
| Campi | Tipo e comando | Tipo e URL |
| Autenticazione | Variabili d'ambiente | OAuth o header |
| Errore comune | Runtime, PATH o processo | DNS, TLS, 401 o timeout |
| Primo uso | Strumento locale mirato | Integrazione ufficiale ospitata |
2. Posizionare la configurazione
OpenCode unisce le fonti di configurazione. Gli strumenti comuni vanno nel file globale e quelli del repository in opencode.json. I segreti restano nell'ambiente o in OAuth, mai in Git.
Assegna nomi stabili e descrittivi. Vengono usati in prompt, prefissi e regole per agente. enabled: false documenta un'integrazione opzionale senza caricarla sempre.
3. Aggiungere un server locale
Una voce locale richiede type: "local" e un array command. Controlla autore e sorgente, fissa la versione quando serve stabilità e prova fuori da directory sensibili.
Passa i token con environment. Inizia con sola lettura e account di sviluppo. Lo strumento mantiene tutti i privilegi del token anche se il modello sembra prudente.
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"docs_search": {
"type": "local",
"command": ["npx", "-y", "trusted-mcp-package"],
"enabled": true,
"environment": { "MCP_TOKEN": "{env:MCP_TOKEN}" }
}
}
}Sostituisci il pacchetto fittizio solo con il comando ufficiale del proprietario.
4. Collegare server remoto e OAuth
Una voce remota richiede type: "remote" e HTTPS. Usa headers solo secondo il provider. OAuth può partire automaticamente oppure con opencode mcp auth <server-name>.
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"monitoring": {
"type": "remote",
"url": "https://provider.example/mcp",
"oauth": {}
}
}
}
5. Verificare prima di scrivere
Controlla opencode mcp list e usa opencode mcp debug <server-name> per connessione o OAuth. Poi esegui una query in sola lettura e confrontala con la fonte.
Registra nome, pacchetto o URL, runtime, autenticazione, prefisso, prompt di prova, timeout e rollback. Così l'esperimento diventa riproducibile.
- Verificare il providerUsare pacchetto, endpoint e accesso ufficiali.
- Scegliere ambitoGlobale, progetto o agente specializzato.
- Aggiungere una voceAttivare un server nuovo per volta.
- Proteggere i segretiAmbiente o OAuth, mai Git.
- Elencare e diagnosticareControllare stato, rete e OAuth.
- Provare in letturaConfrontare con la fonte.
- Concedere scritturaSolo dopo log, diff e rollback.
opencode mcp list
opencode mcp auth <server-name>
opencode mcp debug <server-name>
opencode mcp logout <server-name>6. Limitare contesto e permessi
Le descrizioni degli strumenti occupano contesto. Disattiva server ampi e limitane l'uso all'agente specializzato. Confronta qualità e token prima e dopo.
Prima di condividere log o credenziali, consulta la guida a sessioni e privacy di OpenCode e leggi la guida OpenCode Ollama se gli MCP lavorano con un modello locale dal contesto ridotto.
7. Diagnosticare per livelli
Risolvi per livelli: processo o endpoint, autenticazione, scoperta OpenCode e infine prompt o policy. Cambiare più livelli nasconde la causa.
| Sintomo | Livello probabile | Primo controllo |
|---|---|---|
| Eseguibile assente | Runtime locale | PATH, manager e comando |
| Processo termina | Server locale | Avvio diretto e stderr |
| 401 o loop | Autenticazione | URL, OAuth, scope e ora |
| Strumenti assenti | Configurazione | Config risolta ed enabled |
| Timeout | Rete o provider | DNS, TLS, proxy e salute |
| Agente ignora | Prompt o policy | Prefisso e regole |
| Contesto peggiore | Troppi strumenti | Disattivare server ampi |
Casi: Figma, Supabase, documentazione e monitoraggio
Per Figma o Supabase segui prima l'installazione ufficiale del fornitore e poi questa checklist. Un JSON generico può ignorare progetto, regione e autorizzazioni.
In un team tratta l'MCP come una dipendenza: registra versione o endpoint, scope, runtime, responsabile degli aggiornamenti e procedura di revoca. Dopo ogni upgrade ripeti la query in sola lettura e verifica che nomi e parametri degli strumenti siano ancora compatibili prima di riabilitare le operazioni di scrittura.
Per l'installazione di base torna alla guida alla distribuzione OpenCode. Precedenza e opzioni ufficiali sono nelle fonti.
Domande frequenti
Come aggiungo un MCP a OpenCode?
Crea una voce univoca sotto mcp, scegli comando locale o URL remoto, passa credenziali via ambiente o OAuth e verifica con opencode mcp list.
Dove va la configurazione?
Usa il globale per strumenti condivisi e opencode.json per il progetto; OpenCode unisce le fonti per precedenza.
Come autentico un MCP remoto?
Usa opencode mcp auth <server-name> per OAuth o un header con variabile se il provider documenta API key.
Perché consuma più token?
Le descrizioni degli strumenti entrano nel contesto prima delle chiamate.
Figma o Supabase globali?
Inizia a livello progetto o agente e in sola lettura; amplia solo dopo la verifica.
Verificato con la documentazione ufficiale l'11 luglio 2026