MCP-Compose

MCP-Compose is an MCP server orchestration tool that manages multiple Model Context Protocol servers through a single Docker Compose-style configuration and a unified HTTP reverse proxy. It connects containerized or local MCP services across STDIO, HTTP, and SSE protocols, translating STDIO communications into accessible HTTP endpoints. Software developers, system administrators, and AI platform engineers use it to streamline the operational lifecycle of multi-server setups. By unifying isolated services—such as memory stores, filesystem handlers, and web search integrations—into a single declarative YAML file, MCP-Compose enables coordinated service startup, continuous log monitoring, session management, and automated connection pooling. It also includes an administrative web dashboard running on port 3111, OpenAPI specification generation, and built-in client configuration generators for desktop interfaces like Claude Desktop. This setup allows client applications to interact with several independent background agents and tools through one authenticated entry point.

Category: AI & LLM Tooling

Tags: deployment, docker, orchestration, proxy

Visit MCP-Compose

How to install and configure MCP-Compose

  1. Clone the repository and build the binary: bash git clone https://github.com/phildougherty/mcp-compose.git cd mcp-compose make build sudo cp build/mcp-compose /usr/local/bin/ 2. Create an mcp-compose.yaml configuration file manually or run mcp-compose init to launch the interactive configuration wizard. 3. Start the configured services and HTTP proxy: bash mcp-compose up mcp-compose proxy --port 9876 4. Generate the client configuration file for Claude Desktop: bash mcp-compose create-config --type claude --output ./claude-config 5. Open your Claude Desktop configuration file and copy the contents generated in ./claude-config into your configuration settings, then restart Claude Desktop.

What you can do with MCP-Compose

  • Consolidating multiple STDIO and SSE servers into a single authenticated HTTP proxy endpoint for direct external API access. * Managing multi-service agent environments using declarative Docker Compose-style YAML configuration files with volume and environment variable support. * Translating STDIO-based protocol servers automatically into standard JSON-RPC HTTP interfaces for web applications and automated workflows. * Monitoring server runtime health, service container statuses, and unified standard output logs using the built-in web dashboard. * Generating native Claude Desktop configuration files automatically to register multiple backend tools and resources at once.

Key facts

  • Open Source
  • https://github.com/phildougherty/mcp-compose
  • AI & LLM Tooling, Cloud & Infrastructure
  • deployment, docker, orchestration, proxy

Part of MCP Servers

Related MCP servers

  • MCP KQL Server — MCP KQL Server is an MCP server that connects AI assistants to Azure Data Explorer clusters using Azure CLI authentication.…
  • MCP Memory Dashboard — MCP Memory Dashboard is an MCP server desktop interface that connects to the MCP Memory Service to provide visual semantic…
  • MCP Manager — MCP Manager is an MCP server management tool that connects directly to your Claude Desktop environment, enabling users to discover,…
  • MCP Lab — MCP Lab is an MCP server development environment designed for building, testing, and debugging custom Model Context Protocol servers integrated…
  • MCP LLM Integration Server — MCP LLM Integration Server is an MCP server that connects local Large Language Model runtimes with Model Context Protocol clients…
  • MCP Media Player — MCP Media Player is an MCP server that exposes playback controls for Home Assistant media players to AI agents. It…

How do I install MCP-Compose?

Clone the repository from GitHub, run make build inside the directory, and copy the compiled mcp-compose binary into your system PATH such as /usr/local/bin. You must have Go 1.19 or later installed to build the project, along with Docker 20.10 or later, or Podman 3.0 or later.

What can MCP-Compose do?

MCP-Compose orchestrates multiple MCP servers using YAML configurations. It provides an HTTP proxy with automatic STDIO-to-HTTP translation, native Docker and Podman container management, connection pooling, session handling, an administrative web dashboard at port 3111, and configuration file generation for Claude Desktop.

Which MCP clients work with MCP-Compose?

MCP-Compose works with Claude Desktop through its automated configuration generator. It also supports any client capable of interacting with standard HTTP or SSE endpoints, allowing external applications to send JSON-RPC calls directly to the unified proxy port.

Is MCP-Compose open source?

Yes, MCP-Compose is open source software distributed under the GNU Affero General Public License version 3.0 (AGPL v3). The full source code and license terms are accessible in the project repository.

  • AI Tools
  • Categories
  • Industries
  • CLI Coding Agents
  • MCP Servers
  • MCP Categories