Skip to content

Add MCP multicluster for aggregating multiple MCP servers#43712

Open
yanavlasov wants to merge 1 commit intoenvoyproxy:mainfrom
yanavlasov:mcp-multicluster
Open

Add MCP multicluster for aggregating multiple MCP servers#43712
yanavlasov wants to merge 1 commit intoenvoyproxy:mainfrom
yanavlasov:mcp-multicluster

Conversation

@yanavlasov
Copy link
Contributor

This is the initial commit of a cluster for aggregating multiple MCP servers. Subsequent PRs will modify MuxDemux to work with it and add integration tests with the MCP router.

Risk Level: low
Testing: unit tests
Docs Changes: yes
Release Notes: yes
Platform Specific Features: no

Signed-off-by: Yan Avlasov <yavlasov@google.com>
@yanavlasov yanavlasov changed the title Add MCP multicluster for agreggating multiple MCP servers Add MCP multicluster for aggregating multiple MCP servers Mar 2, 2026
@yanavlasov yanavlasov marked this pull request as ready for review March 2, 2026 21:32
@repokitteh-read-only
Copy link

CC @envoyproxy/api-shepherds: Your approval is needed for changes made to (api/envoy/|docs/root/api-docs/).
envoyproxy/api-shepherds assignee is @markdroth
CC @envoyproxy/api-watchers: FYI only for changes made to (api/envoy/|docs/root/api-docs/).

🐱

Caused by: #43712 was ready_for_review by yanavlasov.

see: more, trace.

@yanavlasov yanavlasov assigned botengyao and markdroth and unassigned markdroth Mar 2, 2026
Copy link
Member

@botengyao botengyao left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice, just one question for how to do tool filtering.

// host_rewrite_literal: "mcp.review_tools.acme.com"
//
// [#extension: envoy.clusters.mcp_multicluster]
message ClusterConfig {
Copy link
Member

@botengyao botengyao Mar 2, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

one thing in my mind in general is how to add the tool filtering, it could make sense to add the tool filtering config here (for future). And the mcp_router needs to do the filtering, since the data is parsed there, does this sound reasonable to you?

@agrawroh
Copy link
Member

agrawroh commented Mar 3, 2026

@yanavlasov I would also love to sponsor/own it if that's okay. Will help drive future changes as we also need it.

@botengyao
Copy link
Member

/wait

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants