AIVideo在美赛数学建模中的应用:解题过程可视化

核心内容摘要

华为OD机考双机位C卷 - AI面板识别 (Java Python JS GO C++ C)
EMC整改总失败?可能是你的信号上升沿时间没调对——从开关电源案例看带宽与干扰的关系

基于Simulink的Z源逆变/整流一体化拓扑控制

基础概念

mcp是什么模型上下文协议,实现LLM应用与外部数据源和工具之间的无缝集成

mcp消息交换协议JSON-RPC

0好处:使用JSON作为数据格式,兼容各种编程语言、简单易用、轻量灵活

通信模式(

STDIO 模式STDIO是一种基于标准输入(stdin)和标准输出(stdout)的本地通信方式MCP客户端启动一个子进程(MCP Server),通过stdin和stdout交换JSON-RPC消息实现通信(

SSE 模式

概念SSE是一种基于HTTP协议的通信技术,允许Server主动实时向Client推送消息

特点单向(仅Server →Client),严格的说,是一种HTTP Post(Client-Server) + HTTP SSE(Server-Client)的伪双工通信模式基于HTTP协议适合实时消息推送场景

通信过程

连接建立:Client首先请求建立SSE连接,Server“同意”后生成并推送唯一的Session ID

请求发送:Client通过HTTP POST发送JSON-RPC

0请求

请求接收确认:Server接收请求后立即返回202(Accepted)状态码,表示已接受请求

异步处理:Server应用框架会自动处理请求,根据请求中的参数,决定调用某个工具或资源

结果推送:处理完成后,Server通过SSE通道推送JSON-RPC

0响应,

结果匹配:Client的SSE连接侦听接收到数据流后,会根据RequestID将接收到的响应与之前的请求匹配

连接断开:在Client完成所有请求后,断开SSE连接,会话结束

存在问题需要维护两个独立的连接端点有较高的连接可靠性要求。

一旦SSE连接断开,Client无法自动恢复,需要重新建立新连接,导致上下文丢失Server必须为每个Client维持一个高可用长连接,对可用性和伸缩性提出挑战强制所有Server向Client的消息都经由SSE单向推送,缺乏灵活性(

StreamableHTTP模式

StreamableHTTP特性允许无状态的Server存在,不依赖长连接。

有更好的部署灵活性与扩展能力对Server中间件的兼容性更好,只需要支持HTTP即可,无需做SSE处理允许根据自身需要开启SSE响应或长连接,保留了现有规范SSE模式的优势

FastMCP环境搭建

安装包#安装包 pip install "mcp[cli]"

简单示例# 导入这个包才能使用Inspector from mcp.server.fastmcp import FastMCP # 生产导入包 #from fastmcp import FastMCP mcp = FastMCP("Math") @mcp.tool() def add(a: int, b: int) - int: """Add two numbers""" return a + b @mcp.tool() def multiply(a: int, b: int) - int: """Multiply two numbers""" return a * b if __name__ == "__main__": mcp.run(transport="stdio")

Inspector方式启动mcp dev server.py(python文件名) 如果是http模式,需要先启动服务端

官方网址FastMCP框架网址: https://gofastmcp.com/servers/tools#advanced-metadata-with-field

通信模式代码示例

stdio模式(

服务端代码from fastmcp import FastMCP mcp = FastMCP("Math") @mcp.tool() def add(a: int, b: int) - int: """Add two numbers""" return a + b @mcp.tool() def multiply(a: int, b: int) - int: """Multiply two numbers""" return a * b if __name__ == "__

jmcomic2安装包-jmcomic2安装包应用

百度百家号客服电话人工服务

123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123