MCProxy is a proxy designed to sit between MCP Clients and MCP Servers. It allows for the implementation of new features in the communication workflow between them, such as logging, capabilities aggregation/blocking/disambiguation, content update, and on-the-fly internationalization. It functions by behaving as an MCP Server to the client and as an MCP Client to the server, forwarding messages, applying internal features, and calling external modules. The architecture supports simple proxy setups, connections to multiple servers, diverse configurations via multiple proxies, and even chained proxy setups. External modules can be plugged in to provide extra features, offering a flexible and extensible approach to MCP interactions.
주요 기능
01Renames capabilities to avoid naming collisions.
02Blocks or exposes only a subset of capabilities from MCP servers.
032 GitHub stars
04Logs messages between MCP clients and servers.
05Aggregates capabilities from different MCP servers.
06Filters or enriches textual content.