支持私有云部署
AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


在Cloudflare上构建和部署远程MCP服务器

发布日期:2025-03-28 06:26:10 浏览次数: 1611 来源:CozeAI
推荐语

掌握Cloudflare上远程MCP服务器的构建和部署,开启AI应用的新篇章。

核心内容:
1. MCP协议的工作原理及其在Cloudflare上的实现
2. 远程MCP服务器的部署步骤及其对AI工具的影响
3. OAuth解决方案及其在Cloudflare上的应用和优势

杨芳贤
53A创始人/腾讯云(TVP)最具价值专家

 

在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将您的服务扩展到开发者之外的用户群体


53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询