关于 1Panel MCP Server
1Panel MCP Server 是一个用于将网站自动部署到 1Panel 的 MCP 服务,目前为实验性项目。它可以在服务器上创建静态网站并上传构建产物,适合希望通过 AI 助手完成部署的用户。
主要功能
- 01自动将网站部署到 1Panel 服务器
- 02网站不存在时自动创建
- 03上传静态网站文件
- 04兼容 MCP 标准协议
适用场景
- 01在 Cursor 中通过 AI 对话将构建好的静态网站部署到 1Panel
- 02为指定域名批量上传网站构建目录中的文件
MCP 相关
该项目作为 MCP 服务运行,向 MCP 客户端(如 Cursor)暴露 deploy_website 工具,用于执行网站部署。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| domain | string | 是 | 网站域名 |
| buildDir | string | 是 | 构建目录名称(例如 /Users/username/project/dist、/Users/username/project/build) |
详细介绍
1Panel MCP 服务
用于将网站自动部署到 1Panel 的模型上下文协议(MCP)服务。
重要
目前,此项目仍处于实验阶段,这并不意味着可以直接使用。
视频演示
https://www.bilibili.com/video/BV1SjQRY3EmM/
功能
- 自动将网站部署到 1Panel 服务
- 如果网站尚不存在,则创建网站
- 将静态网站文件上传到 1Panel
- 完全兼容 MCP 标准协议
用法
在 Cursor IDE 中配置 MCP
要在 Cursor IDE 中使用此服务,请添加以下 MCP 配置:
- 打开 Cursor
- 创建
.cursor/mcp.json
{
"mcpServers": {
"1panel-mcp": {
"command": "npx",
"args": [
"-y",
"1panel-mcp"
],
"env": {
"ONEPANEL_BASE_URL": "<your 1Panel base URL>",
"ONEPANEL_API_KEY": "<your 1Panel API key>",
"ONEPANEL_API_VERSION": "v2" // optional, default is v2
}
}
}
}
使用 MCP 部署网站
在 Cursor 中,你可以在 AI 聊天中使用以下命令部署网站:
Deploy to 1Panel with domain=yourdomain.com
也可以使用以下格式:
Deploy website to 1Panel server, domain: yourdomain.com
API 参考
MCP 工具:deploy_website
将网站部署到 1Panel。
参数:
domain(必填):网站域名buildDir(可选):构建目录路径
响应:
Successfully deployed to 1Panel!
Domain: yourdomain.com
URL: http://yourdomain.com
Upload statistics:
- Total files: 25
- Successfully uploaded: 25
- Failed to upload: 0
实现细节
部署流程
- 检查构建目录:验证指定的构建目录是否存在
- 创建网站:如果网站不存在,则通过 1Panel API 创建新的静态网站
- 上传文件:将构建目录中的所有文件上传到网站
- 统计信息:返回有关上传过程的详细统计信息
故障排查
如果遇到部署问题,请检查以下内容:
- 确保 API Key 有效且权限充足
- 确认网站目录存在且具有写入权限
- 检查 1Panel 服务日志,获取更详细的错误信息
- 如果文件上传失败,可能是文件权限或格式问题所致
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。