EdgeOne Pages HTML 部署 MCP 服务器

项目简介

EdgeOne Pages HTML 部署 MCP 服务器是一个实现了 Model Context Protocol (MCP) 的后端服务,旨在简化 HTML 内容到腾讯云 EdgeOne Pages 平台的部署流程。通过此服务器,用户可以利用 MCP 客户端轻松地将 HTML 代码部署到 EdgeOne Pages,并即刻获得一个公开可访问的 URL,实现内容的快速发布和边缘加速。

主要功能点

  • HTML 内容部署: 接收 HTML 代码,并将其部署到 EdgeOne Pages 平台。
  • 自动生成公开 URL: 部署成功后,服务器自动生成一个可公开访问的 URL,方便用户快速访问已部署的内容。
  • 基于 MCP 协议: 遵循 MCP 协议标准,易于与各种 MCP 客户端集成,实现标准化和可扩展的上下文服务。
  • 错误处理: 提供友好的 API 错误处理机制,当部署过程中发生错误时,能够返回清晰的错误信息。

安装步骤

这是一个基于 Node.js 开发的项目,无需复杂的安装步骤。通常,MCP 客户端会负责启动和管理 MCP 服务器的进程。您只需确保您的 MCP 客户端环境已安装 Node.js 和 npm (或 yarn 等包管理器)。

服务器配置

以下是在 MCP 客户端中配置 EdgeOne Pages HTML 部署 MCP 服务器的 JSON 示例。您需要将此配置添加到您的 MCP 客户端配置文件中,以便客户端能够找到并连接到此服务器。

{
  "mcpServers": {
    "edgeone-pages-mcp-server": {  // 服务器名称,客户端用于识别和调用
      "command": "npx",           // 启动服务器的命令,这里使用 npx 运行本地 node_modules/.bin 目录下的 edgeone-pages-mcp 命令
      "args": ["edgeone-pages-mcp"] // 命令参数,这里是 edgeone-pages-mcp,对应 package.json 中 bin 配置的可执行文件
    }
  }
}

配置说明:

  • '"edgeone-pages-mcp-server"': 这是您为该 MCP 服务器自定义的名称,在客户端配置中用于引用此服务器。您可以根据需要修改名称。
  • '"command": "npx"' 和 '"args": ["edgeone-pages-mcp"]': 这两个配置指示 MCP 客户端如何启动 EdgeOne Pages HTML 部署 MCP 服务器。'npx edgeone-pages-mcp' 命令会执行项目根目录 'node_modules/.bin' 目录下的 'edgeone-pages-mcp' 可执行文件,这通常是使用 npm 安装 Node.js 包后,package.json 中 'bin' 字段配置的命令。 确保您的环境中可以执行 'npx' 命令,并且项目依赖已通过 'npm install' 或 'yarn install' 安装。

基本使用方法

  1. 配置 MCP 客户端: 将上述服务器配置 JSON 添加到您的 MCP 客户端的配置文件中。
  2. 启动 MCP 服务器: 当 MCP 客户端启动时,它会根据配置启动 EdgeOne Pages HTML 部署 MCP 服务器。
  3. 使用 'deploy-html' 工具: 在 MCP 客户端中,您可以使用 'deploy-html' 工具来部署 HTML 内容。该工具接受一个名为 'value' 的参数,您需要将您的 HTML 代码作为字符串赋值给 'value' 参数。
  4. 获取公开 URL: 工具执行成功后,服务器会返回一个包含公开 URL 的 JSON 响应。您可以使用该 URL 在浏览器中访问您部署的 HTML 内容。

示例 (MCP 客户端调用 'deploy-html' 工具的请求可能类似于):

{
  "jsonrpc": "2.0",
  "method": "tool.invoke",
  "params": {
    "tool_name": "deploy-html",
    "arguments": {
      "value": "<h1>Hello, EdgeOne Pages!</h1><p>This is deployed via MCP.</p>"
    }
  },
  "id": "some-request-id"
}

服务器会处理此请求,将 HTML 内容部署到 EdgeOne Pages,并在响应中返回公开 URL。

服务器信息