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

杭州网站界面设计链接购买

杭州网站界面设计,链接购买,湘潭做网站品牌磐石网络,网站的推广方案FastMCP 是构建 MCP 服务器和客户端的标准框架。FastMCP 1.0 已被纳入官方 MCP Python SDK。当前 FastMCP 已更新至 2.0 版本,2.0 版本通过引入完整的客户端支持、服务器组合、OpenAPI/FastAPI 集成、远程服务器代理、内置测试工具等功能,显著扩展了 1.0…

FastMCP 是构建 MCP 服务器和客户端的标准框架。FastMCP 1.0 已被纳入官方 MCP Python SDK。当前 FastMCP 已更新至 2.0 版本,2.0 版本通过引入完整的客户端支持、服务器组合、OpenAPI/FastAPI 集成、远程服务器代理、内置测试工具等功能,显著扩展了 1.0 版本的基础服务器构建能力。

1.测试前准备

使用pip进行安装,安装命令如下:

pip install fastmcp

2.服务端代码 

接下来以编写一个计算加减乘除的服务端为例:

from fastmcp import FastMCPmcp = FastMCP(name="MyAssistantServer")@mcp.tool()
def add(a: float, b: float) -> float:"""加法运算参数:a: 第一个数字b: 第二个数字返回:两数之和"""return a + b@mcp.tool()
def subtract(a: float, b: float) -> float:"""减法运算参数:a: 第一个数字b: 第二个数字返回:两数之差 (a - b)"""return a - b@mcp.tool()
def multiply(a: float, b: float) -> float:"""乘法运算参数:a: 第一个数字b: 第二个数字返回:两数之积"""return a * b@mcp.tool()
def divide(a: float, b: float) -> float:"""除法运算参数:a: 被除数b: 除数返回:两数之商 (a / b)异常:ValueError: 当除数为零时"""if b == 0:raise ValueError("除数不能为零")return a / bif __name__ == "__main__":mcp.run(transport='sse', host="127.0.0.1", port=8001)

启动服务端效果图:

 

3.客户端代码

import asyncio
from typing import List, Dict, Any# 假设这是MCP客户端的接口定义
class ToolResult:def __init__(self, text: str):self.text = textclass Client:def __init__(self, base_url: str):self.base_url = base_urlasync def __aenter__(self):# 初始化客户端连接print(f"Connecting to {self.base_url}")return selfasync def __aexit__(self, exc_type, exc_val, exc_tb):# 清理资源print("Closing connection")async def list_tools(self) -> List[str]:# 列出可用工具的实现return ["add", "subtract", "multiply"]async def call_tool(self, tool_name: str, parameters: Dict[str, Any]) -> List[ToolResult]:# 调用工具的实现if tool_name == "add":result = parameters.get("a", 0) + parameters.get("b", 0)return [ToolResult(text=str(result))]return [ToolResult(text="Unknown tool")]async def main():# 测试 mcp 客户端的功能async with Client("http://127.0.0.1:8001/sse") as mcp_client:tools = await mcp_client.list_tools()print(f"Available tools: {tools}")result = await mcp_client.call_tool("add", {"a": 5, "b": 3})print(f"Result: {result[0].text}")# 运行异步主函数
if __name__ == "__main__":asyncio.run(main())

客户端运行效果图:

参考链接:FastMCP,构建 MCP 的 python 框架,比官方 SDK 更好用! 

http://www.dtcms.com/wzjs/155353.html

相关文章:

  • 开发平台选择seoheuni
  • 用python网站开发seo案例分析及解析
  • 6网站建设做网站沈阳网站seo排名公司
  • 跑腿公司怎么做网站搜索引擎推广方法
  • 宁波网站建设就业方向软件推广方案经典范文
  • 网站 分辨率电商怎么推广自己的产品
  • 嘉定网站建设网页制作口碑营销案例
  • wordpress网站中英文切换域名收录批量查询
  • 大众服务器网站西安网是科技发展有限公司
  • 网站建设培训美女百度推广运营专员
  • 如何做适合网站大小的图片口碑营销的作用
  • 响应式 外贸网站 css搜索引擎营销的方法不包括
  • django 做网站赚钱品牌宣传策略
  • 网站建设 主机托管怎样开自己的网站
  • 网站营销的重要价值关键词排名怎么做好
  • 易语言做购物网站seo sem
  • 投资理财网站开发培训机构还能开吗
  • 谷歌网站模板小程序开发公司
  • 电影购票网站开发背景com网站域名注册
  • 石家庄网页seo诊断分析报告
  • 爱站权重aso安卓优化
  • wordpress自建站邮箱西安seo培训
  • 企业网站管理系统免费友情链接2598
  • 百度小程序官方收费标准百度seo关键词排名s
  • 网站建设自学多长时间nba新闻最新消息
  • 国外做电子元器件在哪个网站seo推广经验
  • 南阳网站建站公司搜索引擎排名国内
  • 亚马逊网站如何做商家排名想开广告公司怎么起步
  • 营销型网站建设怎么做中国营销网官网
  • 泸州 网站建设推广app大全