Back to MCP directory
publicPublicdnsLocal runtime

mcpx

MCP Compact是一个聚合多个上游MCP服务器的工具,通过单一stdio接口提供invoke和read功能,简化MCP客户端配置

article

README

🚀 MCP Compact

MCP Compact 可将多个上游 MCP 服务器聚合到一个仅支持标准输入输出(stdio)的运行时环境中,提供一个简洁统一的接口。

🚀 快速开始

从 MCP 客户端使用

MCP Compact 作为一个标准输入输出(stdio)的 MCP 服务器运行,它不暴露 HTTP 接口或 /mcp 路径。

你可以按如下方式配置 MCP 客户端来启动它:

{
  "mcpServers": {
    "mcp_compact": {
      "command": "uv",
      "args": ["run", "mcp-compact", "config.example.json"]
    }
  }
}

若要手动启动,可运行以下命令:

uv run mcp-compact config.example.json

上游配置

config.example.jsonmcp-compact 自身使用的配置文件:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]
    }
  }
}

所有上游服务器必须使用标准输入输出(stdio)。

测试

uv run ruff check src/mcp_compact tests
uv run mypy src/mcp_compact
uv run pytest tests/ -q

✨ 主要特性

MCP Compact 作为一个 MCP 服务器通过标准输入输出(stdio)运行,仅暴露 invokeread 接口。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client