auth_mode y qué le pasa a tu credencial. Para todo lo que el
gateway hace a cada tools/call después de que la conexión está levantada —
política por llamada, espacios de nombres, protección SSRF — ver la
referencia del gateway MCP.
1. Por qué autenticar en el gateway
Sin un gateway, cada agente que habla con un servidor MCP lleva su propia copia del token de ese servidor, disperso por configuraciones y prompts. Enruta el servidor a través de OrcaRouter en su lugar y la credencial vive en exactamente un lugar:- Un secreto almacenado por servidor. Registras la credencial una vez, en el registro del espacio de trabajo. Los agentes se conectan al gateway con una clave de OrcaRouter — nunca ven el token del servidor upstream.
- Cifrado en reposo, enmascarado en lectura. La credencial se cifra cuando se almacena. Cada vez que vuelves a leer el servidor a través de la consola o el SDK, el secreto vuelve enmascarado — no hay ninguna API que lo devuelva en claro.
- Inyectado en el despacho. El gateway descifra la credencial solo en el
momento en que reenvía un
tools/callal servidor real, luego la adjunta a esa solicitud saliente. Nunca se devuelve al modelo ni al cliente.
Una credencial que no puedes volver a leer es una característica, no una
carencia. Como las lecturas siempre están enmascaradas, una sesión de consola o
token de SDK filtrado no puede exfiltrar los secretos de tu servidor MCP — solo
puede reapuntarlos o rotarlos.
2. Elige un auth_mode
Cada registro de servidor lleva un auth_mode. Es un conjunto cerrado de cuatro
valores, y decide la forma de la credencial que suministras en auth_json:
none — sin credencial
none — sin credencial
El servidor es abierto (o confía en el gateway por red). Deja
auth_json vacío. Este es el valor por defecto cuando no estableces
auth_mode.bearer — un único token
bearer — un único token
El caso más común para servidores MCP hospedados. Suministra un token; el
gateway lo envía como credencial bearer en cada llamada.
oauth — un token de acceso almacenado
oauth — un token de acceso almacenado
Para servidores protegidos por OAuth. Suministra un
access_token que ya
acuñaste; el gateway lo envía como credencial bearer, exactamente como
bearer. El intercambio automático de client-credentials (canjear un
client_id/client_secret por un token fresco) aún no está disponible —
un registro oauth sin un access_token se rechaza.basic — usuario y contraseña
basic — usuario y contraseña
Autenticación básica HTTP.
3. Registrar un servidor MCP seguro — un ejemplo
El registro de un servidor MCP es una acción de consola: se ejecuta bajo tu token de sesión / acceso contra/api/workspace/firewall/mcp_servers, y escribir
un servidor requiere el rol Developer+. (Esto es diferente de la clave de
relay sk-orca-… que usas para las llamadas de modelo /v1/* — esa clave nunca
gestiona la configuración del espacio de trabajo.)
Registra un servidor con autenticación bearer desde la consola del firewall, o
con tu token de sesión directamente:
name es único por espacio de trabajo (un duplicado devuelve HTTP 409), y
no puede contener un . — ese carácter pone las herramientas en el espacio de
nombres <server>.<tool>. A la entrada, OrcaRouter cifra auth_json y almacena
solo el texto cifrado. Cuando vuelves a leer el servidor, obtienes la forma
enmascarada.
4. Comprueba que la conexión funciona
La autenticación no está hecha hasta que el gateway pueda realmente alcanzar el servidor con la credencial que almacenaste. Sondéalo:status de alcanzabilidad:
status | Significado |
|---|---|
ok | Alcanzado y autenticado; herramientas descubiertas. |
degraded | Alcanzable pero no del todo saludable. |
down | No se pudo conectar ni autenticar. |
down justo después del registro casi siempre significa una
credencial mala o el auth_mode equivocado — corrige auth_json y sondea de
nuevo. Sondear es una acción Developer+; el servidor incluido en proceso no
tiene endpoint y no es sondeable.
Un servidor deshabilitado es el interruptor de apagado limpio: sus herramientas
desaparecen del gateway y su credencial nunca se descifra. Deshabilita un
servidor mientras resuelves su autenticación, luego rehabilítalo una vez que un
sondeo vuelva
ok.5. Leer servidores desde un agente
Tus agentes no leen credenciales. Cuando un proxy de SDK necesita el registro en tiempo de ejecución llama aGET /api/v1/firewall/mcp_servers con una clave
con alcance de gateway de firewall — una clave dedicada, no tu clave de relay
ni tu sesión. Esa ruta sirve solo servidores habilitados, y el gateway sigue
siendo dueño de la inyección de credenciales de extremo a extremo.
Conectar un agente al endpoint MCP unificado se cubre en la
referencia del gateway.
6. Dónde ir a continuación
Conecta tu primer servidor
El recorrido completo de registro, de un espacio de trabajo vacío a una
herramienta en vivo.
Rotar credenciales
Cambia un secreto filtrado o que expira sin dejar caer la conexión.
Lista de permitidos de herramientas MCP
Decide cuáles de las herramientas de un servidor pueden realmente llamar tus
agentes.
Limitar el egress
Restringe dónde se permite que las herramientas de un servidor alcancen en la
red.
