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

广州网站建设开发团队福州网站建设兼职

广州网站建设开发团队,福州网站建设兼职,黄页88网站信息怎么删除,上海网址登录Python-MCPServer开发-模拟版本 原则,简化业务的逻辑部分,学习核心业务逻辑(所有的业务逻辑都是模拟出来的) 1)空工程初始化环境 mkdir my_project cd my_project python -m venv .venv2)激活环境 source…

Python-MCPServer开发-模拟版本

原则,简化业务的逻辑部分,学习核心业务逻辑(所有的业务逻辑都是模拟出来的)

1)空工程初始化环境

mkdir my_project
cd my_project
python -m venv .venv

2)激活环境

source .venv/bin/activate

3)添加依赖

对应的依赖是在激活的环境中

pip install uv httpx mcp

4)创建Python天气服务

import logging# 假设 mcp 已经正确导入
try:from mcp import tool
except ImportError:# 如果 mcp 未找到,模拟一个 tool 装饰器def tool(func):return func# 配置日志打印级别
logger = logging.getLogger(__name__)
logging.basicConfig(level=logging.INFO)# 定义天气服务
class WeatherDataProvider:# 模拟的天气数据WEATHER_DATA = {"北京": {"condition": "晴","temperature": 25,"humidity": 40},"上海": {"condition": "多云","temperature": 27,"humidity": 60},"广州": {"condition": "雨","temperature": 30,"humidity": 80},"深圳": {"condition": "多云","temperature": 29,"humidity": 70},"杭州": {"condition": "晴","temperature": 26,"humidity": 50}}@toolasync def get_weather(self, city: str) -> str:"""获取指定城市的天气信息。参数:city (str): 城市名称返回:str: 天气信息描述"""logging.info(f"获取天气信息: {city}")if city in self.WEATHER_DATA:weather = self.WEATHER_DATA[city]return f"{city} : {weather['condition']} , {weather['temperature']} °C,湿度 {weather['humidity']} %"else:return f"抱歉,未找到 {city} 的天气信息"

5)调用Python天气服务

import asynciofrom weather_01_server import WeatherDataProviderclass WeatherInfoUser:def __init__(self):self.weather_provider = WeatherDataProvider()async def get_city_weather(self, city: str):result = await self.weather_provider.get_weather(city)return resultasync def main():user = WeatherInfoUser()city = "北京"weather_info = await user.get_city_weather(city)print(weather_info)if __name__ == "__main__":asyncio.run(main())

6)创建Python城市服务

import logging# 假设 mcp 已经正确导入
try:from mcp import tool
except ImportError:# 如果 mcp 未找到,模拟一个 tool 装饰器def tool(func):return func# 配置日志打印级别
logger = logging.getLogger(__name__)
logging.basicConfig(level=logging.INFO)# 定义城市服务
class CityDataProvider:# 模拟城市的天气数据CITY_WEATHER_DATA = {"北京": {"condition": "晴","temperature": 25,"humidity": 40},"上海": {"condition": "多云","temperature": 27,"humidity": 60},"广州": {"condition": "雨","temperature": 30,"humidity": 80},"深圳": {"condition": "多云","temperature": 29,"humidity": 70},"杭州": {"condition": "晴","temperature": 26,"humidity": 50}}@toolasync def get_weather(self, city: str) -> str:"""获取指定城市的天气信息。参数:city (str): 城市名称返回:str: 天气信息描述"""logging.info(f"获取天气信息: {city}")if city in self.CITY_WEATHER_DATA:weather = self.CITY_WEATHER_DATA[city]return f"{city} : {weather['condition']} , {weather['temperature']} °C,湿度 {weather['humidity']} %"else:return f"抱歉,未找到 {city} 的天气信息"@toolasync def get_city_list(self) -> list:"""获取所有的城市信息。返回:str: 所有的城市信息列表"""logging.info(f"获取所有的城市信息")city_list = []for city in self.CITY_WEATHER_DATA:city_list.append(city)return city_list@toolasync def get_city_detail(self, city: str) -> str:"""获取指定城市的信息。参数:city (str): 城市名称返回:str: 城市信息"""logging.info(f"获取指定城市的信息: {city}")if city in await self.get_city_list():return f"{city} : 一个风景秀丽的城市,你值得去玩一把"else:return f"抱歉,未找到 {city} 的城市信息"

7)调用Python城市服务

import asynciofrom city_03_server import CityDataProviderclass CityInfoTest:def __init__(self):self.city_provider = CityDataProvider()# 获取指定城市的天气信息async def get_city_weather(self, city: str):result = await self.city_provider.get_weather(city)return result# 获取所有城市列表async def get_city_list(self):result = await self.city_provider.get_city_list()return result# 获取指定城市的信息async def get_city_detail(self, city: str):result = await self.city_provider.get_city_detail(city)return resultasync def main():user = CityInfoTest()city = "北京"city_weather_info = await user.get_city_weather(city)print("\n", city_weather_info)city_list = await user.get_city_list()print("\n", city_list)city_info = await user.get_city_detail(city)print("\n", city_info)if __name__ == "__main__":asyncio.run(main())

8)MCP Inspector调试

1-安装MCP Inspector

pip install mcp[cli]

2-运行MCP Inspector服务

mcp dev city_06_mcp_server.py

3-访问MCP Inspector网页

  • http://127.0.0.1:6274

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

相关文章:

  • asp做网站简介页面网络营销案例成功案例分析
  • 怎样做直播网站app二七网建站
  • 东莞网站建设 餐饮惠州人才网招聘网官网
  • 网站发布和管理系统工作室主题网站
  • 电子商务网站设计总结建设部网站白蚁文件
  • 九江网站设计国内知名设计网站
  • 网站建设误区凡科轻站
  • 哪些网站可以做设计方案潍坊网站定制 优帮云
  • 如何创办一家自己的公司关键词排名优化系统
  • 响应式网络网站源码php大型网站开发视频
  • ps做网站效果图app软件开发公司员工守则
  • 网站专用app网站软件推荐
  • 绍兴柯桥建设局网站律师个人网站有用吗
  • 聊城建网站哪家好抖音代运营是什么意思
  • 哪里有培训网页设计福州短视频seo网站
  • 商家建设网站的好处wordpress菜单保存不
  • 深圳企业贷款中介seo网站设计招聘
  • 怎么用html做百度首页网站wordpress 无响应
  • 网站后台无法设置在网上做软件挣钱的网站
  • 网站建设流程机构用html5做网站的优点
  • 高端网站建设创新e福州下载app
  • 网站建设生意怎么样wordpress space
  • 网站制作动态转静态怎么做可以做围棋题的网站
  • 建设产品网站课程如何做介绍一门课程的网站
  • 在360网站做公告怎么弄企业网站开发注册
  • 中英文网站用同域名WordPress留言板插件使用
  • 基于asp的医疗网站开发想做网络推广如何去做
  • 搜狗网站网页编辑实训报告
  • 王者荣耀网站建设的步骤如何安装wordpress ftp
  • 定制企业网站有哪些聊城公司网站建设