A comprehensive proxy server that combines multiple MCP servers into a single interface with extensive visibility features. It provides discovery and management of tools, prompts, resources, and templates across servers, plus a playground for debugging when building MCP servers.
A robust and streamlined interface for managing and orchestrating your Model Context Protocol (MCP) ecosystem.
The plugged.in MCP Proxy Server is a sophisticated middleware solution designed to streamline the integration of Large Language Models (LLMs) with external data sources and tools via the Model Context Protocol (MCP). By aggregating multiple MCP servers into a single, unified interface, this proxy simplifies the management and orchestration of AI workflows, enabling developers to focus on building innovative applications rather than grappling with complex integration challenges. Leveraging the plugged.in App, the proxy intelligently routes requests, manages configurations, and provides a robust foundation for building AI-powered IDEs, enhanced chat interfaces, and custom AI workflows.
The plugged.in MCP Proxy Server acts as a central nervous system for your MCP ecosystem, offering the following key capabilities:
The proxy server operates as an intermediary between MCP clients (e.g., Claude, Cline, Cursor) and underlying MCP servers. It leverages the plugged.in App's API to retrieve capabilities and resolve requests, ensuring a dynamic and adaptable architecture.
sequenceDiagram participant MCPClient as MCP Client (e.g. Claude Desktop) participant PluggedinMCP as plugged.in MCP Proxy participant PluggedinApp as plugged.in App participant MCPServers as Underlying MCP Servers MCPClient ->> PluggedinMCP: Request list tools/resources/prompts PluggedinMCP ->> PluggedinApp: Get capabilities via API PluggedinApp ->> PluggedinMCP: Return capabilities (prefixed) MCPClient ->> PluggedinMCP: Call tool/read resource/get prompt alt Standard capability PluggedinMCP ->> PluggedinApp: Resolve capability to server PluggedinApp ->> PluggedinMCP: Return server details PluggedinMCP ->> MCPServers: Forward request to target server MCPServers ->> PluggedinMCP: Return response else Custom instruction PluggedinMCP ->> PluggedinApp: Get custom instruction PluggedinApp ->> PluggedinMCP: Return formatted messages end PluggedinMCP ->> MCPClient: Return response alt Discovery tool MCPClient ->> PluggedinMCP: Call pluggedin_discover_tools PluggedinMCP ->> PluggedinApp: Trigger discovery action PluggedinApp ->> MCPServers: Connect and discover capabilities MCPServers ->> PluggedinApp: Return capabilities PluggedinApp ->> PluggedinMCP: Confirm discovery complete PluggedinMCP ->> MCPClient: Return discovery result end
The proxy server is configured via environment variables or command-line arguments, providing flexibility for different deployment scenarios. The PLUGGEDIN_API_KEY
is essential for authenticating with the plugged.in App.
The proxy server can be easily installed and run using npx
:
npx -y @pluggedin/mcp-proxy@latest --pluggedin-api-key YOUR_API_KEY
Configuration for specific MCP clients (Claude Desktop, Cline, Cursor) is provided, demonstrating the ease of integration. Docker support is also available for containerized deployments.
npx
to install and run the proxy server, providing your API key.The plugged.in MCP Proxy Server is an open-source project, and contributions are welcome. Refer to the plugged.in App Repository and the Machine Conversation Protocol (MCP) Specification for additional information.
๐จ A command-line development tool for inspecting and interacting with MCP servers with extra features like mocks and proxies.
๐๐ฅ๏ธ A CLI based client to chat and connect with any MCP server. Useful during development & testing of MCP servers.
๐ A simple TypeScript library for creating MCP servers.
๐ An MCP stdio to HTTP SSE transport gateway with example server and MCP client.