auth_mode e cosa succede alla tua credenziale. Per tutto
ciò che il gateway fa a ogni tools/call dopo che la connessione è attiva —
policy per chiamata, namespacing, protezione SSRF — vedi il
riferimento del gateway MCP.
1. Perché autenticare al gateway
Senza un gateway, ogni agent che parla con un MCP server porta la propria copia del token di quel server, sparsa tra config e prompt. Instrada invece il server attraverso OrcaRouter e la credenziale vive in esattamente un posto:- Un segreto memorizzato per server. Registri la credenziale una volta, sul record del workspace. Gli agent si connettono al gateway con una chiave OrcaRouter — non vedono mai il token del server upstream.
- Cifrata a riposo, mascherata in lettura. La credenziale è cifrata quando viene memorizzata. Ogni volta che rileggi il server attraverso la console o l’SDK, il segreto torna mascherato — non c’è API che lo restituisce in chiaro.
- Iniettata al dispatch. Il gateway decifra la credenziale solo nel
momento in cui inoltra un
tools/callal server reale, poi la allega a quella richiesta in uscita. Non viene mai rimandata al modello o al client.
Una credenziale che non puoi rileggere è una feature, non una lacuna. Poiché
le letture sono sempre mascherate, una sessione di console o un token SDK
trapelato non può esfiltrare i segreti del tuo server MCP — può solo
ri-puntarli o ruotarli.
2. Scegli un auth_mode
Ogni registrazione di server porta un auth_mode. È un insieme chiuso di
quattro valori, e decide la forma della credenziale che fornisci in
auth_json:
none — nessuna credenziale
none — nessuna credenziale
Il server è aperto (o si fida del gateway per rete). Lascia
auth_json
vuoto. Questo è il default quando non imposti auth_mode.bearer — un singolo token
bearer — un singolo token
Il caso più comune per i server MCP hosted. Fornisci un token; il gateway
lo invia come credenziale bearer a ogni chiamata.
oauth — un access token memorizzato
oauth — un access token memorizzato
Per i server protetti da OAuth. Fornisci un
access_token che hai già
coniato; il gateway lo invia come credenziale bearer, esattamente come
bearer. Lo scambio automatico client-credentials (scambiare un
client_id/client_secret per un token fresco) non è ancora disponibile —
una registrazione oauth senza un access_token viene rifiutata.basic — username e password
basic — username e password
HTTP basic auth.
3. Registrare un server MCP sicuro — un esempio
La registrazione di un server MCP è un’azione di console: gira sotto il tuo session / access token contro/api/workspace/firewall/mcp_servers, e
scrivere un server richiede il ruolo Developer+. (Questo è diverso dalla
chiave relay sk-orca-… che usi per le chiamate ai modelli /v1/* — quella
chiave non gestisce mai la config del workspace.)
Registra un server con auth bearer dalla console del firewall, o
direttamente con il tuo session token:
name è unico per workspace (un duplicato restituisce HTTP 409), e non
può contenere un . — quel carattere mette a namespace i tool come
<server>.<tool>. In ingresso, OrcaRouter cifra auth_json e memorizza solo
il ciphertext. Quando rileggi il server, ottieni la forma mascherata.
4. Dimostra che la connessione funziona
L’autenticazione non è finita finché il gateway non riesce effettivamente a raggiungere il server con la credenziale che hai memorizzato. Fai il probe:status di raggiungibilità:
status | Significato |
|---|---|
ok | Raggiunto e autenticato; tool scoperti. |
degraded | Raggiungibile ma non del tutto sano. |
down | Impossibile connettersi o autenticarsi. |
down subito dopo la registrazione quasi sempre significa una
credenziale errata o l’auth_mode sbagliato — correggi auth_json e rifai il
probe. Fare il probe è un’azione Developer+; il server bundled in-process
non ha endpoint e non è probeable.
Un server disabilitato è l’interruttore di spegnimento pulito: i suoi tool
spariscono dal gateway e la sua credenziale non viene mai decifrata. Disabilita
un server mentre sistemi la sua auth, poi ri-abilitalo quando un probe torna
ok.5. Leggere i server da un agent
I tuoi agent non leggono credenziali. Quando un proxy SDK ha bisogno del registro a runtime chiamaGET /api/v1/firewall/mcp_servers con una chiave
con scope firewall-gateway — una chiave dedicata, non la tua chiave relay e
non la tua sessione. Quel path serve solo i server abilitati, e il gateway
detiene comunque l’iniezione delle credenziali da capo a fondo.
Collegare un agent all’endpoint MCP unificato è coperto nel
riferimento del gateway.
6. Dove andare dopo
Connetti il tuo primo server
La procedura completa di registrazione, da workspace vuoto a tool live.
Ruota le credenziali
Sostituisci un segreto trapelato o in scadenza senza far cadere la
connessione.
Allow-list dei tool MCP
Decidi quali dei tool di un server i tuoi agent possono davvero chiamare.
Limita l'egress
Vincola dove i tool di un server possono arrivare in rete.
