借助mcpo在open-webui中使用mcp

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

  open-webui前几天发布了0.6版本,我立即进行了升级。新版本中一个重要功能是通过mcpo方式支持了mcp server。本文将介绍mcpo是什么,以及如何在open-webui中使用它。同时,我也会分享几个在接入过程中遇到的问题及解决方案。

  首先来介绍mcpo,这是open-webui最新开源的项目。它能将任何MCP工具转换为OpenAPI兼容的HTTP服务器。作为open-webui的子项目,mcpo成功打通了当前火热的mcp生态,让open-webui能够使用各种现有的mcp server。接下来,让我们看看具体使用方法。

安装

  使用也很简单,有两种方式,一种是直接通过uvx启动,另外一种是使用pip安装mcpo的命令行工具,然后直接启动。

  先说第一种方法,也是官方推荐的方法,直接通过下面的命令就可以将指定的mcp服务在8000端口启动起来。这种方式的好处是不需要额外安装其他工具,直接通过uvx就可以完成启动。

uvx mcpo --port 8000 --api-key "top-secret" -- your_mcp_server_command

接下来看看第二种启动方式,先安装mcpo命令行工具,然后直接用命令行工具启动:

pip install mcpo
mcpo --port 8000 --api-key "top-secret" -- your_mcp_server_command

  两种启动方式参数都是一样的,需要注意的是,这里的api-key参数不是必须的,它用于后续open-webui访问mcpo服务时的认证,这里推荐填写,防止其他人未经授权访问服务。当然如果是在内网环境,也可以不设置api-key。 另外一个your_mcp_server_command是指mcp具体的指令,我们拿一个mcp官方时间转换的工具为例,其启动配置如下:

uvx mcpo --port 8000 --api-key "top-secret" -- uvx mcp-server-time --local-timezone=Asia/Shanghai

最后提醒下大家,不管使用哪种方式,uvx都是必须要安装的,因为大量的mcp server都是使用uvx启动的,不安装uvx就无法使用大部分mcp server。

配置

  当需要启动多个mcp服务时,使用命令行拼接参数的方式比较繁琐且容易出错。好在mcpo支持使用配置文件来启动多个服务。你可以将所有配置信息集中在一个json文件中(使用通用mcp json格式),这样更清晰也更容易管理。让我们来看看如何使用配置文件来启动mcpo服务。

  启动方式很简单,只需要通过—config参数指定json文件路径即可,这里我拿我服务上的配置为例,首先我服务器上安装了两个mcp server,分别是抓取网页的fetch和时间转换的time,具体配置如下:

{
	"mcpServers": {
		"fetch": {
			"command": "uvx",
			"args": ["mcp-server-fetch"]
		},
		"time": {
			"command": "uvx",
			"args": ["mcp-server-time", "--local-timezone=Asia/Shanghai"]
		}
	}
}

  这部分内容被我放在~/.mcp/config.json下,所以整体的启动命令就是:

 uvx mcpo --port 8000 --api-key "top-secret" --config .mcp/config.json 

  如需添加新的 mcp server,只需修改上述 json 文件并重启 mcpo。这个 mcp.json 是一个通用格式,可以在所有支持 mcp 的软件中使用,但请注意区分 Windows 和非 Windows 环境的配置差异。

使用

  mcpo启动后,可以直接访问8000端口来测试是否启动成功,不同的mcp服务有不同的path,这里我拿time为例, 访问http://localhost:8000/time 如果看到如下界面,说明mcpo是正常工作的。
在这里插入图片描述

  在这个页面中,可以看到这个mcp server提供了两个方法,这里也可以对其做简单测试。

  由于我们使用mcpo的目的是在open-webui中使用,因此只需要在open-webui的settings/tools中配置http://localhost:8000/time(请根据实际情况更换域名和端口)即可。密码部分需要填写启动服务时指定的api-key。

在这里插入图片描述
  配置成功后我们就可以对话窗口看到这两个工具。

在这里插入图片描述

  我们来测试下这两个工具好不好用。

在这里插入图片描述

踩坑

遇到了几个坑,也和大家分享下,大家提前规避。

  1. open-webui的bug,请求工具时没有将api-key带过去,所以导致401。 所以这里暂时mcpo不能设置api-key,只能通过无key的方式在open-webui中使用。不过官方也早已发现了这个bug,承诺会在0.6.1版本中修复。 https://github.com/open-webui/open-webui/issues/12379
  2. 工具调用是端侧发起,所以要求接口请求支持cors,其实mcpo本身是支持的,但我开始没调通,发现是因为open-webui页面用的是https,而mcpo我随便开了个http接口,这导致浏览器出于安全考虑阻止了请求。解决方案也很简单,将mcpo服务配置成https,完美解决了这个问题。

结语

  总的来说,mcpo提供了一种简单方便的方式来将mcp工具转换为OpenAPI兼容的HTTP服务器,让其融入open-webui中使用。虽然目前还存在一些小问题,但这些都不影响其在open-webui中的使用。随着open-webui的持续更新和完善,相信这些问题很快就会得到解决,让我们能够更好地利用mcp生态中的各种工具。

[笔记] MCPO搭建教程 适用场景:快速将本地 MCP 工具转换为 Web API,供 LLM Agent 或其他系统调用。优势:零配置、自动文档、多工具支持、跨平台(Docker/Python)。扩展性:支持通过配置文件扩展多个工具,适合复杂工作流。 阅读详情

相关推荐

让你的MCP符合openai协议

mcpo 项目的核心原理在于将传统通过 stdio 通信的 MCP 工具代理为符合 OpenAPI 标准的 HTTP 服务器,从而让 AI 工具和大语言模型能够直接调用这些工具,无需额外编写集成代码。它自动生成交互式文档,并内置安全、错误处理和认证等功能,使得原本不易集成的 MCP 工具能够轻松与现代应用和 SDK 对接。源项目地址。

GodGump的博客 1391

MCPO:使用MCP工具为Open-WebUI/Ollama助力

Open WebUI 现已正式支持 MCP Tool 服务器,通过兼容 OpenAPI 的代理实现(MCPO)实现连接。MCPO 作为中间代理,将 MCP 服务器命令转换为 RESTful API,简化了工具与大语言模型的集成。文章详细介绍了配置流程:安装 MCPO 服务器、设置多个 MCP 服务实例,以及在 Open-WebUI 中添加工具端点。此外,还演示了如何创建新的 MCP 服务器(如关税新闻反应查询工具),包括代码生成、测试和集成步骤。该方案为开发者提供了便捷的 AI 工具连接方案,支持 stdi

AI人工智能的学习之路 3382

大模型——MCP 还没学完呢,MCPO又来了

MCPo 是一个简单、可靠的代理服务器,能够将任何基于 MCP 协议的工具转换为兼容 OpenAPI 的 HTTP 服务器。它通过标准化 RESTful API 接口,让复杂的工具变得易于使用,并支持与大语言模型(LLM)代理和应用程序的无缝交互。

1015

Open WebUI 推出 mcpo:将 MCP Server 无缝转换为 OpenAPI 服务

在 AI 和大语言模型(LLM)的快速发展下,如何让不同协议的工具实现无缝集成成为开发者关注的重点。团队最新发布的(MCP-to-OpenAPI Proxy Server),可以将服务器的命令转换为标准的接口,使其更易于与 LLM 代理及其他应用程序兼容。本文将深入探讨的核心功能、使用场景及安装方法,帮助开发者更好地理解和应用这一新技术。是一个轻量级的,其主要作用是将的接口转换为,从而兼容 OpenAI API、LangChain 等主流框架,使 MCP 服务器的应用范围更加广泛。

weixin_72708850的博客 2948

【信息安全】seed-labs实验-Firewall Exploration Lab

本实验主要就是基于LKM和Netfilter实现简单的防火墙,重点是后者。路由器是有两个ip的,一个是外网ip,一个是内网ip每一次做完实验,都要做好收尾工作(比如:模块装入之后,要记得移除;iptables命令设置完规则之后,要把对应规则删掉)

可乐大牛的博客 5990

华为ENSP虚拟网络与本地物理网卡高效桥接实战指南

本文提供了一份详细的华为ENSP虚拟网络与本地物理网卡桥接实战指南。通过清晰的四步操作,帮助用户打破虚拟实验环境的“孤岛”限制,实现ENSP设备与真实局域网及互联网的互通,从而进行更真实的协议测试、软件升级和混合网络环境搭建。

qsc90123456的博客 530

【GitHub开源项目实战】开源AI界面革新者:Open WebUI MCP实战解析

Open WebUI 是 2024 年底在 GitHub 上快速崛起的开源项目,定位为“轻量级多模型 AI 接口统一管理界面”,支持 DeepSeek、Qwen、GPT-4 等多种模型,并通过模块化插件机制实现 Agent 系统接入与 MCP(Model Control Protocol)统一调用链管理。本文将围绕该项目的核心架构、推理接入路径、插件化应用实战、前后端部署结构与企业集成方式展开深入讲解,结合真实使用场景,展示如何利用 Open WebUI 快速构建多模型统一前端系统,赋能 AI 产品研发提速

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3174

Delta并联机构运动学正逆解:从理论建模到Matlab实战

本文深入解析了Delta并联机构运动学正逆解的核心原理与实战方法。通过几何建模,清晰阐述了其“逆解简单、正解复杂”的特性,并详细推导了基于一元二次方程的逆解解析算法与采用牛顿-拉弗森迭代法的正解数值算法。文章结合完整的Matlab代码实例,从符号推导到数值求解,提供了从理论到实践的完整实现路径,助力机器人开发者掌握Delta并联机构的运动学分析。

weixin_29096377的博客 429

[特殊字符]颠覆MCP!Open WebUI新技术mcpo横空出世!支持ollama!轻松支持各种MCP Server!Cline+Claude3.7轻松开发论文检索MCP Server!

MCPo 是一个简单、可靠的代理服务器,能够将任何基于 MCP 协议的工具转换为兼容 OpenAPI 的 HTTP 服务器。它通过标准化 RESTful API 接口,让复杂的工具变得易于使用,并支持与大语言模型(LLM)代理和应用程序的无缝交互。

m0_71165399的博客 3523

Mac新手必看:用Homebrew安装wget的保姆级教程,附常见报错一键修复

本文为Mac新手提供使用Homebrew安装wget的详细教程,涵盖从Homebrew安装到wget基础使用的全流程,并附常见报错一键修复方案。通过本指南,用户可轻松掌握命令行下载工具wget的安装与使用技巧,解决Mac环境下资源下载的各种问题。

weixin_30635053的博客 357

【TiktokAPI】Tiktok直播API与实时互动功能开发完全指南

Tiktok直播API允许开发者创建、管理直播,并实现各种互动功能。/*** 获取Tiktok直播API访问令牌* @param {string} client_id - 应用ID* @param {string} client_secret - 应用密钥* @param {string} code - 授权码* @param {string} redirect_uri - 重定向URI* @returns {Promise<object>} 访问令牌响应*/try {}),

Mageia的专栏 3155

不写一行代码,零基础接入MCP!Cursor、阿里云百炼、Open-WebUI、Cherry Studio接入10大最热门MCP工具实战流程!

阿里云百炼平台是一款一站式的大模型开发及应用构建平台,旨在帮助开发者和业务人员快速设计和构建大模型应用。用户可以通过简洁的界面操作,在短时间内开发出大模型应用或训练专属模型,从而将更多精力专注于应用创新。近期,阿里云百炼平台正式推出了全生命周期的MCP(Model-Connect-Protocol)服务,实现了从资源管理到部署运维的全流程自动化。用户仅需5分钟即可快速创建连接MCP服务的智能体(Agent),将大模型技术转化为生产力工具。

fufan_LLM的博客 8871

自研半导体Fab缺陷分析系统:从Klarf解析到Defect Map可视化的实战替代方案

本文分享了自研半导体Fab缺陷分析系统的实战经验,重点解析了Klarf文件格式与坐标系转换的核心技术,并详细介绍了从数据解析到Defect Map可视化的完整实现路径。该系统旨在为成本敏感或追求技术自主的团队提供一套功能完备的Klarity Defect平替方案,有效降低对昂贵商业软件的依赖,实现缺陷数据的自主分析与可视化。

y7z8a的博客 691

借助mcpo在open-webui中使用mcp:把endpoint改到TaoToken的完整配置大纲

用 mcpo 把 stdio 型 MCP Server 转成 HTTP 服务,再在 open-webui 里接入 MCP 工具,是打通工具调用的关键一步。本文给出 mcpo 启动参数、open-webui 环境变量与 config.json 完整片段,并把模型通道统一指向 TaoToken 官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end ,顺带排查 401、reading choices 等高频报错。

weixin_42610010的博客 9

MacBook用户必看:用Homebrew一键搞定frp内网穿透(含阿里云配置模板)

本文为MacBook用户提供基于Homebrew的frp内网穿透实战指南,详细介绍了从环境准备到阿里云服务器配置的全过程。通过Homebrew一键安装frp客户端,结合阿里云配置模板,实现高效稳定的内网穿透,适用于远程开发、IoT设备调试等多种场景。

weixin_28692817的博客 318

QGis软件 —— 9、QGis - 由点绘制热力图来模拟人流量(绘制点方式、excel导入数据方式)

QGis软件 —— 9、QGis - 由点绘制热力图来模拟人流量(绘制点方式、excel导入数据方式)

1468

open webui源码分析14-MCP

本文以一个简单的 mcp工具为例,对于在open webui中如何通过MCP集成外部服务进行串联讲解,并对系统中的相关代码进行分析

zhangbaolin的专栏 2103

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

颠覆MCP!Open WebUI新技术mcpo横空出世!支持ollama!轻松支持各种MCP Server!

Open WebUI 的 MCPo 项目(Model Context Protocol-to-OpenAPI Proxy Server)正是为了解决这一问题而设计的。本文将带您深入了解 MCPo 的功能、优势及其对开发者生态的影响。

AAI666666的博客 1313

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Open WebUI 接入任意 MCP Server:mcpo 五分钟上手

MCP(Model Context Protocol)生态在过去一年迅速膨胀:官方 MCP 市场、各大厂商的 MCP Server、各种基于 stdio 或 Streamable HTTP 传输的工具层出不穷。但一个尴尬的现实是,多数自托管 AI 前端的工具体系建立在 OpenAI Function Calling / OpenAPI 规范之上,并不直接"说" MCP 的语言。Open WebUI

gitblog_00453的博客 214

Ollama框架及MCP、MCPO协议/工具部署

简要介绍Ollama框架、MCP及MCPO协议概念,提供MCP离线部署案例供大家学习参考。

nudtcz的博客 1900

MCP 激战:Open WebUI 押注 mcpo,是开放生态还是给自己挖坑

当 Anthropic 在 2024 年底抛出 Model Context Protocol(MCP),整个 AI 工具链都在疯狂站队:有人把它捧成"AI 时代的 USB-C",有人指责它只是又一种被过度营销的协议。夹在中间的 Open WebUI——这个在 GitHub 上拥有近十万 star 的自托管 AI 界面——在 2025 年 3 月 31 日发布的 v0.6.0 中给出了一个颇具争议的

gitblog_00497的博客 138

MCPO 配 TaoToken:为 Open-WebUI/Ollama 打通 MCP 工具链的配置骨架

用 MCPO 把 MCP 服务器转成 OpenAPI 端点,让 Open-WebUI + Ollama 真正调得动工具。先写 config.json 声明 time、memory、fetch 三个服务器,再执行 uvx mcpo --config config.json --port 8001 启动,最后在 Open-WebUI 工具里填 http://127.0.0.1:8001/time 即可验证调用。模型侧可接入 TaoToken 兼容端点,官网 https://taotoken.net/?utm_s

weixin_32480007的博客 6

Open WebUI 模型服务改走 TaoToken 后,MCPO 的 Fetch server 能在对话里调用

MCPO 将 mcp-server-fetch 转换为 OpenAPI 服务后,Open WebUI 里卡住日常使用的是模型服务地址锁在本地 Ollama。把 Open WebUI 的模型连接 Base URL 切到 TaoToken,模型列表即可出现远端模型,MCPO 配置完全不动。在 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 注册并创建 API Key,再到 Open WebUI 管理员设置里新增 OpenAI 连接,模型选择器就能直

weixin_34471637的博客 6

Open WebUI 接入任意 MCP Server:mcpo 五分钟上手,给 AI 装上“手“!

最近不少网友都在晒同一件事:把 ChatGPT 同款体验、把各种"AI 插件工具"全部搬进自己的电脑里,免费、离线、数据还不外泄。今天要聊的,就是这套组合拳里的两位"功臣"——**Open WebUI** 和 **mcpo**。 ## 一、先别划走,这东西到底香在哪? 先问一句:你有没有遇到过这种情况?**AI 聊天很聪明,但它的"手"很短。** 问它今天天气,它只能说"我无法实时查询";让

gitblog_01151的博客 162

Open WebUI 本地部署支持 RAG(检索增强生成)、联网搜索、多模态模型、MCP 工具调用

在本地服务器(如 Ubuntu)上搭建支持 RAG(检索增强生成)、联网搜索、多模态模型、MCP 工具调用的私有 AI 助手平台。配置增强:Open WebUI + Ollama + SearXNG + MCPo。

a1374469523的博客 1960
上一篇: 302.ai推出缝合模型
下一篇: 一文入门AI圈最近爆火的MCP协议
xindoo
xindoo 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄15年 2万+粉丝 397原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

xindoo

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

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

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

打赏作者

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

抵扣说明:

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

余额充值