在Cloudflare上构建和部署远程模型上下文协议(MCP)服务器
模型上下文协议(MCP)正迅速成为AI应用和代理超越简单推理的关键通信标准。现在,Cloudflare为开发者提供了在全球网络上构建和部署远程MCP服务器的能力,将这一革命性技术从本地环境扩展到互联网规模。
本演示将深入介绍MCP的工作原理、Cloudflare提供的核心组件以及如何在不到两分钟内部署您自己的远程MCP服务器。我们还将探讨这项技术如何为AI工具与用户服务之间的交互创造全新可能。

从本地到远程:MCP的演进

本地MCP
仅在个人电脑上运行,开发者主导使用
远程MCP
通过互联网访问、支持多设备使用、
广泛应用
面向所有互联网用户、跨平台无缝体验
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 Playground
Cloudflare更新了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将您的服务扩展到开发者之外的用户群体
获取支持
通过1800-mcp@cloudflare.com联系Cloudflare专家团队
远程MCP代表了AI交互的未来,将使您的服务能够集成到数百万人使用的AI助手和工具中。Cloudflare提供了完整的工具集和基础设施,使开发者能够在这一新兴领域保持领先。
现在就开始在Cloudflare上构建您的远程MCP服务器,抢占先机。无论您是构建新的"以代理为先"的业务,还是将现有服务扩展到AI生态系统,Cloudflare的专家团队随时准备提供支持和协助。远程MCP的时代已经到来!
加小编微信,入群,以方便交流(暗号:MCP)
