当前位置: 首页 > news >正文

EdgeOne Pages MCP 入门教程

什么是MCP?

MCP (Model Context Protocol) 是一个开放协议,允许 AI 模型安全地与本地和远程资源进行交互。通过在支持 MCP 的客户端(如 Cline、Cursor、Claude 等)上进行统一配置,可以让 AI 访问更多资源并使用更多工具。

EdgeOne Pages Deploy MCP 简介

EdgeOne Pages Deploy MCP 是腾讯云推出的一项革命性服务,可以通过一句话指令快速将 Web 静态资源内容部署到 EdgeOne Pages,并生成公共访问链接。这使您能够在项目构建后立即预览和分享 AI 生成的网页内容或产品。

短短几秒钟内,AI 便能完成所有构建操作,这或许是目前全球最简便的建站方案!

借助 CDN 网络与边缘计算技术,EdgeOne Pages MCP 显著简化了传统 Web 开发的繁复流程:

  • CDN加速:通过全球分布的节点,缓存网站各类静态资源(如 JS、CSS、图片、视频等),当访客请求数据时,可直接从最近节点获取资源,大幅提升网站加载速度
  • 边缘计算:将业务代码部署至全球 CDN 节点,当访客访问网站时,地理位置最近的节点立即响应请求并执行代码,确保极低的延迟和稳定的高可用性

腾讯云 EdgeOne 的优势

  • 在中国境内部署了超过 2,300 个边缘节点,访问速度远胜海外同类服务
  • 在全球 70 多个国家设有节点分布,确保全球范围内的访问速度同样出色
  • 实测全节点平均响应时间仅为 0.15秒,而同类产品如 Cloudflare 约为 1.13秒
  • 目前处于 Beta 版免费公测阶段,无需 API Key 即可使用

部署模式:

  • 部署单个 HTML 文件

快速开始

1. 环境准备

开始使用前,需要安装 NodeJS 运行环境,因为 MCP Server 本质上是一段运行在个人电脑上的 Node 程序。

2. 配置 MCP

在支持 MCP 的客户端(例如 Cursor)中,新增MCP server:

在这里插入图片描述

macOS/Linux 用户配置

在这里插入图片描述

{"mcpServers": {"edgeone-pages-mcp-server": {"command": "npx","args": ["edgeone-pages-mcp"]}}
}
Windows 用户配置

Windows 用户需要做一点额外调整:将 npx 移至 args 数组中,同时将 command 改为 cmd,并添加 /c 参数行:

{"mcpServers": {"edgeone-pages-mcp-server": {"command": "cmd","args": ["/c","npx","edgeone-pages-mcp"]}}
}
配置自动执行(推荐)

为了更流畅的体验,建议开启 auto-run mode 配置。该配置开启后,AI助手会自动调用所需的 MCP 工具,无需经过手动确认。

以 Cursor 为例,在配置的 Features 部分找到 auto-run mode 选项并勾选。
在这里插入图片描述

3. 实用案例展示

案例一:表白爱心网页

只需向AI助手说一句话:“做一个表白爱心网页,增加选择按钮,无论鼠标放在哪个按钮上,那个按钮都会变成“同意”并可点击,另一个则变为“不同意”且禁用,按钮位置也会互换。并更新网页内容并发布”,几秒钟后,AI就会生成一个浪漫的表白网页并部署到公网:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表白爱心</title><style>body {background: #ffe6eb;display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100vh;margin: 0;font-family: '微软雅黑', sans-serif;}.heart {width: 200px;height: 180px;position: relative;margin-bottom: 40px;animation: pulse 1.2s infinite;}.heart::before,.heart::after {content: "";position: absolute;top: 0;left: 100px;width: 100px;height: 160px;background: #ff3366;border-radius: 100px 100px 0 0;transform: rotate(-45deg);transform-origin: 0 100%;}.heart::after {left: 0;transform: rotate(45deg);transform-origin: 100% 100%;}@keyframes pulse {0% { transform: scale(1); }50% { transform: scale(1.08); }100% { transform: scale(1); }}.text {font-size: 2rem;color: #d72660;text-align: center;font-weight: bold;text-shadow: 0 2px 8px #fff, 0 1px 1px #ffb6c1;}.from {margin-top: 30px;font-size: 1.2rem;color: #a8325a;text-align: center;}.buttons {margin-top: 30px;display: flex;gap: 20px;justify-content: center;}.agree {background: #ff3366;color: #fff;border: none;border-radius: 8px;padding: 10px 30px;font-size: 1.2rem;cursor: pointer;font-weight: bold;box-shadow: 0 2px 8px #ffb6c1;transition: background 0.2s;}.agree:hover {background: #d72660;}.disagree {background: #ccc;color: #fff;border: none;border-radius: 8px;padding: 10px 30px;font-size: 1.2rem;font-weight: bold;cursor: not-allowed;opacity: 0.6;}</style>
</head>
<body><div class="heart"></div><div class="text">我喜欢你 ❤<br>愿意做我女朋友吗?</div><div class="buttons" id="buttons"><button id="btn1" class="agree" onclick="alert('太好了!我也很开心!')">同意</button><button id="btn2" class="disagree" disabled>不同意</button></div><div class="from">—— David</div><script>const btn1 = document.getElementById('btn1');const btn2 = document.getElementById('btn2');function setAgree(btn) {btn.innerText = '同意';btn.classList.add('agree');btn.classList.remove('disagree');btn.disabled = false;btn.onclick = function() { alert('太好了!我也很开心!'); };}function setDisagree(btn) {btn.innerText = '不同意';btn.classList.add('disagree');btn.classList.remove('agree');btn.disabled = true;btn.onclick = null;}// 鼠标移到btn2(不同意)上时,两个按钮互换效果btn2.addEventListener('mouseenter', function() {setAgree(btn2);setDisagree(btn1);});btn2.addEventListener('mouseleave', function() {setAgree(btn1);setDisagree(btn2);});// 鼠标移到btn1(同意)上时,恢复原状btn1.addEventListener('mouseenter', function() {setAgree(btn1);setDisagree(btn2);});</script>
</body>
</html>

系统将返回一个可访问的URL链接,如:
https://mcp.edgeone.site/share/6DMyEzj7sbIm_Ofhh-o34
在这里插入图片描述

EdgeOne Pages 模板功能

除了通过 MCP 直接创建网页外,EdgeOne Pages 还提供了丰富的即用型模板,例如:

  1. DeepSeek R1 AI 聊天模板:只需 1 分钟就能搭建一个功能完善的对话型 AI 网站
  2. 内容管理系统:快速搭建博客、资讯等内容平台
  3. 数据库管理工具:可视化操作数据库
  4. 电商平台:集成支付、商品管理等功能
  5. 个人博客:多种风格可选,支持自定义主题

使用模板的优势在于,EdgeOne 独特的边缘计算架构使地理位置最近的节点能迅速响应访客请求,为用户提供低延迟、高性能且零运维的服务能力。

EdgeOne Pages MCP 的技术原理

EdgeOne Pages MCP Server 利用无服务器边缘计算能力和 KV 存储,通过 API 接收 HTML 内容,并能自动生成立即生效的公共访问链接,实现秒级静态页面部署,内置错误处理机制。

为什么选择 EdgeOne Pages?

MCP 的技术趋势与 Pages Functions 的边缘无服务器架构高度契合。它在性能、可扩展性和易用性方面的优势,使开发者无需管理基础设施即可享受全球边缘网络的便利。EdgeOne 将持续关注行业动态,结合社区的技术演进方向,不断增强 MCP 的相关能力,帮助开发者提升效率和开发体验。

与其他同类服务相比,EdgeOne在国内的访问速度有显著优势:

  • EdgeOne: 全节点平均响应时间约0.15秒
  • Cloudflare: 全节点平均响应时间约1.13秒

支持的客户端

基于标准输入/输出的实现支持以下客户端:

  • Cursor
  • VSCode
  • Windsurf
  • ChatWise
  • Cheery Studio

基于 Streamable HTTP 的实现支持:

  • ChatWise

常见问题

问:如何自定义项目名称?
答:在配置中添加 EDGEONE_PAGES_PROJECT_NAME 环境变量。

问:Windows 和 macOS 用户的配置有什么不同?
答:Windows 用户需要将 command 设置为 “cmd”,并在 args 中添加 “/c” 和 “npx”;而 macOS 用户可以直接使用 command: “npx” 配置。

问:EdgeOne Pages 目前是否收费?
答:目前处于 Beta 版免费公测阶段,无需 API Key 即可使用基础功能。

参考资源

  • EdgeOne 官方文档
  • EdgeOne Pages MCP GitHub 仓库
  • MCP 协议介绍
  • 一句话秒建公网站!AI边缘计算颠覆传统开发

相关文章:

  • LVGL简易计算器实战
  • 在 Java 中使用 JSON Pointer 高效提取 JSON 数据
  • C++入门篇——类和对象(下)
  • YashanDB(崖山数据库)V23.4 LTS 正式发布
  • 学习黑客5 分钟深入浅出理解Windows Editions
  • ESG在2050,我们听到了另一种声音 | 活动回顾
  • JavaSE核心知识点02面向对象编程02-07(枚举)
  • 深入理解 JavaScript 中的 FileReader API:从理论到实践
  • Python基础语法(中)
  • 多模态大语言模型arxiv论文略读(六十八)
  • 学习黑客5 分钟小白弄懂Windows Desktop GUI
  • TikTok 运营干货:内容创作与 AI 增效
  • 硬件中断请求号和lspci命令查看到的device id有关系吗?
  • 理解c++中explicit关键字的作用
  • 【文献阅读】地方政府驱动企业参与乡村振兴的机制——乡村振兴注意力视角的分析
  • 多智体具身人工智能:进展与未来方向(上)
  • 控制台打印带格式内容
  • 共享内存与信号量结合
  • 细说getOutputStream()方法
  • 华为云服务器:产业升级的“数字神经中枢”​
  • 工人日报评规范隐藏式车门把手:科技美学须将安全置顶
  • 茅台1935今年动销达到预期,暂无赴港上市计划!茅台业绩会回应多个热点
  • “不为一时一事所惑,不为风高浪急所扰”——习近平主席对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典纪实
  • 数说母亲节|妈妈的妈妈带娃比例提升,托举效果如何?
  • 欧洲承诺投资6亿欧元吸引外国科学家
  • 江苏省人社厅党组书记、厅长王斌接受审查调查