tools/call przez twoją
politykę firewalla, zanim dotrze do prawdziwego
serwera.
Ta strona pokrywa to jedno zadanie — łączenie i konfigurowanie rekordu serwera.
Po zachowanie bramy w czasie wykonania i werdykty per wywołanie zobacz
referencję MCP; po szerszy obraz zacznij od
Przeglądu bezpieczeństwa MCP.
Rejestracja to akcja konsoli (trasy
/api/workspace/firewall/*
uwierzytelniają się twoim tokenem sesji / dostępu, nie kluczem relay
sk-orca-…). Zapisy wymagają roli Developer+; każdy członek może listować
serwery.1. Jak połączyć serwer MCP
Otwórz Firewall → MCP Servers w konsoli i dodaj serwer, lub zawołaj API przestrzeni roboczej bezpośrednio. Rejestracja niesie cztery rzeczy, które mają znaczenie:name
Unikalna per przestrzeń robocza. Staje się prefiksem przestrzeni nazw
<server>.<tool>, więc zduplikowana nazwa w tej samej przestrzeni
roboczej jest odrzucana z HTTP 409.endpoint
URL twojego zdalnego serwera MCP. Pozostaw puste, by zarejestrować
dołączony serwer in-process, tak by był widoczny i zarządzalny.
auth_mode
Jak brama uwierzytelnia się do twojego serwera:
none, bearer,
oauth lub basic.poświadczenia
Sekret specyficzny dla trybu. Przechowywany zaszyfrowany w spoczynku i
maskowany przy odczycie — nigdy nie dociera do modelu ani klienta.
enabled i jest całkowicie usuwany z bramy w chwili, gdy
go wyłączysz — to przełącznik wyłączający, a poświadczenia wyłączonego serwera
nigdy nie są odszyfrowywane.
2. Jeden konkretny przykład
Zarejestruj zdalny serwer GitHub MCP z tokenem bearer. To wywołanie REST równoważne konsoli; nazwy pól są dokładnie tym, co zapisuje formularz.auth_mode:
bearer
bearer
{"token":"…"} — wysyłany jako token bearer do twojego serwera.oauth
oauth
{"access_token":"…"} — statyczny token dostępu, który brama wysyła jako
nagłówek bearer. Automatyczna wymiana client-credentials nie jest jeszcze
wspierana; bez przechowywanego access_token sondowanie w trybie oauth
zawodzi, zamiast łączyć się nieuwierzytelniony.basic
basic
{"username":"…","password":"…"}.none
none
Pusty ciąg. Żadne poświadczenia nie są dołączane.
3. Zasonduj jego kondycję
Zanim będziesz mógł pisać reguły firewalla wobec narzędzi serwera, musisz wiedzieć, że są osiągalne i jak się nazywają. Zasonduj serwer — brama uruchamia uścisk dłoni MCPinitialize + tools/list przy użyciu
odszyfrowanych poświadczeń, rejestruje osiągalność i zwraca ogłoszone
narzędzia:
status ląduje w rekordzie serwera i napędza wskaźnik kondycji:
| status | Znaczenie |
|---|---|
ok | Osiągalny; narzędzia są serwowane przez bramę. |
degraded | Osiągalny, ale uścisk dłoni był częściowy. |
down | Nieosiągalny przy ostatnim sondowaniu; serwer jest pomijany. |
down jest pomijany, gdy brama buduje swój zestaw narzędzi, więc
przejściowa awaria degraduje łagodnie, zamiast łamać dyspozycję. Sondowanie
zwraca swój wynik niezależnie od rezultatu — nieudane sondowanie wraca jako
200 z status: down i wyczyszczonym powodem, nie błędem transportu.
Każda zmiana rejestracji natychmiast unieważnia per-przestrzeń-roboczą cache
narzędzi bramy, więc nowo połączony, wyłączony lub ponownie zasondowany serwer
wchodzi w życie przy następnym połączeniu, a nie po oknie cache.
4. Po połączeniu
Gdy serwer jest zarejestrowany i sondujeok, jego narzędzia są zarządzane:
- Każde wywołanie jest ewaluowane. Każde
tools/callprzebiega przez twoją politykę firewalla na powierzchnimcp, zanim dotrze do twojego serwera. Zawężaj reguły przeztool_name_glob: github.*, teraz gdy znasz nazwy narzędzi. - Zablokuj powierzchnię. Domyślnie odmawiaj narzędziom, których wyraźnie nie dopuściłeś — zobacz listę dozwolonych narzędzi MCP.
- Zarządzaj, dokąd sięga. Autoruj regułę egress, aby narzędzie nie mogło pobierać dowolnych hostów.
- Obserwuj zmiany. Serwer, któremu zaufałeś, może zmienić swoje definicje narzędzi po fakcie; obrona przed rug-pull flaguje ten dryf.
5. API reference
Wszystkie trasy konsoli mają zakres przestrzeni roboczej i uwierzytelniają się twoim tokenem sesji / dostępu. Odczyty list są otwarte dla każdego Membera (sekrety zamaskowane); każdy zapis wymaga Developer+.| Metoda i ścieżka | Rola | Cel |
|---|---|---|
GET /api/workspace/firewall/mcp_servers | Member | Lista serwerów (sekrety + endpoint zamaskowane). |
GET /api/workspace/firewall/mcp_servers/:id | Member | Pojedynczy serwer, zamaskowany. |
POST /api/workspace/firewall/mcp_servers | Developer+ | Zarejestruj serwer (409 przy zduplikowanej nazwie). |
PUT /api/workspace/firewall/mcp_servers | Developer+ | Zaktualizuj serwer (id w ciele). |
DELETE /api/workspace/firewall/mcp_servers/:id | Developer+ | Miękkie usunięcie; zwalnia nazwę. |
POST /api/workspace/firewall/mcp_servers/:id/probe | Developer+ | Zasonduj osiągalność + odkryj narzędzia. |
GET /api/v1/firewall/mcp_servers (tylko włączone serwery). Po to, jak
uwierzytelnić tamtą stronę, zobacz
uwierzytelnij bramę MCP.
Po co w ogóle łączyć przez OrcaRouter? Żeby jedno miejsce widziało każde
wywołanie narzędzia — jedno połączenie, jedna polityka, jeden audytowany log i
poświadczenia wstrzykiwane przy dyspozycji, zamiast rozproszone po
konfiguracjach agentów. Przeczytaj
zabezpieczanie agentów AI i
zagrożenie zatruwania narzędzi MCP
dla motywacji.
Powiązane
Przegląd bezpieczeństwa MCP
Pełny model zarządzania MCP, od początku do końca.
Firewall: serwery MCP
Zachowanie bramy w czasie wykonania i werdykty per wywołanie.
Uwierzytelnij bramę
Wybij i zawęź token, którym łączy się twój agent.
Lista kontrolna zaufania
Wszystko, co zweryfikować, zanim zaufasz nowemu serwerowi.
