mcpo
mcpo 接收一条 MCP 服务器命令,并把它作为 RESTful OpenAPI 服务提供出来,这样期望 OpenAPI 的工具无需了解 MCP 协议也能用 MCP 服务器。README 认为裸 stdio 不安全,缺少文档、认证和错误处理,放到 HTTP 后面可以解决。它来自 Open WebUI 项目,README 里带有 Open WebUI 集成文档的链接。
用法就是一条命令:`uvx mcpo --port 8000 --api-key "top-secret" -- your_mcp_server_command`,也可以 `pip install mcpo`,或使用 `ghcr.io/open-webui/mcpo:main` Docker 镜像。它能代理 stdio 服务器、SSE 服务器(`--server-type sse`,可加自定义请求头)和 Streamable HTTP 服务器。每个工具都会生成自己的 OpenAPI 模式,交互式文档在 `/docs`。
要托管多个服务器时,用 `--config` 指向 Claude Desktop 的 `mcpServers` 格式配置文件,每个服务器有独立路由,如 `/memory`、`/time`;`--hot-reload` 可在不停机的情况下重载配置,`disabledTools` 可隐藏指定工具。其他选项包括用于反向代理子路径的 `--root-path`,以及针对 Streamable HTTP 服务器的 OAuth 2.1,支持动态客户端注册,令牌默认存在 `~/.mcpo/tokens/`。需要 Python 3.8+,MIT 许可。最近一次推送是 2026-05-17。本评测基于 README 和仓库数据,我们没有实际运行过它。
功能特性
为什么选择它
权衡点
维护状况检查
- 最近提交
- 2026-02-27
- 近 90 天提交数
- 0
- 近 90 天发布数
- 0
- 最新发布
- v0.0.20 (2026-02-27)
- 未关闭 issue
- 59
- 近期 issue 至少有一条评论的比例
- 15/21
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #182 issue: HTTP-headers not forwarded to MCP/SSE-Server16 条评论 · 2025-06-22
- #303 issue: mcpo errors while starting (maybe dependency-issues with mcp2?)9 条评论 · 2026-07-29
- #90 feat: Add a reconnection mechanism for the SSE server9 条评论 · 2025-04-21
- #64 feat: image support9 条评论 · 2025-04-10
- #117 issue: schema_defs is not properly passed through this chain.8 条评论 · 2025-05-02
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
适合谁
- 你的工具需要 OpenAPI 服务(比如 Open WebUI),想在不使用 MCP 协议的情况下使用 MCP 服务器。
- 想用一条命令得到带自动生成交互文档的 HTTP 接口,并可选设置 API 密钥。
- 想用 Claude Desktop 格式的配置文件,带按服务器的路由、热重载和 disabledTools。
- 你需要工具调用之外的 MCP 功能:OpenAPI 只映射请求和响应调用。
- 想把许多服务器聚合到命名空间并带团队认证:MetaMCP 这类聚合器更合适。
- 你需要开发非常活跃的项目:下方的维护状况检查显示它最近一次提交是 2026-02-27。
与同类的区别
mcpo 把 MCP 服务器转成 OpenAPI HTTP 服务,采用 MIT 许可。mcp-proxy 保持 MCP 协议,只转换传输方式。
兼容性
快速开始
使用场景
同类工具
收录于以下清单
评论
暂无评论,来发表第一条吧