Open WebUI 的 MCPo 项目:将 MCP 工具无缝集成到 OpenAPI 的创新解决方案
随着人工智能工具和模型的快速发展,如何高效、安全地将这些工具集成到标准化的 API 接口中成为了开发者面临的重要挑战。Open WebUI 的 MCPo 项目(Model Context Protocol-to-OpenAPI Proxy Server)正是为了解决这一问题而设计的。
什么是 MCPo?
MCPo 是一个简单、可靠的代理服务器,能够将任何基于 MCP 协议的工具转换为兼容 OpenAPI 的 HTTP 服务器。它通过标准化 RESTful API 接口,让复杂的工具变得易于使用,并支持与大语言模型(LLM)代理和应用程序的无缝交互。
核心功能
- 即时兼容性:支持 OpenAPI 工具、SDK 和用户界面,无需额外配置。
- 安全性与稳定性:采用标准化的 HTTPS 传输协议,支持 JWT 和 API 密钥认证。
- 自动生成文档:无需手动配置,自动生成交互式 Swagger UI 文档。
- 纯 HTTP 支持:无需额外的套接字或胶合代码,简化开发流程。
MCPo 的工作原理
MCPo 的核心在于其代理功能,它能够动态发现 MCP 工具并生成 REST API 端点,同时提供人性化的 OpenAPI 文档。以下是其典型工作流程:
- 自动生成 API 文档,访问地址为
http://localhost:8000/docs。 - 用户可以直接调用生成的 API 端点,通过 HTTP 客户端或其他工具进行交互。
启动 MCPo 服务器,例如:
uvx mcpo --port 8000 -- your_mcp_server_command
或通过 Python:
pip install mcpo
mcpo --port 8000 -- your_mcp_server_command
此外,MCPo 支持通过配置文件管理多个 MCP 工具,使不同工具可以通过唯一路由访问。例如:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
},
"time": {
"command"


