EdgeOne Pages MCP
一个用于部署HTML内容、文件夹和zip文件到EdgeOne Pages并获取公开访问URL的MCP服务。
Demo
部署HTML

部署文件夹

Requirements
- Node.js 18或更高版本
Configure MCP
stdio MCP Server
适用于大多数MCP应用
{
"mcpServers": {
"edgeone-pages-mcp-server": {
"command": "npx",
"args": ["edgeone-pages-mcp"],
"env": {
// 可选。若将文件夹或zip文件部署到EdgeOne Pages项目
// 请提供您的EdgeOne Pages API令牌。
// 获取API令牌方法:https://edgeone.ai/document/177158578324279296
"EDGEONE_PAGES_API_TOKEN": "",
// 可选。留空将创建新的EdgeOne Pages项目。
// 提供项目名称以更新现有项目。
"EDGEONE_PAGES_PROJECT_NAME": ""
}
}
}
}
Streamable HTTP MCP Server
适用于支持Streamable HTTP MCP Server的应用
{
"mcpServers": {
"edgeone-pages-mcp-server": {
"url": "https://mcp-on-edge.edgeone.site/mcp-server"
}
}
}
Architecture
架构图展示了工作流程:
- 大型语言模型生成HTML内容
- 内容发送到EdgeOne Pages MCP Server
- MCP Server将内容部署到EdgeOne Pages Edge Functions
- 内容存储在EdgeOne KV Store以实现快速边缘访问
- MCP Server返回公开URL
- 用户可通过浏览器访问部署的内容,实现快速边缘交付
Features
- MCP协议,用于快速将HTML内容部署到EdgeOne Pages
- 自动生成公开访问URL
Implementation
此MCP服务与EdgeOne Pages Functions集成,用于部署静态HTML内容。实现方式使用:
-
EdgeOne Pages Functions - 一种无服务器计算平台,允许在边缘执行JavaScript/TypeScript代码。
-
关键实现细节:
- 使用EdgeOne Pages KV store存储和提供HTML内容
- 自动为每次部署生成公开URL
- 处理API错误并显示适当错误信息
-
工作原理:
- MCP服务器通过
deploy_html工具接受HTML内容 - 连接到EdgeOne Pages API获取基础URL
- 使用EdgeOne Pages KV API部署HTML内容
- 返回部署内容的公开URL
- MCP服务器通过
-
使用示例:
- 向MCP服务提供HTML内容
- 立即获取可访问的公开URL
更多信息,请参阅EdgeOne Pages Functions文档和EdgeOne Pages KV存储指南。
License
MIT