ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;display: table;padding: 0px 0.2em;color: rgb(255, 255, 255);background: rgb(0, 152, 116);">在Cloudflare上构建和部署远程模型上下文协议(MCP)服务器ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 16px;letter-spacing: 0.1em;color: rgb(63, 63, 63);">模型上下文协议(MCP)正迅速成为AI应用和代理超越简单推理的关键通信标准。现在,Cloudflare为开发者提供了在全球网络上构建和部署远程MCP服务器的能力,将这一革命性技术从本地环境扩展到互联网规模。ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 16px;letter-spacing: 0.1em;color: rgb(63, 63, 63);">本演示将深入介绍MCP的工作原理、Cloudflare提供的核心组件以及如何在不到两分钟内部署您自己的远程MCP服务器。我们还将探讨这项技术如何为AI工具与用户服务之间的交互创造全新可能。 ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;display: table;padding: 0px 0.2em;color: rgb(255, 255, 255);background: rgb(0, 152, 116);">从本地到远程:MCP的演进ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;padding-left: 8px;color: rgb(63, 63, 63);">本地MCPingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 16px;letter-spacing: 0.1em;color: rgb(63, 63, 63);">仅在个人电脑上运行,开发者主导使用ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;padding-left: 8px;color: rgb(63, 63, 63);">远程MCPingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 16px;letter-spacing: 0.1em;color: rgb(63, 63, 63);">通过互联网访问、支持多设备使用、ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;padding-left: 8px;color: rgb(63, 63, 63);">广泛应用ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 16px;letter-spacing: 0.1em;color: rgb(63, 63, 63);">面向所有互联网用户、跨平台无缝体验MCP协议使AI代理能够访问外部工具和资源,但目前主要局限于本地运行。远程MCP的出现改变了这一现状,它类似于从桌面软件到Web应用的转变,让用户可以跨设备无缝使用AI工具,无需本地安装复杂软件。 远程MCP通过将传输层从标准输入/输出(stdio)转变为可流式HTTP连接,实现了面向互联网用户的广泛覆盖,使AI助手能够更自然地融入日常数字生活。 身份验证与授权:MCP的关键挑战身份验证挑战远程MCP服务器需要验证用户身份,确保只有授权用户才能访问特定功能。这需要安全且用户友好的登录机制。 授权控制用户需要精确控制AI代理可以访问的信息和执行的操作。这要求细粒度的权限管理和透明的授权流程。 OAuth解决方案MCP采用OAuth标准,允许用户授予应用访问权限而无需共享密码。在Cloudflare上,这一复杂流程被大幅简化。 当构建使用用户账户信息的远程MCP服务器时,身份验证和授权变得至关重要。Cloudflare的workers-oauth-provider库为Workers提供了完整的OAuth 2.1提供者功能,使开发者无需处理令牌管理和验证的复杂细节。 workers-oauth-provider:简化OAuth实现用户请求访问用户通过MCP客户端请求访问特定工具或资源 授权流程MCP服务器作为OAuth提供者,处理用户登录和授权 令牌颁发服务器颁发限定权限的令牌,保护上游服务的原始令牌 受限访问MCP客户端仅能访问明确授权的功能,增强安全性 workers-oauth-provider库使开发者能够轻松实现完整的OAuth流程,包括动态客户端注册和授权服务器元数据支持。MCP服务器不直接将上游提供者的令牌传递给客户端,而是颁发自己的受限令牌,极大降低了"过度代理"的安全风险。 这种设计允许MCP服务器强制执行更精细的控制,例如限制工具只能访问特定用户的数据或执行有限范围的操作,即使原始上游令牌具有更广泛的权限。 McpAgent:简化远程MCP实现简化开发仅需15行代码即可创建基本MCP服务器 持久连接利用Durable Objects维护客户端会话 传输管理自动处理序列化和通信细节 未来兼容支持协议演进与双向通信需求 Cloudflare的Agents SDK中新增的McpAgent类自动处理远程传输所需的全部复杂性。它使用Durable Objects保持持久连接,支持服务器发送事件(SSE),并将随着MCP规范的发展自动适应新的传输机制。 McpAgent不仅支持当前的工具调用模式,还为未来更复杂的人机交互和代理对代理通信做好了准备,包括通过WebSockets实现的全双工实时通信。这种前瞻性设计确保您构建的MCP服务器能够长期保持技术先进性。 构建有状态的MCP服务器会话状态每个MCP客户端会话由独立Durable Object支持 可扩展性支持大规模并发用户访问 数据持久性会话数据自动存储在SQL数据库中 在Cloudflare上构建的MCP服务器突破了传统的无状态API代理限制。每个MCP客户端会话都由Durable Object支持,配备自己的SQL数据库,使开发者能够构建真正有状态的应用程序。 这种架构为MCP服务器开辟了全新可能性 - 从游戏和购物车到持久知识图谱。服务器可以记住之前的交互,维护用户特定的数据,并在工具调用之间保持状态,创造更连贯、个性化的用户体验。 连接现有MCP客户端与远程服务器AI PlaygroundCloudflare更新了Workers AI Playground,使其成为完整的远程MCP客户端,内置身份验证支持。 只需输入远程MCP服务器URL并点击连接,即可通过直观的聊天界面与您的MCP服务器交互,无需安装任何软件。 mcp-remote适配器对于仅支持本地MCP连接的客户端(如Claude Desktop或Cursor),Cloudflare提供了mcp-remote适配器。 这一工具允许现有MCP客户端连接到远程MCP服务器,为开发者和用户提供预览体验,无需等待客户端原生支持远程MCP。 Cloudflare正在支持早期远程MCP开发,提供工具帮助开发者测试他们的远程MCP服务器,并模拟用户将如何与之交互。这些工具弥补了当前主流MCP客户端与远程MCP服务器之间的兼容性差距。 通过这些桥接解决方案,开发者可以立即开始构建面向未来的远程MCP服务,为即将到来的远程MCP生态系统做好准备,同时提供现有用户访问这些服务的途径。 开始构建远程MCP服务器部署示例服务器访问Cloudflare开发者文档,不到两分钟即可部署示例MCP服务器 利用核心组件使用workers-oauth-provider、McpAgent和其他工具简化开发 接触更广泛用户通过远程MCP将您的服务扩展到开发者之外的用户群体
|