当前位置: 首页 > wzjs >正文

企业网站建设的平台朋友圈广告投放

企业网站建设的平台,朋友圈广告投放,重庆建设工业集团官网,用visual做网站open-webui前几天发布了0.6版本,我立即进行了升级。新版本中一个重要功能是通过mcpo方式支持了mcp server。本文将介绍mcpo是什么,以及如何在open-webui中使用它。同时,我也会分享几个在接入过程中遇到的问题及解决方案。 首先来介绍mcpo&…

  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生态中的各种工具。

http://www.dtcms.com/wzjs/286933.html

相关文章:

  • 网站开发费怎么入账长春seo网站排名
  • jsp动态网站开发选择题软文之家
  • 网站开发资费整站优化网站
  • python做网站原理个人网站制作教程
  • 自己建网站做微商网络营销的推广手段
  • 响应式网站开发视频教程加快实施创新驱动发展战略
  • 网站编写语言长沙排名优化公司
  • 怎么用php做网站效果好的关键词如何优化
  • 有什么网站可以做运动鞋谷歌浏览器下载安装2022最新版
  • ftp如何上传网站什么是搜索引擎优化?
  • 国家计委建设部网站互联网营销师有什么用
  • 重庆的企业的网站建设seo简单优化操作步骤
  • 网站架构分析怎么写seo排名是什么意思
  • 临沂网站维护公司自媒体代运营
  • 素材网站哪个好怎么宣传自己新开的店铺
  • 用php做电子商务网站湖北seo关键词排名优化软件
  • 企业管理app排行榜班级优化大师网页版登录
  • 南山网站制作惠州seo关键词
  • 做农业种子的网站百度后台推广登录
  • 网站建设可以自己建设服务器吗域名关键词排名查询
  • 好的做详情页的网站有哪些今日最新抗疫数据
  • 百度站长链接提交平台即刻搜索引擎入口
  • wordpress 分布式怎么去优化关键词
  • 涿鹿镇做网站营销推广手段有什么
  • 打击地上黑庄做网站百度推广落地页
  • 设计类专业学校株洲seo排名
  • 企业网站建设与推广范文seo查询网站是什么
  • 做b2b网站的公司写软文一篇多少钱合适
  • 接网站建设 网站设计中国万网域名注册
  • 建设厅试验员考试报名网站河南网站推广多少钱