auth_mode-Formen und was mit Ihrem Credential passiert. Für alles,
was das Gateway mit jedem tools/call macht, nachdem die Verbindung steht —
Policy pro Aufruf, Namespacing, SSRF-Schutz — siehe die
MCP-Gateway-Referenz.
1. Warum am Gateway authentifizieren
Ohne ein Gateway trägt jeder Agent, der mit einem MCP-Server spricht, seine eigene Kopie des Server-Tokens, verstreut über Konfigurationen und Prompts. Leiten Sie den Server stattdessen durch OrcaRouter, und das Credential lebt an genau einem Ort:- Ein gespeichertes Secret pro Server. Sie registrieren das Credential einmal, auf dem Workspace-Datensatz. Agenten verbinden sich mit dem Gateway über einen OrcaRouter-Key — sie sehen nie das Token des Upstream-Servers.
- Verschlüsselt im Ruhezustand, maskiert beim Lesen. Das Credential wird verschlüsselt, wenn es gespeichert wird. Jedes Mal, wenn Sie den Server über die Konsole oder das SDK zurücklesen, kommt das Secret maskiert zurück — es gibt keine API, die es im Klartext zurückgibt.
- Injiziert beim Dispatch. Das Gateway entschlüsselt das Credential nur in
dem Moment, in dem es einen
tools/callan den echten Server weiterleitet, und hängt es dann an diese ausgehende Anfrage an. Es wird nie an das Modell oder den Client zurückgespiegelt.
Ein Credential, das Sie nicht zurücklesen können, ist ein Feature, keine
Lücke. Da Lesevorgänge immer maskiert sind, kann eine geleakte
Konsolen-Session oder ein SDK-Token Ihre MCP-Server-Secrets nicht
exfiltrieren — sie kann sie nur neu ausrichten oder rotieren.
2. Einen auth_mode wählen
Jede Server-Registrierung trägt einen auth_mode. Es ist ein geschlossener
Satz von vier Werten, und er entscheidet die Form des Credentials, das Sie in
auth_json angeben:
none — kein Credential
none — kein Credential
Der Server ist offen (oder vertraut dem Gateway per Netzwerk). Lassen Sie
auth_json leer. Das ist der Default, wenn Sie auth_mode nicht setzen.bearer — ein einzelnes Token
bearer — ein einzelnes Token
Der häufigste Fall für gehostete MCP-Server. Geben Sie ein Token an; das
Gateway sendet es als Bearer-Credential bei jedem Aufruf.
oauth — ein gespeichertes Access-Token
oauth — ein gespeichertes Access-Token
Für OAuth-geschützte Server. Geben Sie ein
access_token an, das Sie
bereits geprägt haben; das Gateway sendet es als Bearer-Credential, genau
wie bearer. Der automatische Client-Credentials-Tausch (ein
client_id/client_secret gegen ein frisches Token eintauschen) ist noch
nicht verfügbar — eine oauth-Registrierung ohne access_token wird
abgelehnt.basic — Benutzername und Passwort
basic — Benutzername und Passwort
HTTP-Basic-Auth.
3. Einen sicheren MCP-Server registrieren — ein Beispiel
Die MCP-Server-Registrierung ist eine Konsolen-Aktion: Sie läuft unter Ihrer Session / Ihrem Access-Token gegen/api/workspace/firewall/mcp_servers, und das Schreiben eines Servers
erfordert die Rolle Developer+. (Das unterscheidet sich vom
sk-orca-…-Relay-Key, den Sie für /v1/*-Modellaufrufe verwenden — dieser
Key verwaltet nie Workspace-Konfiguration.)
Registrieren Sie einen bearer-Auth-Server aus der Firewall-Konsole oder
direkt mit Ihrem Session-Token:
name ist eindeutig pro Workspace (ein Duplikat gibt HTTP 409
zurück), und er darf kein . enthalten — dieses Zeichen namespaced Tools als
<server>.<tool>. Auf dem Weg hinein verschlüsselt OrcaRouter auth_json und
speichert nur den Ciphertext. Wenn Sie den Server zurücklesen, erhalten Sie
die maskierte Form.
4. Beweisen, dass die Verbindung funktioniert
Die Authentifizierung ist nicht abgeschlossen, bis das Gateway den Server mit dem von Ihnen gespeicherten Credential tatsächlich erreichen kann. Proben Sie ihn:status auf:
status | Bedeutung |
|---|---|
ok | Erreicht und authentifiziert; Tools entdeckt. |
degraded | Erreichbar, aber nicht vollständig gesund. |
down | Verbindung oder Authentifizierung nicht möglich. |
down-Ergebnis direkt nach der Registrierung bedeutet fast immer ein
fehlerhaftes Credential oder den falschen auth_mode — korrigieren Sie
auth_json und proben Sie erneut. Das Proben ist eine Developer+-Aktion;
der mitgelieferte In-Process-Server hat keinen Endpunkt und ist nicht
probebar.
Ein deaktivierter Server ist der saubere Aus-Schalter: seine Tools
verschwinden aus dem Gateway und sein Credential wird nie entschlüsselt.
Deaktivieren Sie einen Server, während Sie seine Auth klären, und aktivieren
Sie ihn erneut, sobald ein Probe
ok zurückgibt.5. Server von einem Agenten lesen
Ihre Agenten lesen keine Credentials. Wenn ein SDK-Proxy die Runtime-Registry braucht, ruft erGET /api/v1/firewall/mcp_servers mit einem
firewall-gateway-scoped Key auf — einem dedizierten Key, nicht Ihrem
Relay-Key und nicht Ihrer Session. Dieser Pfad bedient nur aktivierte Server,
und das Gateway besitzt weiterhin die Credential-Injektion von Ende zu Ende.
Das Anbinden eines Agenten an den vereinheitlichten MCP-Endpunkt wird in der
Gateway-Referenz behandelt.
6. Wohin als Nächstes
Verbinden Sie Ihren ersten Server
Die vollständige Registrierungs-Anleitung, vom leeren Workspace bis zu
einem Live-Tool.
Credentials rotieren
Tauschen Sie ein geleaktes oder ablaufendes Secret aus, ohne die
Verbindung zu unterbrechen.
MCP-Tools per Allow-List freigeben
Entscheiden Sie, welche Tools eines Servers Ihre Agenten tatsächlich
aufrufen dürfen.
Egress begrenzen
Beschränken Sie, wohin die Tools eines Servers im Netzwerk reichen dürfen.
