OpenWebUI新突破,MCPO框架解锁MCP工具新玩法

该文章已生成可运行项目,

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

1.MCPO架构 

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
本文章已经生成可运行项目
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python慕遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值