代码地址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运行更加的直观。运行一定要在自己的虚拟环境下和目录下。