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

深圳保障性住房排名查询换个网站对seo有什么影响

深圳保障性住房排名查询,换个网站对seo有什么影响,打车类app开发公司,帮别人做设计的网站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/495896.html

相关文章:

  • 提升后牙树脂充填效率的器械选择要点
  • YOLO-V3
  • 论部落战争对两性思维的终极塑造及其政治遗产​​
  • Java 12的性能优化对不同规模和类型的应用程序有何影响?
  • 深入解析 Cherry Studio 的创建的本地知识库并用于问答的过程
  • 做图网站被告wordpress 学校主题
  • Joomla SQL注入漏洞复现:原理详解+环境搭建+渗透实践(CVE-2017-8917 两种方法渗透)
  • 天津网站优化公司哪家好一个公网ip可以做几个网站
  • 【SpringBoot 快速上手实战系列】5 分钟用 Spring Boot 搭建一个用户管理系统(含前后端分离)!新手也能一次跑通!
  • 什么网站源码做分类信息网站好WordPress巨卡无比
  • 网站不绑定域名解析网络优化app哪个好
  • 数据结构(4)--------------- 串
  • 湖北网站建设网址上海有哪些做网站的
  • 最新vmware安装kali
  • 端口号、常见协议和套接字
  • YOLOv3 核心知识点解析
  • 企业网站建设费怎么记账最近时政热点新闻
  • 2022年ASOC SCI2区TOP,基于竞争与合作策略的金字塔粒子群算法PPSO,深度解析+性能实测,深度解析+性能实测
  • 深入理解C++中的浅拷贝与深拷贝:从类的拷贝函数开始
  • 公网站建设浙江最新通知今天
  • 免费高效的一站式解决多种文件处理需求的PC工具箱
  • ESXI主机重置带外密码
  • Mysql 使用not in进行数据筛选是需要主要的事项
  • Java基础——面向对象进阶复习知识点4
  • 残疾人信息无障碍网站建设摄影网页
  • 创业服务网网站建设方案项目书wordpress设置自定义主页
  • AI一键生成在线考试系统:从概念到实现的技术架构解析
  • win10LTSC图片打不开
  • 品牌网站建设预算宁夏建设局官方网站
  • SQL中Replace Into语句详解