MCP测试与学习(包含源码)

代码地址relivately/mcp_study: mcp study

1.首先安装好环境,我的python是3.11,之后安装我们需要的其他的包。

2 我们这个代码可以在前端展示,也可以在终端展示

2.1如果你要使用前端的话,需要先进入你的虚拟环境,然后再项目的目录下,执行uvicorn web_server:app --reload,即可进入我么的前端页面

2.2,如果你要终端展示的话,想要展示哪个功能便运行  例如这边是运行server3的服务,切记需要在虚拟环境和项目目录下运行python client.py server/server3.py

3.1 server.py

我们不同的服务有不同的功能,要求也不一样server.py是一个天气查询的功能,需要API—KEY。

测试的时候,我们可以输入hangzhou的天气,注意我们城市名称需要是拼音(这里你可以进行改进)

3.2 server2.py

这是我们的数据库查询文件,在这里你的数据库应该是有四列,分别是id score username password ,我这里的查询默认是按照id的排列输出的。

但是这里你要注意你是否已经连接到数据库,修改数据库连接再db文件夹中。我使用的是mysql数据库

测试的时候你可以输入 输出数据库的前十行数据

3.3 server3.py

这是一个拥有两个功能的mcp,在这里你可以使用combine_documents(file_path1:"text2.txt",file_path2:"text2.xls"),这是把text2.xls表格的内容填充到text2.txt文本中。

read_document("text2.txt")这是读取文件数据。

3.4 server4.py

这是一个查询地理位置的mcp,同样拥有两个功能。

#### 1. geocode_location

**功能**:将地址转换为经纬度坐标

**参数**:address (字符串) - 要查询的地址

**示例**:

- "北京市朝阳区"

- "上海市浦东新区陆家嘴"

- "广州市天河区珠江新城"

#### 2. reverse_geocode_location

**功能**:将经纬度坐标转换为详细地址

**参数**:

- longitude (字符串) - 经度

- latitude (字符串) - 纬度

**示例**:

- longitude: "116.397428", latitude: "39.90923"

测试的时候,我们可以直接输入北京市朝阳区,

3.5 server5.py

这是一个图片翻译的mcp,你可以从图片上读取一些数据,

测试的时候,可以使用ocr_image(""),里边写上自己图片的路径

4 client.py

这是我们后端mcp与大模型进行交互的代码。

5 web_server.py

这是我们前端的代码

6 index.html

这是我们前端页面的代码。

在整个项目中,你必须要准备好阿里百炼云的API—KEY,因为无论哪个服务都会调用大模型

其次 server.py server4.py server5.py 需要对应API—KEY。

建议。不要使用终端运行,直接使用uvicorn web_server:app --reload运行更加的直观。运行一定要在自己的虚拟环境下和目录下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值