Mcproxy icon

Mcproxy

Acts as an intermediary between Model Context Protocol (MCP) clients and servers, enabling new workflow features.

About

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.

Key Features

  • Renames capabilities to avoid naming collisions.
  • Blocks or exposes only a subset of capabilities from MCP servers.
  • 2 GitHub stars
  • Logs messages between MCP clients and servers.
  • Aggregates capabilities from different MCP servers.
  • Filters or enriches textual content.

Use Cases

  • Creating a unified interface by aggregating capabilities from multiple MCP Servers.
  • Logging all interactions between a client and server for debugging or auditing purposes.
  • Controlling access to specific features of an MCP Server for security or compliance reasons.