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

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.lryc.cn/news/581252.html

相关文章:

  • jxWebUI--用数据表输入输出数据
  • 前端进阶之路-从传统前端到VUE-JS(第三期-VUE-JS配套UI组件的选择)(Element Plus的构建)
  • SQL 表结构转 Go、Java、TS 自定义实体类,支持自编模板
  • 学习日志04 python
  • 解决kali Linux在VMware中的全局缩放问题
  • Linux:多线程---深入互斥浅谈同步
  • jvm架构原理剖析篇
  • Python之--基本知识
  • App爬虫实战篇-以华为真机手机爬取集换社的app为例
  • 11_架构演进:从单体到云原生的蜕变
  • 【Docker基础】Docker数据卷管理:docker volume prune及其参数详解
  • Apache 配置文件提权的实战思考
  • Feign调用报“请求方法POST不支持“错误
  • 在sf=0.1时测试fireducks、duckdb、polars的tpch
  • 《设计模式之禅》笔记摘录 - 4.抽象工厂模式
  • pagecache过多导致oom的排查记录
  • 单用户模式、紧急模式、救援模式有什么区别
  • LeetCode 第89题:格雷编码
  • PostgreSQL表操作
  • 深度剖析:OPENPPP2 libtcpip 实现原理与架构设计
  • python缓存装饰器实现方案
  • python中执行前置操作,后置操作的几种方法
  • 【QT】事件(鼠标、按键、定时器、窗口)
  • JVM的位置和JVM的结构体系
  • Java创建型模式---工厂模式
  • PVE DDNS IPV6
  • 基于Elasticsearch的短视频平台个性化推荐系统设计与实现
  • SwiftUI 7(iOS 26)中玻璃化工具栏的艺术
  • 介绍electron
  • 基于spark的奥运会奖牌变化数据分析