Skip to content

blog: multi-user MCP with per-backend header forwarding#2329

Open
mohitgurnani1 wants to merge 3 commits into
envoyproxy:mainfrom
mohitgurnani1:blog-multi-user-mcp
Open

blog: multi-user MCP with per-backend header forwarding#2329
mohitgurnani1 wants to merge 3 commits into
envoyproxy:mainfrom
mohitgurnani1:blog-multi-user-mcp

Conversation

@mohitgurnani1

@mohitgurnani1 mohitgurnani1 commented Jul 6, 2026

Copy link
Copy Markdown

Description

Adds a blog post covering per-backend header forwarding in MCPRoute (added in #2047, shipped in v0.6): the multi-user MCP problem with shared service accounts, how to choose between header forwarding, OAuth flows, and token exchange for downstream identity, and a practical walkthrough of both configuration levels (PAT passthrough and OIDC/JWT forwarding). Includes three diagrams; draw.io sources are included under site/blog/2026/diagram-sources.

Also adds my author entry to authors.yml.

Note: I used Claude Code (AI) as a writing and diagramming assistant. I fully understand and own all content in this PR.

Related Issues/PRs (if applicable)

Related PR: #2047
Related Issue: #1966
Related PR: #2092

Special notes for reviewers (if applicable)

Verified locally with a full Docusaurus build (npm run build passes; the only broken-anchor warnings are pre-existing in old versioned docs). All YAML examples in the post are validated against the v1beta1 MCPRoute schema.

@mohitgurnani1
mohitgurnani1 requested a review from a team as a code owner July 6, 2026 00:27
@dosubot dosubot Bot added the size:XL This PR changes 500-999 lines, ignoring generated files. label Jul 6, 2026
Adds a blog post covering per-backend header forwarding in MCPRoute
(added in envoyproxy#2047, shipped in v0.6): the multi-user MCP problem with
shared service accounts, when to choose header forwarding vs OAuth
flows vs token exchange, PAT passthrough and OIDC/JWT configurations,
and production experience running it at Nutanix across 10+ MCP
backends. Includes three diagrams with draw.io sources under
diagram-sources.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Mohit Gurnani <mohit.gurnani@nutanix.com>
@mohitgurnani1
mohitgurnani1 force-pushed the blog-multi-user-mcp branch from ef209ec to 1f06ca8 Compare July 6, 2026 00:30
@dosubot dosubot Bot added size:L This PR changes 100-499 lines, ignoring generated files. and removed size:XL This PR changes 500-999 lines, ignoring generated files. labels Jul 6, 2026
mohitgurnani and others added 2 commits July 5, 2026 21:37
The decision-path image was committed but not referenced from the post.
Embed it after the auth-pattern comparison table.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Mohit Gurnani <mohit.gurnani@nutanix.com>
Replace the company-specific production narrative with a generic
enterprise scenario, per feedback. Matches the framing used by other
feature blogs on the site.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Mohit Gurnani <mohit.gurnani@nutanix.com>
@missBerg
missBerg self-requested a review July 6, 2026 15:16
@missBerg

missBerg commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Will take a look at this one!

@missBerg missBerg added area/mcp MCP proxy, MCPRoute, and MCP spec conformance area/site Website and docs site labels Jul 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/mcp MCP proxy, MCPRoute, and MCP spec conformance area/site Website and docs site size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants