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

网站建设与管理和电子商务哪个好谷歌seo服务公司

网站建设与管理和电子商务哪个好,谷歌seo服务公司,怎么做盈利的网站,asp+sql server典型网站建设案例(源码)3今天我们将使用FastAPI来构建 MCP 服务器,Anthropic 推出的这个MCP 协议,目的是让 AI 代理和你的应用程序之间的对话变得更顺畅、更清晰。FastAPI 基于 Starlette 和 Uvicorn,采用异步编程模型,可轻松处理高并发请求,尤…

今天我们将使用FastAPI来构建 MCP 服务器,Anthropic 推出的这个MCP 协议,目的是让 AI 代理和你的应用程序之间的对话变得更顺畅、更清晰。FastAPI 基于 Starlette 和 Uvicorn,采用异步编程模型,可轻松处理高并发请求,尤其适合 MCP 场景下大模型与外部系统的实时交互需求,其性能接近 Node.js 和 Go,在数据库查询、文件操作等 I/O 密集型任务中表现卓越。

开始今天的正题前,我们来回顾下相关的知识内容:

《高性能Python Web服务部署架构解析》、《使用Python开发MCP Server及Inspector工具调试》、《构建智能体MCP客户端:完成大模型与MCP服务端能力集成与最小闭环验证》

 

FastAPI基础知识

安装依赖

pip install uvicorn, fastapi

FastAPI服务代码示例 

from fastapi import FastAPIapp = FastAPI()@app.get("/")
async def root():return {"data": "Hello MCP!"}

uvicorn启动server 

uvicorn server:app --reload

接下来,我们将基于FastAPI来开发MCP服务器

 

FastAPI开发MCP Server

FastAPI-MCP 一个零配置工具,用于自动将FastAPI端点暴露为模型上下文协议(MCP)工具。其特点在于简洁性和高效性,以下是一些主要特点:

  • 直接集成:不需要复杂的设置,直接集成到FastAPI应用中。
  • 自动转换:无需手动编写代码,自动将FastAPI端点转换为MCP工具。
  • 灵活性:支持自定义MCP工具,与自动生成的工具一同使用。
  • 性能:基于Python 3.10+和FastAPI,保证了高性能的API服务。
  • 文档友好:保持了原有的API文档,方便开发者使用和理解。

安装依赖

pip install fastapi-mcp

MCP服务代码示例

from fastapi import FastAPI
from fastapi_mcp import add_mcp_server
from typing import Any
import httpx# 常量
NWS_API_BASE = "https://api.weather.gov"
USER_AGENT = "weather-app/1.0"app = FastAPI()mcp_server = add_mcp_server(app,                                    # FastAPI 应用mount_path="/mcp",                      # MCP 服务器挂载的位置name="Weather MCP Server",              # MCP 服务器的名字describe_all_responses=True,            # 默认是 False。就像打开一个百宝箱,把所有可能的响应模式都包含在工具描述里,而不只是成功的响应。describe_full_response_schema=True      # 默认是 False。把完整的 JSON 模式包含在工具描述里,而不只是一个对大语言模型友好的响应示例。
)async def make_nws_request(url: str) -> dict[str, Any] | None:"""向 NWS API 发起请求,并进行错误处理。"""headers = {"User-Agent": USER_AGENT,"Accept": "application/geo+json"}async with httpx.AsyncClient() as client:try:response = await client.get(url, headers=headers, timeout=30.0)response.raise_for_status()return response.json()except Exception:return None@mcp_server.tool()
async def get_forecast(latitude: float, longitude: float) -> str:"""获取地点的天气预报。参数:latitude: 地点的纬度longitude: 地点的经度"""points_url = f"{NWS_API_BASE}/points/{latitude},{longitude}"points_data = await make_nws_request(points_url)if not points_data:return "Unable to fetch forecast data for this location."forecast_url = points_data["properties"]["forecast"]forecast_data = await make_nws_request(forecast_url)if not forecast_data:return "Unable to fetch detailed forecast."periods = forecast_data["properties"]["periods"]forecasts = []for period in periods[:5]:forecast = f"""
{period['name']}:
Temperature: {period['temperature']}°{period['temperatureUnit']}
Wind: {period['windSpeed']} {period['windDirection']}
Forecast: {period['detailedForecast']}
"""forecasts.append(forecast)return "\n---\n".join(forecasts)

启动 mcp server

uvicorn server:app --host 0.0.0.0 --port 8001 --reload

 启动 mcp inspector 调试

CLIENT_PORT=8081 SERVER_PORT=8082  npx -y @modelcontextprotocol/inspector

当集成了 MCP 的 FastAPI 应用运行起来后,可以用任何支持 SSE 的 MCP 客户端连接它。我们这里还是使用 mcp inspector 进行调试,通过 SSE 连接 Weather MCP 服务器。

SSE是一种单向通信的模式,所以它需要配合HTTP Post来实现客户端与服务端的双向通信。严格的说,这是一种HTTP Post(客户端->服务端) + HTTP SSE(服务端->客户端)的伪双工通信模式,区别于WebSocket双向通信

 

如果MCP客户端不支持SSE,可以使用mcp-proxy连接MCP服务器。本质上是本地通过stdio连接到mcp-proxy,再由mcp-proxy通过SSE连接到MCP Server上。

mcp-proxy 支持两种模式,stdio to SSE SSE to stdio

安装 mcp-proxy

uv tool install mcp-proxy

配置 claude_desktop_config.json 

{"mcpServers": {"weather-api-mcp-proxy": {"command": "mcp-proxy","args": ["http://127.0.0.1:8001/mcp"]}}
}

FastAPI-MCP 目前还有很多功能不完善,我们将持续关注进展。

大模型基建工程总结

FastAPI 构建 MCP 服务器的核心价值在于:通过类型安全的异步接口,将企业现有能力快速转化为大模型可调用的标准化服务。这种架构既保留了 FastAPI 的高效开发体验,又通过 MCP 协议实现了与前沿 AI 技术的无缝对接,同时结合 Docker 和 Kubernetes 实现弹性伸缩部署,可以快速应对大模型调用量的突发增长,是构建下一代智能系统的理想选择。

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

相关文章:

  • 好的网站建设方案网站优化策划书
  • 青岛开发区做网站设计的企业策划咨询公司
  • 滨海做网站哪家最好淘宝怎么优化关键词步骤
  • 用vs2012做网站营销案例网站
  • 用php做购物网站黑龙江网络推广好做吗
  • 泰安小程序开发公司seo关键词优化工具
  • 网站中flash怎么做的免费行情软件网站下载
  • 国内免费推广网站活动推广宣传方案
  • 做纸箱在什么网站找客户seo性能优化
  • 如何创建网站推广平台下载
  • 佛山网站设计哪家便宜免费推广有哪些
  • 网站商业授权含义北京十大教育培训机构排名
  • 做网站的公司挣钱吗中国软文网
  • 网络网站租线上推广产品
  • 广州做网站建设哪家专业知名品牌营销案例100例
  • 深圳品牌做网站公司哪家好重庆森林电影简介
  • 网站建设合同首付多少钱国内搜索引擎排行榜
  • 儿童摄影网站怎么做郑州关键词优化顾问
  • 西安网站制作公司哪可以搜任何网站的浏览器
  • eclipse tomcat 网站开发58同城关键词怎么优化
  • wordpress spotless搜索引擎优化培训
  • asp网站建设公司企业微信营销系统
  • 怎么做网站教程视频seo优化神器
  • 网站模板案例岳阳seo
  • 做网站版头图片常见的网站推广方法有哪些
  • 网站建设公司名片百度推广页面投放
  • 杭州品牌网站济南优化网页
  • wordpress的url重写鄞州seo服务
  • wordpress批量采集搜索引擎优化英文简称
  • wordpress实惠主机seo是什么姓氏