EdgeOne Pages MCP 入门教程

news2025/5/13 19:36:54

什么是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边缘计算颠覆传统开发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2373822.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Maven 公司内部私服中央仓库搭建 局域网仓库 资源共享 依赖包构建共享

介绍 公司内部私服搭建通常是为了更好地管理公司内部的依赖包和构建过程&#xff0c;避免直接使用外部 Maven 中央仓库。通过搭建私服&#xff0c;团队能够控制依赖的版本、提高构建速度并增强安全性。公司开发的一些公共工具库更换的提供给内部使用。 私服是一种特殊的远程仓…

1688代采系统:技术架构与应用实践

在电商领域&#xff0c;1688 作为国内领先的 B2B 电商平台&#xff0c;拥有海量的商品信息。这些数据对于企业采购决策、市场分析、价格监控和供应链管理具有重要价值。本文将详细介绍如何使用 Python 爬虫技术&#xff0c;通过 1688 的商品详情接口&#xff08;item_search 和…

一种混沌驱动的后门攻击检测指标

摘要 人工智能&#xff08;AI&#xff09;模型在各个领域的进步和应用已经改变了我们与技术互动的方式。然而&#xff0c;必须认识到&#xff0c;虽然人工智能模型带来了显著的进步&#xff0c;但它们也存在固有的挑战&#xff0c;例如容易受到对抗性攻击。目前的工作提出了一…

【2025最新】为什么用ElasticSearch?和传统数据库MySQL与什么区别?

Elasticsearch 深度解析&#xff1a;从原理到实践 一、为什么选择 Elasticsearch&#xff1f; 数据模型 Elasticsearch 是基于文档的搜索引擎&#xff0c;它使用 JSON 文档来存储数据。在 Elasticsearch 中&#xff0c;相关的数据通常存储在同一个文档中&#xff0c;而不是分散…

c++的模板和泛型编程

c的模板和泛型编程 泛型编程函数模板函数模板和模板函数函数模板的原理函数模板的隐式、显式实例化模板参数的匹配原则 类模板类模板的实例化模板的使用案例用函数模板运行不同的模板类用函数模板运行不同的STL容器 模板的缺省参数非类型模板参数模板的特化函数模板的特化类模板…

Java从入门到精通 - 数组

数组 此笔记参考黑马教程&#xff0c;仅学习使用&#xff0c;如有侵权&#xff0c;联系必删 文章目录 数组1. 认识数组2. 数组的定义和访问2.1 静态初始化数组2.1.1 数组的访问2.1.1 定义代码实现总结 2.1.2 数组的遍历2.1.2.1 定义代码演示总结 案例代码实现 2.2 动态初始化…

MySql事务索引

索引 1.使用 创建主键约束&#xff08;PRIMARY KEY&#xff09;、唯一约束&#xff08;UNIQUE&#xff09;、外键约束&#xff08;FOREIGN KEY&#xff09;时&#xff0c;会自动创建 对应列的索引。 2.创建索引&#xff08;普通索引&#xff09; 事务&#xff1a;要么全部…

八股文-js篇

八股文-js篇 1. 延迟执行js的方式2. js的数据类型3. null 和 undefined的区别4. 和 的区别5. js微任务和宏任务6. js作用域7. js对象9. JS作用域this指向原型8. js判断数组9. slice作用、splice是否会改变原数组10. js数组去重11. 找出数组最大值12. 给字符串新增方法实现功能…

【2025五一数学建模竞赛B题】 矿山数据处理问题|建模过程+完整代码论文全解全析

你是否在寻找数学建模比赛的突破点&#xff1f;数学建模进阶思路&#xff01; 作为经验丰富的美赛O奖、国赛国一的数学建模团队&#xff0c;我们将为你带来本次数学建模竞赛的全面解析。这个解决方案包不仅包括完整的代码实现&#xff0c;还有详尽的建模过程和解析&#xff0c…

智能制造环形柔性生产线实训系统JG-RR03型模块式环形柔性自动生产线实训系统

智能制造环形柔性生产线实训系统JG-RR03型模块式环形柔性自动生产线实训系统 一、产品概述 (一)组成 柔性系统须有五个分系统构成即&#xff1a;数字化设计分系统、模拟加工制造分系统、检测装配分系统、生产物分流系统和信息管理分系统。它应包含供料检测单元&#xff0c;操作…

1.2.2.1.4 数据安全发展技术发展历程:高级公钥加密方案——同态加密

引言 在密码学领域&#xff0c;有一种技术被图灵奖得主、著名密码学家Oded Goldreich誉为"密码学圣杯"&#xff0c;那就是全同态加密&#xff08;Fully Homomorphic Encryption&#xff09;。今天我们就来聊聊这个神秘而强大的加密方案是如何从1978年的概念提出&…

Lua再学习

因为实习的项目用到了Lua&#xff0c;所以再来深入学习一下 函数 函数的的多返回值 Lua中的函数可以实现多返回值&#xff0c;实现方法是再return后列出要返回的值的列表&#xff0c;返回值也可以通过变量接收到&#xff0c;变量不够也不会影响接收对应位置的返回值 Lua中传…

GitLab搭建与使用(SSH和Docker)两种方式

前言 目前公共的代码仓库有很多&#xff0c;比如:git、gitee等等仓库但是我们在公司中&#xff0c;还是要搭建属于本公司自己的一个代码仓库&#xff0c;原因有如下几点 代码私密性&#xff0c;我们公司开发的代码保密性肯定一级重要&#xff0c;那么我们放到公网上&#xff0c…

Linux数据库篇、第零章_MySQL30周年庆典活动

MySQL考试报名网站 Oracle Training and Certification | Oracle 中国 活动时间 2025年 MySQL的30周年庆典将于2025年举行。MySQL于1995年首次发布&#xff0c;因此其30周年纪念日是2025年。为了庆祝这一里程碑&#xff0c;MySQL将提供免费的课程和认证考试&#xff0c;活动…

Windows ABBYY FineReader 16 Corporate 文档转换、PDF编辑和文档比较

作为一名合格的工人&#xff0c;日常工作肯定离不开PDF文件&#xff0c;所以今天给大家找来了一款全新的PDF处理工具&#xff0c;保证能给你带来不一样的体验。 软件介绍 这是一个全能型的PDF处理器&#xff0c;集优秀的文档转换、PDF编辑和文档比较等功能于一身&#xff0c;…

【每日一题 | 2025年5.5 ~ 5.11】搜索相关题

个人主页&#xff1a;Guiat 归属专栏&#xff1a;每日一题 文章目录 1. 【5.5】P3717 [AHOI2017初中组] cover2. 【5.6】P1897 电梯里的尴尬3. 【5.7】P2689 东南西北4. 【5.8】P1145 约瑟夫5. 【5.9】P1088 [NOIP 2004 普及组] 火星人6. 【5.10】P1164 小A点菜7. 【5.11】P101…

多模态大语言模型arxiv论文略读(六十九)

Prompt-Aware Adapter: Towards Learning Adaptive Visual Tokens for Multimodal Large Language Models ➡️ 论文标题&#xff1a;Prompt-Aware Adapter: Towards Learning Adaptive Visual Tokens for Multimodal Large Language Models ➡️ 论文作者&#xff1a;Yue Zha…

精讲C++四大核心特性:内联函数加速原理、auto智能推导、范围for循环与空指针进阶

前引&#xff1a;在C语言长达三十余年的演进历程中&#xff0c;每一次标准更新都在试图平衡性能与抽象、控制与安全之间的微妙关系。从C11引入的"现代C"范式开始&#xff0c;开发者得以在保留底层控制能力的同时&#xff0c;借助语言特性大幅提升代码的可维护性与安全…

【HarmonyOS 5】鸿蒙中常见的标题栏布局方案

【HarmonyOS 5】鸿蒙中常见的标题栏布局方案 一、问题背景&#xff1a; 鸿蒙中常见的标题栏&#xff1a;矩形区域&#xff0c;左边是返回按钮&#xff0c;右边是问号帮助按钮&#xff0c;中间是标题文字。 那有几种布局方式&#xff0c;分别怎么布局呢&#xff1f;常见的思维…

Day22 Kaggle泰坦尼克号训练实战

​ 作业 自行学习参考如何使用kaggle平台&#xff0c;写下使用注意点&#xff0c;并对下述比赛提交代码 kaggle泰坦里克号人员生还预测 一、流程 思路概述 数据加载 &#xff1a;读取泰坦尼克号的训练集和测试集。数据预处理 &#xff1a;处理缺失值、对分类变量进行编码、…