Can I use one MCP host as a server for another MCP host in a hierarchical multi-agent architecture?

I’m trying to build a multi-agent system using MCP with a hierarchical architecture.

Is it possible to run one MCP host as a server (or coordinator) that other MCP hosts can connect to and interact with?

If so, what would be a recommended way to structure this—via RPC, message queues, or some built-in MCP mechanism?

Any architectural tips or examples would be appreciated.

2 Likes

It seems that MCP itself is designed to be able to handle multiple servers. For communication, it would probably be easier to maintain if the functions within the library were completed as much as possible.