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

单位做网站备案用身份证有啥用个人网站设计成品

单位做网站备案用身份证有啥用,个人网站设计成品,常德政府网站群导航,csgo翻硬币网站怎么做Python-MCPServerStdio开发 使用FastMCP开发MCPServer,熟悉【McpServer编码过程】【McpServer调试方法】 1-核心知识点 1-熟悉【McpServer编码过程】2-熟悉【McpServer调试方法】 2-思路整理 1-核心思路 1-编写传统的Service业务代码2-在Service业务代码头上添加…

Python-MCPServerStdio开发

使用FastMCP开发MCPServer,熟悉【McpServer编码过程】+【McpServer调试方法】


1-核心知识点

  • 1-熟悉【McpServer编码过程】
  • 2-熟悉【McpServer调试方法】

2-思路整理

1-核心思路

  • 1-编写传统的Service业务代码
  • 2-在Service业务代码头上添加@tool装饰器,即可实现FastMCP的Tool功能
  • 3-在Service业务代码头上添加@mcp.tool()装饰器,即可实现FastMCP的McpServer功能
  • 4-主程序指定运行方法-stdio进程启动
  • 5-使用MCPInspector调试McpServer

2-核心代码

  • 1-在Service业务代码头上添加@tool装饰器,即可实现FastMCP的Tool功能
# 假设 mcp 已经正确导入
try:from mcp import tool
except ImportError:# 如果 mcp 未找到,模拟一个 tool 装饰器def tool(func):return func# 在 Service 业务代码头上添加 @tool 装饰器
@tool
async 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
  • 2-在Service业务代码头上添加@mcp.tool()装饰器,即可实现FastMCP的McpServer功能
from mcp.server.fastmcp import FastMCPfrom city_01_service import CityDataServer# 1-初始化 MCP 服务器
mcp = FastMCP("CityDataServer")# 2-初始化城市信息服务器(业务代码+@tool装饰器)
city_server = CityDataServer()# 3-在 Service 业务代码头上添加@mcp.tool()装饰器
@mcp.tool()
# 获取所有城市列表
async def get_city_list():"""获取所有城市列表。返回:str: 所有城市列表"""city_list = await city_server.get_city_list()return city_list# 4-主程序指定运行方法-stdio进程启动
if __name__ == "__main__":mcp.run(transport='stdio')

3-参考网址

  • 个人代码实现仓库:https://gitee.com/enzoism/python_mcp_server02

4-上手实操

1-空工程初始化环境

mkdir my_project
cd my_project
python -m venv .venv

2-激活环境

# Windows
source .venv/Scripts/activate# Mac
source .venv/bin/activate

3-添加依赖

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

# uv用于后续MCP Inspector的连接
pip install uv httpx mcp

4-项目结构

  • city_01_service.py:城市服务脚本
  • city_02_mcp_server.py:MCP 服务器脚本

5-创建Python城市服务

city_01_service.py:城市服务脚本

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 CityDataServer:# 模拟城市的天气数据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_city_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} 的城市信息"

6-暴露Python城市MCPServer服务

city_02_mcp_server.py:MCP 服务器脚本

from mcp.server.fastmcp import FastMCPfrom city_01_service import CityDataServer# 初始化 MCP 服务器
mcp = FastMCP("CityDataServer")
# 初始化城市信息服务器
city_server = CityDataServer()# 获取天气信息的工具
@mcp.tool()
async def get_city_weather(city: str) -> str:"""获取指定城市的天气信息。参数:city (str): 城市名称返回:str: 天气信息描述"""city_weather_info = await city_server.get_city_weather(city)return city_weather_info@mcp.tool()
# 获取所有城市列表
async def get_city_list():"""获取所有城市列表。返回:str: 所有城市列表"""city_list = await city_server.get_city_list()return city_list@mcp.tool()
# 获取指定城市的信息
async def get_city_detail(city: str):"""获取指定城市的信息。参数:city (str): 城市名称返回:str: 指定城市的信息"""city_info = await city_server.get_city_detail(city)return city_info# 主程序
if __name__ == "__main__":mcp.run(transport='stdio')

7-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/wzjs/260139.html

相关文章:

  • 做外贸网站可以收付款吗seo优化排名价格
  • 网站开发公司哪家好关键词排名关键词优化
  • 帮网站做推广赚钱深圳市推广网站的公司
  • python网站建设代码爱战网关键词工具
  • 互联网旅游网站建设策划书百度站长工具官网
  • 做像美团淘宝平台网站多少钱中小企业网络推广
  • 做网站开发平台长沙百度搜索排名
  • 为何打不开中国建设银行网站qq空间刷赞网站推广
  • 优惠券怎么做自己的网站软文推广文章案例
  • wordpress 2.8seo网站关键词排名软件
  • vs做的网站排版错位免费推广网址
  • 网站收藏功能网页设计与制作项目教程
  • 佛山自助建站系统东莞搜索引擎推广
  • layui 网站建设模板搜索引擎优化策略包括
  • 网站怎么做二维码链接地址软文拟发布的平台与板块
  • 秦皇岛视频优化代理seo关键词排名优化
  • 旅游网站建设的相关报价营销方案设计思路
  • 从山海经取公司名百度提升优化
  • 温州市乐清市疫情最新情况自动seo系统
  • icp备案综合查询网站推广普通话手抄报内容简短
  • 阿里外贸平台网站建设快速排名seo
  • 上海网站建设工作室品牌公关具体要做些什么
  • 做网站需要学数据库吗google开户
  • 珠海做网站的竞价广告点击软件
  • wordpress 函数调用搜索引擎优化方法案例
  • wordpress怎么做两个语言网站搜索引擎营销的优缺点及案例
  • 互联网金融网站设计嘉兴新站seo外包
  • 佛山网站建设公司哪家性价比高谷歌paypal下载
  • 二维码生成器在线制作免费石家庄百度搜索优化
  • 免费建企业网站新闻 今天