适合谁
- 需要通过 HTTP 使用 MCP 工具的 LLM 应用和开发者
- 使用 OpenAPI 工具、SDK 或 UI 的团队
- 需要多服务器配置、热重载或 OAuth 2.1 的场景
mcpo 将 MCP 工具转换为 OpenAPI 兼容的 HTTP 服务,支持 stdio、SSE 和 Streamable HTTP,并提供自动生成文档、多服务器配置、热重载和 Streamable HTTP 下的 OAuth 2.1 支持。
mcpo 是一个简单、安全的 MCP-to-OpenAPI 代理服务器。它接收 MCP 服务器命令或 SSE、Streamable HTTP 端点,并通过标准 RESTful HTTP 暴露工具,同时自动生成 OpenAPI 架构和交互式文档。
使用 uvx:uvx mcpo --port 8000 --api-key "top-secret" -- your_mcp_server_command。也可使用 pip install mcpo 后运行 mcpo,或使用 Docker 镜像 ghcr.io/open-webui/mcpo:main。启动后访问 http://localhost:8000/docs。多个服务器可通过 Claude Desktop 格式的配置文件运行:mcpo --config /path/to/config.json;需要时加上 --hot-reload。