python使用fastmcp包编写mcp服务端(mcp_server)和mcp客户端(mcp_client)

安装fastmcp

pip install fastmcp

编写mcp服务端代码

from fastmcp import FastMCP
mcp= FastMCP('weather')@mcp.tool()
def get_weather(city: str):'''获取对应城市的天气:param city: 目标城市:return: 该城市的天气'''return f"{city}天气晴朗,温度60度!"
@mcp.tool()
def get_price(meat: str):'''获取肉类价格:param meat: 肉类名称:return: 肉类对应的价格'''return f"{meat}价格35元每斤!"if __name__ == '__main__':mcp.run(transport='stdio')

编写mcp客户端代码

from fastmcp import Client
import asyncioasync def run():# 客户端实例化!传入服务端的代码脚本client = Client('server.py')# 异步调用调用clientasync with client:# 获取服务端工具列表!tools = await client.list_tools()# 调用服务端工具response = await client.call_tool('{}'.format(tools[1].name),{'meat':'猪肉'})print(response)if __name__ == '__main__':asyncio.run(run())

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/913175.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/913175.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(1)机器学习小白入门 YOLOv:从概念到实践

(1)机器学习小白入门YOLOv :从概念到实践 (2)机器学习小白入门 YOLOv:从模块优化到工程部署 (3)机器学习小白入门 YOLOv: 解锁图片分类新技能 目标检测一直是一个机器学习的一个重要的应用方向。而 YOLOv(You Only Look Once&…

Appium 简介

Appium 是一个开源的移动应用自动化测试框架,用于测试原生应用(native)、混合应用(hybrid)和移动网页应用(mobile web)。它支持 iOS、Android 和 Windows 平台。 https://www.bilibili.com/video/BV1R93szkEhi/? App自动化测试:App测试AppiumUiAutomato…

【C语言刷题】第十一天:加量加餐继续,代码题训练,融会贯通IO模式

🔥个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》、《数据结构与算法》、C语言刷题12天IO强训、LeetCode代码强化刷题 🍉学习方向:C/C方向 ⭐️人生格言:为天地立心,为生民立命,为…

免费版安全性缩水?ToDesk、TeamViewer、向日葵、网易UU远程访问隐私防护测评

一、前言 在这个居家办公、远程技术支持成为常态的时代,我们经常需要把电脑控制权交给远方的同事或技术人员。但你想过没有,那些免费远程控制软件,真的能保护好你的隐私吗? 好用的远程软件通常会收费运营,投入经费去开…

nginx部署发布Vite项目

1 引言 在之前的文章《Ubuntu云服务器上部署发布Vite项目》中笔者使用了Vite提供的预览服务(npm run preview)来在云服务器上发布Web应用。这样做轻量应用是没问题的,不过遇到一些专业的问题就不行了,最好还是使用专业的HTTP服务器。除此之外&#xff0…

Unity文件夹标签 —— FolderTag

GitHub地址 FolderTag 下载之后解压,将FolderTag文件夹拖进Unity项目的Assets文件夹 选中文件夹,填上标签

【0基础开发油猴脚本】某漫画网站图片旋转

有朋友在用某漫画网站在线看漫画,但是那个网站会把漫画图片右旋90度,如图。于是,他就像我发起了求助,问我能不能写个脚本。我说,AI都发展到2025了,前端(脚本)这种东西还用自己写吗&a…

Vue Router 中,params参数的名称必须与路由配置中的动态路径参数名完全一致

路由配置与 params 参数的绑定关系 在路由配置中,使用 冒号(:) 定义动态路径参数: // router.js(路由配置) { path: /search/:keyword, // 这里的:keyword是动态路径参数 name: Search, component: S…

Spring Boot 应用开发实战指南:从入门到实战(内含实用技巧+项目案例)

📘 Spring Boot 应用开发实战指南:从入门到实战(内含实用技巧项目案例)🚀 你是否还在为 Spring 配置复杂、开发效率低下而苦恼?Spring Boot 早已成为 Java 后端开发的“标配”,本篇文章将带你全…

【NLP入门系列五】中文文本分类案例

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 博主简介:努力学习的22级本科生一枚 🌟​;探索AI算法,C,go语言的世界;在迷茫中寻找光芒…

【微信小程序】- 监听全局globalData数据

【微信小程序】- 监听全局globalData数据 数据劫持(Object.defineProperty)实现适用场景 数据劫持(Object.defineProperty) 实现 通过拦截 globalData 的属性读写实现自动监听,适合精确监听特定变量。 ​实现步骤​&…

高速公路闲置土地资源化利用:广西浦北互通3MW分布式光伏监控实践

摘要: 分布式光伏项目在清洁能源转型中扮演重要角色,其创新的空间利用模式有助于缓解能源开发与土地资源间的矛盾。广西大唐至浦北高速公路(浦北互通)项目,利用高速公路沿线闲置空地建设光伏电站,发挥了分布…

【Linux网络编程】网络基础

目录 计算机网络背景 初识协议 网络协议 协议分层 OSI七层模型 TCP/IP五层(或四层)模型 再识协议 为什么要有TCP/IP协议? 什么是TCP/IP协议? 重谈协议 网络传输基本流程 局域网传输流程 跨网络传输流程 Socket编程预备 理解源IP地址与目的…

BlenderBot对话机器人大模型Facebook开发

文章目录 🚀 BlenderBot 的关键特性🧪 版本与改进📊 应用实例 Blender是搅拌机,果汁机,混合机的意思。 BlenderBot 是由 Facebook AI Research (FAIR) 开发的一种先进的对话生成模型。它旨在通过融合多种对话技能&…

60天python训练计划----day59

在之前的学习中,我们层层递进的介绍了时序模型的发展,从AR到MA到ARMA,再到ARIMA。本质就是把数据处理的操作和模型结合在一起了,实际上昨天提到的季节性差分也可以合并到模型中,让流程变得更加统一。 季节性差分用S来…

学习日志05 python

我相信事在人为,人定胜天,现在还是在基础语法上面打转,还是会提出一些很低级的很基础的问题,不要着急,波浪式前进、螺旋式上升的过程吧,虽然现在的确是很绝望吧...... 今天要做一个练习:编写猜…

LiteHub中间件之gzip算法

gzip算法理论部分LZ777算法霍夫曼编码算法改进型的LZ777算法代码实现压缩对象gzip实现运行分析日志查看wireshark抓包查看后台管理界面查看理论部分 gzip是一种无损压缩算法,其基础为Deflate,Deflate是LZ77与哈弗曼编码的一个组合体。它的基本原理是&…

java+vue+SpringBoo校园失物招领网站(程序+数据库+报告+部署教程+答辩指导)

源代码数据库LW文档(1万字以上)开题报告答辩稿ppt部署教程代码讲解代码时间修改工具 技术实现 开发语言:后端:Java 前端:vue框架:springboot数据库:mysql 开发工具 JDK版本:JDK1.…

Qt Quick 与 QML(五)qml中的布局

QML布局系统主要分为三大类:锚布局、定位器布局、布局管理器。一、锚布局(Anchors)通过定义元素与其他元素或父容器的锚点关系实现精确定位,支持动态调整。核心特性属性‌‌作用‌‌示例‌anchors.left左边缘对齐目标元素anchors.…

【Java|集合类】list遍历的6种方式

本文主要是总结一下Java集合类中List接口的遍历方式&#xff0c;以下面的list为例&#xff0c;为大家讲解遍历list的6种方式。 List<Integer> list new ArrayList<>();list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);文章目录1.直接输出2.for循环遍…