核心内容摘要
Qwen3-ASR-0.6B语音转文字:5分钟搭建本地多语言识别工具
基础概念
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模式的优势