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

河北网站设计推荐柚米科技网站广告推广价格

河北网站设计推荐柚米科技,网站广告推广价格,免费推广软件 推广帮手,网站如何优化关键词让你的MCP符合openai协议 参考的开源项目列表MCPO项目简介MCPSEVEREMCProtocolLibopen-webui 实战初始环境安装启动成功的验证模拟openai协议调用过程使用工具多工具使用 参考的开源项目列表 MCPO项目简介 mcpo 项目的核心原理在于将传统通过 stdio 通信的 MCP 工具代理为符合…

让你的MCP符合openai协议

  • 参考的开源项目列表
    • MCPO项目简介
    • MCPSEVERE
    • MCProtocolLib
    • open-webui
  • 实战
    • 初始环境安装
    • 启动成功的验证
    • 模拟openai协议调用过程
    • 使用工具
    • 多工具使用

参考的开源项目列表

MCPO项目简介

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

MCPSEVERE

MCPSEVERE 是 Model Context Protocol 服务器集合中的一个整体概念,旨在为 AI 工具提供一个统一且标准化的服务平台,使各类基于 MCP 协议的服务器能够通过一致的接口与大语言模型进行交互。该项目涵盖了从文件系统访问、网络搜索、版本控制到数据库操作等多个领域的参考实现,并附带详尽的文档和示例,帮助开发者快速构建、测试和扩展自己的 MCP 服务。通过 MCPSEVERE,开发者可以利用开源的 MCP 生态系统实现跨平台、跨工具的数据访问和功能调用,从而大大简化 AI 工具与外部数据源和应用集成的复杂性。
源项目地址

MCProtocolLib

MCProtocolLib 是一个用 Java 编写的库,用于处理 Minecraft 的网络协议。它封装了与 Minecraft 客户端和服务器之间通信所需的各种数据包的编码、解码和传输细节,使开发者能够更轻松地构建 Minecraft 相关应用,比如机器人、代理服务器或自定义服务器。通过抽象出复杂的网络协议,MCProtocolLib 为开发者提供了一个简单且高效的 API,以便实现与 Minecraft 服务器的连接和交互。
源项目地址

open-webui

一个开源的 Web 用户界面平台,旨在为 AI 工具和大语言模型提供一个统一且可扩展的界面。它整合了多种常用功能,如工具管理、任务协作、实时预览和交互式文档,帮助用户更方便地使用和管理 AI 相关的应用和服务。简而言之,Open WebUI 为开发者和终端用户提供了一个易用、模块化的前端平台,便于集成和展示各种 AI 工具和工作流。
源项目地址

实战

本次实战使用文件系统MCP服务,同时环境为python3.12(最低为python3.11如果想使用大多数功能的话),windows11以及欧拉SP2(mac和linux的部分版本支持),pycharm。

初始环境安装

 pip install mcpo

进入文件系统MCP的git地址
由于这里没有额外安装过程,所以可以跳过一些python包的安装之类的。
在这里插入图片描述
相应的windows命令为:

npx -y @modelcontextprotocol/server-filesystem 你需要授权的路径

linux命令

npx -p @modelcontextprotocol/server-filesystem mcp-server-filesystem "$(pwd)"

同时mcpo的指令对应就是
linux/mac:

mcpo --port 服务端口号 -- npx @modelcontextprotocol/server-filesystem  授权路径

windows:

mcpo --port 8000 -- npx.cmd @modelcontextprotocol/server-filesystem E:\work\Project\Python_Project\Megatron\data

启动成功的验证

在这里插入图片描述
浏览器输入提示的网址即可访问,加上/docs即可查看文档,如图所示
在这里插入图片描述
测试接口是否正常,这里选择文件读取
在这里插入图片描述

import requestsdef test_read_file_api():# 接口的URL,根据实际情况修改url = "http://localhost:8000/read_file"# 要读取的文件路径request_body = {"path": "写自己的路径"}try:# 发送POST请求,body中携带JSON数据response = requests.post(url, json=request_body)# 检查响应状态码if response.status_code == 200:print("接口调用成功,文件内容如下:")print(response.text)else:print(f"接口调用失败,状态码:{response.status_code}")print(f"错误信息:{response.text}")except requests.exceptions.RequestException as e:print("请求过程中出现异常:", e)if __name__ == "__main__":test_read_file_api()

模拟openai协议调用过程

为了模拟同时降低文章冗余度,测试使用开源项目open-webui,当然又很多比他更好的测试项目,但这个安装目前是我发现最简单的。

pip install open-webui
open-webui serve

依次点击这两个进行语言配置
在这里插入图片描述
在这里插入图片描述
添加工具
在这里插入图片描述

使用工具

在这里插入图片描述

多工具使用

比如我想增加一个时间工具,
那么我需要在刚才启动openwebui的目录下新建一个json,比如MCP.json。然后正常写他们的配置文件。
linux/mac参考:

{"mcpServers": {"filesystem": {"type": "stdio","command": "npx","args": ["-y","@modelcontextprotocol/server-filesystem","/"],"description": "文件系统服务:用于列出、读取和管理本地文件和目录。"},"time": {"type": "stdio","command": "uvx","args": ["mcp-server-time","--local-timezone=Asia/Shanghai"],"description": "时间服务:提供当前本地时间和时区转换功能。"}}
}

windows参考:

{"mcpServers": {"filesystem": {"type": "stdio","command": "npx.cmd","args": ["-y","@modelcontextprotocol/server-filesystem","E://"],"readyPattern": ".*"},"time": {"type": "stdio","command": "uvx","args": ["mcp-server-time","--local-timezone=Asia/Shanghai"],"readyPattern": ".*"}}
}

安装环境

npx @modelcontextprotocol/inspector uvx mcp-server-time

运行(为了和上一个区别开来,我把端口换成了9000)

 mcpo --config MCP.json  --port 9000

检查结果
在这里插入图片描述同时文档我们也可以正常看,只需要加入配置文件相应字段
在这里插入图片描述

http://www.dtcms.com/a/439616.html

相关文章:

  • 信阳哪里做网站平面设计网页设计专员
  • 大学网站建设与管理职责网站如何接广告赚钱
  • 济宁祥云网站建设二手交易网站怎么做
  • 企业建站用什么好深圳网站制作公司电话
  • 做电影网站失败了在微信上怎么卖自己的产品
  • 国家网站备案查询wordpress开发手册中文
  • 教务管理系统平台长沙专业网站优化定制
  • 自己怎么做视频网站wordpress文章归档页面
  • seo 网站做网站建设电话销售
  • 使用matlab进行牛顿迭代求函数极值的方法
  • ML4T - 第8章第0节 数据准备Data prep
  • 健康预测模型“AI听诊器”的Python编程探索:AI在健康预测/预防阶段的编程示例
  • 男和男做那个视频网站好深圳朝阳电子网站建设
  • 魔方财务对接rainyun教程(2025最新)!
  • 枣阳网站开发英文站用wordpress
  • Dify图文回复
  • 崇安区网站建设价格视觉设计包括
  • 第6篇|机械与电气系统设计要点:让“会转的高楼”既能跑、也会自保
  • 郑州网站建设庄园长治电子商务网站建设
  • Linux系统编程 -- 操作系统概念
  • 做网站网站名字自己设置吗厦门网络推广推荐
  • 微信网站设计做网站的收钱不管了
  • 中国广东网站建设wordpress 互动性
  • 临沂网站制作公司6安阳建设网站哪家好
  • 优秀设计赏析网站微信小程序开发技术栈
  • 韩国网站域名设计师个人作品展示网站
  • 高级网站开发培训价格4s店建设网站的目的
  • 重庆网站设计总部wordpress全屏背景
  • 基于STM32单片机大棚温湿度检测无线蓝牙APP控制设计
  • 团购网站APP怎么做深圳自适应网站建设价格