使用 Amazon Lambda 快速部署 Streamable HTTP Github MCP Server

使用 Amazon Lambda 快速部署 Streamable HTTP Github MCP Server

💡 原文中文,约14200字,阅读约需34分钟。
📝

内容提要

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进行交互。

🏷️

标签

➡️

继续阅读