Get desktop application:
View/edit binary Protocol Buffers messages
Extract identity from dynamic metadata (e.g., populated by JWT or ext_authz filter).
Used in:
The metadata key to retrieve the value from.
Extract identity from a request header.
Used in:
Header name to extract (e.g., "x-user-identity").
Defines how the identity (user/principal) is extracted from the request. Exactly one of ``header`` or ``dynamic_metadata`` must be set.
Used in:
Extract identity from a request header.
Extract identity from dynamic metadata.
A list of remote MCP servers. MCP router aggregates capabilities, tools and resources from remote MCP servers and presents itself as single MCP server to the client. All remote MCP servers are sent the same capabilities that the client presented to Envoy.
If set, extracts a request "subject" and binds it into the MCP session. If not set, sessions are created without identity binding.
Specification of the MCP server.
Used in:
Unique name for this backend. Used for: - Tool name prefixing (e.g., "time__get_current_time") - Session ID composition - Logging and error messages. Default will be the cluster name if not specified.
Backend target specification.
Cluster-based backend configuration.
Used in:
Cluster name to route requests to.
Path to use for MCP requests. Defaults to "/mcp".
Request timeout. If not set, uses cluster's timeout configuration.
Indicates that during forwarding, the host header will be swapped with this value.
Session identity configuration.
Used in:
Defines how the identity (user/principal) is extracted from the request.
Specifies how to handle requests where the subject is missing or invalid. Defaults to DISABLED.
Specifies how to handle requests where the identity is missing or mismatched.
Used in:
Used in:
Not specified. Defaults to DISABLED behavior.
Bind identity on Initialize if present, but do not validate subsequent requests. If extraction fails, the session proceeds anonymously.
Reject the request (403) if the identity cannot be extracted or if the session identity does not match the request identity.