Skip to content

MCPRemoteProxy should not require authentication #3104

@danbarr

Description

@danbarr

Currently, the MCPRemoteProxy resource requires oidcConfig for front-end authentication. This creates two problems:

  1. Inconsistency with MCPServer: oidcConfig is optional on MCPServer but required on MCPRemoteProxy
  2. 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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions