Currently, the MCPRemoteProxy resource requires oidcConfig for front-end authentication. This creates two problems:
- Inconsistency with MCPServer: oidcConfig is optional on MCPServer but required on MCPRemoteProxy
- Blocks legitimate use cases:
- vMCP scenarios: When a vMCP server handles frontend authentication, the backend MCPRemoteProxy shouldn't require its own auth
- Public remote MCPs: Many public remote MCP servers require no authentication (e.g., context7-remote, mermaid, mcp-spec, toolhive-doc-mcp-remote). Enterprises may want to use these while still collecting telemetry or controlling network egress points, but can't deploy them without configuring unnecessary OIDC
Current behavior: MCPRemoteProxy requires oidcConfig to be specified, blocking deployment of unauthenticated remote proxies.
Expected behavior: oidcConfig should be optional on MCPRemoteProxy, allowing:
- Deployment of public/unauthenticated remote MCPs
- Backend proxies in vMCP configurations where auth is handled at the vMCP layer
- Enterprise use cases for telemetry collection and egress control without authentication requirements
It's technically possible to create an MCPRemoteProxy resource with oidcConfig: {}, but in this case it defaults to trying to configure Kubernetes authentication, and this generally fails because the internal cluster certificate isn't trusted.
Suggested fix: Make oidcConfig optional on MCPRemoteProxy CRD, matching the behavior of MCPServer.
Currently, the MCPRemoteProxy resource requires
oidcConfigfor front-end authentication. This creates two problems:Current behavior: MCPRemoteProxy requires oidcConfig to be specified, blocking deployment of unauthenticated remote proxies.
Expected behavior:
oidcConfigshould be optional on MCPRemoteProxy, allowing:It's technically possible to create an MCPRemoteProxy resource with
oidcConfig: {}, but in this case it defaults to trying to configure Kubernetes authentication, and this generally fails because the internal cluster certificate isn't trusted.Suggested fix: Make oidcConfig optional on MCPRemoteProxy CRD, matching the behavior of MCPServer.