Back to MCP directory
publicPublicdnsLocal runtime

edgeone-pages-mcp-server

EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务

article

README

🚀 EdgeOne Pages MCP 服务

EdgeOne Pages MCP 服务是一个强大的 MCP 服务,它能够将 HTML 内容快速部署到 EdgeOne Pages,并为用户提供可公开访问的公共 URL,极大地提升了内容的发布和访问效率。

🚀 快速开始

如果你想直观了解 EdgeOne Pages MCP 服务的使用过程,可查看以下示例演示: 示例演示

✨ 主要特性

  • 支持 MCP 协议,能够快速将 HTML 内容部署到 EdgeOne Pages。
  • 自动生成可公开访问的 URL,方便用户直接访问部署的内容。

📦 安装指南

配置 MCP 时,可参考以下 JSON 配置:

{
  "mcpServers": {
    "edgeone-pages-mcp-server": {
      "command": "npx",
      "args": ["edgeone-pages-mcp"]
    }
  }
}

💻 使用示例

基础用法

将 HTML 内容提供给 MCP 服务,即可收到一个可以立即访问的公共 URL。以下是具体的实现细节示例:

{
  "mcpServers": {
    "edgeone-pages-mcp-server": {
      "command": "npx",
      "args": ["edgeone-pages-mcp"]
    }
  }
}

📚 详细文档

架构图

EdgeOne Pages MCP 架构 架构图清晰地说明了工作流程:

  1. 大语言模型生成 HTML 内容。
  2. 内容发送到 EdgeOne Pages MCP 服务器。
  3. MCP 服务器将内容部署到 EdgeOne Pages 边缘函数。
  4. 内容存储在 EdgeOne KV 存储中以实现快速边缘访问。
  5. MCP 服务器返回公共 URL。
  6. 用户可以通过浏览器使用公共 URL 访问部署的内容,并享受边缘加速。

实现细节

该 MCP 服务与 EdgeOne Pages Functions 集成,用于部署静态 HTML 内容。其实现使用了:

  1. EdgeOne Pages Functions - 无服务器计算平台,支持在边缘执行 JavaScript/TypeScript 代码。
  2. 关键实现细节
    • 使用 EdgeOne Pages KV 存储来存储和提供 HTML 内容。
    • 自动生成每个部署的公共 URL。
    • 处理 API 错误并返回适当的错误消息。
  3. 工作原理
    • MCP 服务器通过 deploy-html 工具接收 HTML 内容。
    • 连接到 EdgeOne Pages API 获取基础 URL。
    • 使用 EdgeOne Pages KV API 部署 HTML 内容。
    • 返回一个可公开访问的 URL,用户可通过浏览器立即访问。

更多详细信息,请参阅 EdgeOne Pages Functions 文档EdgeOne Pages KV 存储指南

📄 许可证

本项目采用 MIT 许可证。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client