Skip to main content
Mohit Gurnani
Member of Technical Staff 4 - Nutanix
View all authors

Multi-User MCP in Production: Per-User Identity at the Gateway Layer

· 10 min read
Mohit Gurnani
Member of Technical Staff 4 - Nutanix

Per-user identity at the gateway layer

When teams first deploy MCP servers in production, the path of least resistance is a shared service account: one API token for Jira, one for Slack, one for GitHub — stored as Kubernetes Secrets and used for every request, regardless of who triggered the agent. This works until it doesn't. Comments post under the wrong name, users see data their own accounts can't access, and the RBAC rules carefully configured in your enterprise tools are silently bypassed.

Envoy AI Gateway ships per-backend header forwarding in the MCPRoute API — available since v0.6 and part of the now-GA v1.0 — which solves this for a common enterprise case with a single YAML addition. This post covers how it works, how it plays out in a real production deployment, and — just as important — when you should reach for OAuth or token exchange instead.