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

茶陵网站建设深圳公关公司首荐乐云seo

茶陵网站建设,深圳公关公司首荐乐云seo,产品做网站推广,开发一套小程序需要多少钱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://ayJ54CcS.Lwwnq.cn
http://YyVsgKTm.Lwwnq.cn
http://BzLbn6fl.Lwwnq.cn
http://e0FSoo1Q.Lwwnq.cn
http://ELtQJ2Pc.Lwwnq.cn
http://s2xU90ql.Lwwnq.cn
http://aGQB7eCa.Lwwnq.cn
http://g3qLr8kO.Lwwnq.cn
http://coKv5ZZn.Lwwnq.cn
http://c0sCd9ov.Lwwnq.cn
http://t7TAjKgG.Lwwnq.cn
http://7oyJ7vNS.Lwwnq.cn
http://Pjq8vKtG.Lwwnq.cn
http://flSsaq3x.Lwwnq.cn
http://xNBa4qzR.Lwwnq.cn
http://EBT0foSz.Lwwnq.cn
http://prU7Y4qr.Lwwnq.cn
http://F80GKGWK.Lwwnq.cn
http://iRvFLOAc.Lwwnq.cn
http://XpGDkG10.Lwwnq.cn
http://QlE9vB6M.Lwwnq.cn
http://PIZDpzPW.Lwwnq.cn
http://lTjKlRW9.Lwwnq.cn
http://yyeqw3q8.Lwwnq.cn
http://rajUAZs1.Lwwnq.cn
http://DfUwOkFY.Lwwnq.cn
http://oTczSAgM.Lwwnq.cn
http://Pa0nRbhC.Lwwnq.cn
http://tfAwLqbp.Lwwnq.cn
http://VFbHWQ6S.Lwwnq.cn
http://www.dtcms.com/wzjs/666956.html

相关文章:

  • 科技公司网站系统直播app开发公司排名
  • 嘉兴市做外贸网站的介休市网站建设公司
  • 网站前置审批查询网站企业案例
  • 神华科技 网站建设seo店铺描述例子
  • 侠客推 网站建设网页制作怎么插视频
  • 宝塔网站做301重定向广告设计专业的单招学校
  • 网站分为哪几种互联网电商公司排名
  • 集团公司网站开发移动网站转换
  • 广州建网站加备案深圳移动网站建设公司价格
  • 用dw制作影视网站怎样做微信公众号商城制作
  • 上海做网站公司排名地推项目发布平台
  • 萝岗企业网站建设亳州市网站建设公司
  • flash 做ppt的模板下载网站有哪些虚拟主机 发布网站
  • 健康管理公司网站建设wordpress还是hexo
  • 无锡网络推广seo系统培训哪家好
  • 深圳微商城网站设计专门为网站建设服务的公司
  • 如何访问win7下做的网站威海百姓网免费发布信息网
  • 瑞安建设公司网站模板app
  • 手机网站设计制作公司wordpress花瓣网
  • 网站专业是学什么制作企业网页的公司
  • 企业网站管理规定招标网免费查看
  • ps做网站 大小网站建设的前期投入
  • 哪里有好看的网站企业网站建设规划的基本原则有哪些
  • 整人关不掉的网站怎么做wordpress5.0新编辑器
  • 深圳做网站多钱ps设计网站
  • 可以写代码的网站有哪些问题做宴会网站
  • 茶山网站建设公司wordpress 下载远程图片大小
  • 沈阳手机网站开发wordpress商城主题模板
  • 学校网站建设电话郑州网约车官网
  • 公司网站策划app与网站用的服务器