大家好,Open WebUI 迎来重要更新,现已正式支持 MCP 工具服务器,但 MCP 工具服务器需由兼容 OpenAPI 的代理作为前端。mcpo 是一款实用代理,经测试,它能让开发者使用 MCP 服务器命令和标准 OpenAPI 服务器工具,轻松连接工具与大语言模型(LLM)智能体及应用程序。本文将详细介绍 mcpo 工作机制,创建、部署新的 MCP 服务器,并集成到 Open WebUI 中,挖掘 MCP 工具服务器潜力,拓展应用场景。
1.MCPO架构

MCPO架构
MCPO 通过标准输入 / 输出(stdio)传输直接与 MCP 服务器进行交互。随后,在和 Open WebUI 交互时,所有 MCP 通信都会转化为 RESTful API。
2.前提条件
本地未安装 Ollama 的,请下载并安装,下载地址:https://ollama.com/download 。
若本地未安装Open WebUI,请下载并安装,下载地址:https://github.com/open-webui/open-webui 。
安装NodeJS和Python 3.11(Open WebUI所需)/pip,或使用uv(运行命令:curl -LsSf https://astral.sh/uv/install.sh | sh) 。安装VS Code + Roo Code + Google Gemini 2.5 Pro(用于生成新MCP服务器代码)。
3.配置MCPO服务器
创建新的Python虚拟环境:
python -m venv.venv
source.venv/bin/activate
安装MCPO服务器:
pip install mcpo
安装MCP服务器:
从这里选择服务器:https://github.com/modelcontextprotocol/servers 。尝试安装以下3个服务器:time、memory和fetch。
# 1.time mcp服务器
pip install mcp-server-time
# 2.memory mcp服务器
npm install @modelcontextprotocol/server-memory
# 3.fetch mcp服务器
pip install mcp-server-fetch
接下来,创建一个config.json文件,这样就可以通过单个MCPO服务器连接多个Minecraft服务器实例。
❯ cat config.json
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
},
"time": {
"command": "uvx",
"args": ["mcp-server-time", "--local-timezone=America/New_York"]
},
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}
运行MCPO服务器:
$ uvx mcpo --config config.json --port 8001
结果日志:
❯ uvx mcpo --config config.json --p

最低0.47元/天 解锁文章
844

被折叠的 条评论
为什么被折叠?



