内容提要
Anthropic于2025年3月发布MCP协议,支持Streamable HTTP Transport,简化了LLM与外部系统的交互,移除长链接要求,支持无状态服务,兼容现有基础设施。通过Amazon Lambda可实现远程部署,提高弹性和成本效益。
关键要点
-
Anthropic于2025年3月发布MCP协议,支持Streamable HTTP Transport。
-
MCP协议重构了LLM与外部系统的交互方式,移除长链接要求。
-
Streamable HTTP Transport只保留/message端点,支持无状态服务。
-
通过Amazon Lambda实现MCP Server的远程部署,提高弹性和成本效益。
-
新协议兼容现有基础设施,支持RESTful API。
-
项目使用Middy、Middy-mcp等开源框架,简化开发流程。
-
提供了Streamable HTTP的Python客户端示例,支持与MCP Server交互。
-
通过oss-serverless进行本地测试和远程部署,简化开发和调试过程。
-
MCP协议的更新使得各种SDK开始支持Streamable HTTP,提升了系统的可扩展性。
延伸解读
MCP协议的优势
MCP协议通过引入Streamable HTTP Transport,显著简化了LLM与外部系统的交互方式。与传统的SSE协议相比,新的协议不再强制要求长链接,支持无状态服务,降低了网络环境复杂性,提升了系统的可扩展性。
Amazon Lambda的应用
结合Amazon Lambda进行MCP Server的远程部署,可以充分利用其弹性伸缩能力,适应突发流量,避免资源浪费。此外,Lambda按调用次数收费,能够有效平衡成本与性能,适合高频次调用的场景。
开发流程的简化
使用Middy和Middy-mcp等开源框架,可以简化MCP Server的开发流程。Middy的中间件设计理念使得开发者能够更方便地管理请求处理流程,提高了代码的可维护性和复用性。
延伸问答
MCP协议的主要功能是什么?
MCP协议重构了LLM与外部系统的交互方式,支持Streamable HTTP Transport,移除长链接要求,支持无状态服务。
如何通过Amazon Lambda部署MCP Server?
可以通过结合Middy、middy-mcp等开源框架,以及Amazon API Gateway和Amazon Lambda,实现MCP Server的远程部署。
Streamable HTTP Transport与SSE的主要区别是什么?
Streamable HTTP Transport移除了长链接要求,只保留/message端点,而SSE需要保持长链接,开发较复杂。
MCP协议如何提高系统的可扩展性?
MCP协议的更新使得各种SDK开始支持Streamable HTTP,提升了系统的可扩展性,兼容现有基础设施。
使用Middy框架的好处是什么?
Middy框架为AWS Lambda函数引入中间件概念,简化了处理流程,允许在不同阶段插入可重用的中间件。
如何在Python中实现Streamable HTTP MCP Client?
可以使用httpx库创建HttpMCPClient类,通过异步HTTP请求与Streamable HTTP MCP Server进行交互。