关于 Building a Remote MCP Server on Cloudflare (Without Auth)
这是一个部署在 Cloudflare Workers 上、无需身份验证的远程 MCP 服务示例,用于分析网站内容。它借助 Browser Rendering 获取网页,并用 Cloudflare AI 生成摘要或回答问题。
主要功能
- 01使用 Browser Rendering 抓取网站
- 02生成 AI 网站摘要
- 03回答有关网页内容的问题
- 04部署到 Cloudflare Workers
适用场景
- 01为调研汇总网站内容
- 02针对网站提出具体问题
- 03搭建远程网站分析 MCP 端点
MCP 相关
通过远程 MCP 服务提供 `analyze_website` 和 `ask_q_about_website` 工具。可连接 Cloudflare AI Playground,也可通过 `mcp-remote` 连接本地 MCP 客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
在 Cloudflare 上构建远程 MCP 服务(无需身份验证)
此示例可让你在 Cloudflare Workers 上部署无需身份验证的远程 MCP 服务。该服务包含用于网站分析和内容提取的工具,使用 Cloudflare 的浏览器渲染和 AI 功能。
开始使用:
这会将你的 MCP 服务部署到类似以下的 URL:remote-mcp-server-authless.<your-account>.workers.dev/sse
或者,你可以使用下面的命令行在本地计算机上创建远程 MCP 服务:
npm create cloudflare@latest -- my-mcp-server --template=cloudflare/ai/demos/remote-mcp-authless
可用工具
网站分析工具
-
analyze_website
- 使用 Cloudflare 的浏览器渲染功能抓取并分析网站
- 使用 Cloudflare AI 总结网站内容
- 输入:
url(字符串)——要分析的网站 URL - 示例:
[tool] analyze_website(url: "https://example.com")
-
ask_q_about_website
- 抓取网站并回答有关其内容的具体问题
- 使用 Cloudflare AI 理解并回答有关网站的问题
- 输入:
url(字符串)——要分析的网站 URLquestion(字符串)——你对网站内容的疑问
- 示例:
[tool] ask_q_about_website(url: "https://example.com", question: "What services does this company offer?")
自定义 MCP 服务
要向 MCP 服务添加自己的工具,请在 src/index.ts 的 init() 方法中使用 this.server.tool(...) 定义每个工具。
连接到 Cloudflare AI Playground
你可以从 Cloudflare AI Playground 连接到 MCP 服务。它是一个远程 MCP 客户端:
- 访问 https://playground.ai.cloudflare.com/
- 输入已部署的 MCP 服务 URL(
remote-mcp-server-authless.<your-account>.workers.dev/sse) - 现在即可直接在 Playground 中使用 MCP 工具!
将 Claude Desktop 连接到 MCP 服务
你也可以使用 mcp-remote proxy,从本地 MCP 客户端连接到远程 MCP 服务。
要从 Claude Desktop 连接到 MCP 服务,请按照 Anthropic 的快速入门指南操作,并在 Claude Desktop 中前往 Settings > Developer > Edit Config。
使用以下配置进行更新:
{
"mcpServers": {
"calculator": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8787/sse" // or remote-mcp-server-authless.your-account.workers.dev/sse
]
}
}
}
重启 Claude 后,即可看到可用工具。
要求
要使用网站分析工具,你需要:
- 启用了浏览器绑定的 Cloudflare Workers
- 已配置 Cloudflare AI 绑定
- 两种绑定都具有相应权限
请确保 wrangler.jsonc 包含:
{
"browser": {
"binding": "BROWSER"
},
"ai": {
"binding": "AI"
}
}
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。