auth_mode i co dzieje się z twoim poświadczeniem. Po wszystko, co brama robi
z każdym tools/call po nawiązaniu połączenia — polityka per wywołanie,
przestrzenie nazw, ochrona SSRF — zobacz
referencję bramy MCP.
1. Dlaczego uwierzytelniać przy bramie
Bez bramy każdy agent, który rozmawia z serwerem MCP, nosi własną kopię tokenu tego serwera, rozproszoną po konfiguracjach i promptach. Skieruj serwer przez OrcaRouter, a poświadczenie żyje w dokładnie jednym miejscu:- Jeden przechowywany sekret per serwer. Rejestrujesz poświadczenie raz, w rekordzie przestrzeni roboczej. Agenty łączą się z bramą kluczem OrcaRouter — nigdy nie widzą tokenu serwera upstream.
- Zaszyfrowane w spoczynku, maskowane przy odczycie. Poświadczenie jest szyfrowane przy przechowywaniu. Za każdym razem, gdy odczytujesz serwer z powrotem przez konsolę lub SDK, sekret wraca zamaskowany — nie ma API, które zwraca go w postaci jawnej.
- Wstrzykiwane przy dyspozycji. Brama odszyfrowuje poświadczenie tylko w
chwili, gdy przesyła
tools/calldo prawdziwego serwera, potem dołącza je do tego wychodzącego żądania. Nigdy nie jest odsyłane do modelu ani klienta.
Poświadczenie, którego nie możesz odczytać z powrotem, to funkcja, nie luka.
Ponieważ odczyty są zawsze maskowane, wyciekła sesja konsoli lub token SDK nie
może wyeksfiltrować sekretów twojego serwera MCP — może je tylko przekierować
lub rotować.
2. Wybierz auth_mode
Każda rejestracja serwera niesie auth_mode. To zamknięty zestaw czterech
wartości, i decyduje o kształcie poświadczenia, które dostarczasz w
auth_json:
none — brak poświadczenia
none — brak poświadczenia
Serwer jest otwarty (lub ufa bramie po sieci). Pozostaw
auth_json puste.
To wartość domyślna, gdy nie ustawisz auth_mode.bearer — pojedynczy token
bearer — pojedynczy token
Najczęstszy przypadek dla hostowanych serwerów MCP. Dostarcz jeden token;
brama wysyła go jako poświadczenie bearer przy każdym wywołaniu.
oauth — przechowywany token dostępu
oauth — przechowywany token dostępu
Dla serwerów chronionych OAuth. Dostarcz
access_token, który już
wybiłeś; brama wysyła go jako poświadczenie bearer, dokładnie jak
bearer. Automatyczna wymiana client-credentials (zamiana
client_id/client_secret na świeży token) nie jest jeszcze dostępna —
rejestracja oauth bez access_token jest odrzucana.basic — nazwa użytkownika i hasło
basic — nazwa użytkownika i hasło
HTTP basic auth.
3. Zarejestruj bezpieczny serwer MCP — jeden przykład
Rejestracja serwera MCP to akcja konsoli: działa pod twoim tokenem sesji / dostępu wobec/api/workspace/firewall/mcp_servers, a zapis serwera wymaga
roli Developer+. (To różni się od klucza relay sk-orca-…, którego używasz
do wywołań modelu /v1/* — ten klucz nigdy nie zarządza konfiguracją
przestrzeni roboczej.)
Zarejestruj serwer z auth bearer z konsoli firewalla lub bezpośrednio swoim
tokenem sesji:
name jest unikalna per przestrzeń robocza (duplikat zwraca HTTP 409) i
nie może zawierać . — ten znak tworzy przestrzeń nazw narzędzi jako
<server>.<tool>. Po drodze do środka OrcaRouter szyfruje auth_json i
przechowuje tylko szyfrogram. Gdy odczytujesz serwer z powrotem, dostajesz
zamaskowaną formę.
4. Udowodnij, że połączenie działa
Uwierzytelnianie nie jest skończone, dopóki brama nie potrafi faktycznie dosięgnąć serwera z poświadczeniem, które przechowałeś. Zasonduj go:status osiągalności:
status | Znaczenie |
|---|---|
ok | Osiągnięty i uwierzytelniony; narzędzia odkryte. |
degraded | Osiągalny, ale nie w pełni zdrowy. |
down | Nie udało się połączyć ani uwierzytelnić. |
down zaraz po rejestracji prawie zawsze oznacza złe poświadczenie lub
nieprawidłowy auth_mode — popraw auth_json i zasonduj ponownie. Sondowanie
to akcja Developer+; dołączony serwer in-process nie ma endpointu i nie
jest sondowalny.
Wyłączony serwer to czysty przełącznik wyłączający: jego narzędzia znikają z
bramy, a jego poświadczenie nigdy nie jest odszyfrowywane. Wyłącz serwer,
podczas gdy porządkujesz jego auth, potem włącz ponownie, gdy sondowanie wróci
ok.5. Odczyt serwerów z agenta
Twoje agenty nie odczytują poświadczeń. Gdy proxy SDK potrzebuje rejestru czasu wykonania, wywołujeGET /api/v1/firewall/mcp_servers z kluczem w zakresie
firewall-gateway — dedykowanym kluczem, nie twoim kluczem relay i nie twoją
sesją. Ta ścieżka serwuje tylko włączone serwery, a brama nadal posiada
wstrzykiwanie poświadczeń od początku do końca.
Łączenie agenta z ujednoliconym endpointem MCP jest pokryte w
referencji bramy.
6. Dokąd dalej
Połącz swój pierwszy serwer
Pełny krok-po-kroku rejestracji, od pustej przestrzeni roboczej do żywego
narzędzia.
Rotuj poświadczenia
Wymień wyciekły lub wygasający sekret bez zrywania połączenia.
Lista dozwolonych narzędzi MCP
Zdecyduj, które z narzędzi serwera twoje agenty faktycznie mogą wywoływać.
Ogranicz egress
Ogranicz, dokąd narzędzia serwera mogą sięgać w sieci.
