mcpField
1
1Panel MCP Server

1Panel MCP Server

本地服务
bilibili.com云与基础设施3668 周前更新

关于 1Panel MCP Server

1Panel MCP Server 是一个用于将网站自动部署到 1Panel 的 MCP 服务,目前为实验性项目。它可以在服务器上创建静态网站并上传构建产物,适合希望通过 AI 助手完成部署的用户。

主要功能

  1. 01自动将网站部署到 1Panel 服务器
  2. 02网站不存在时自动创建
  3. 03上传静态网站文件
  4. 04兼容 MCP 标准协议

适用场景

  1. 01在 Cursor 中通过 AI 对话将构建好的静态网站部署到 1Panel
  2. 02为指定域名批量上传网站构建目录中的文件

MCP 相关

该项目作为 MCP 服务运行,向 MCP 客户端(如 Cursor)暴露 deploy_website 工具,用于执行网站部署。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"1Panel": {
"command": "npx",
"args": [
"-y",
"1panel-mcp"
],
"env": {
"ONEPANEL_BASE_URL": "<ONEPANEL_BASE_URL>",
"ONEPANEL_API_KEY": "<ONEPANEL_API_KEY>",
"ONEPANEL_API_VERSION": "<ONEPANEL_API_VERSION>"
}
}
}
}
启动命令npx -y 1panel-mcp
需要配置的环境变量
ONEPANEL_BASE_URL
ONEPANEL_API_KEY密钥
ONEPANEL_API_VERSION

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm1panel-mcp

工具

1

收录的工具列表 · 更新于 3 周前

参数类型必填说明
domainstring是网站域名
buildDirstring是构建目录名称(例如 /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 配置:

  1. 打开 Cursor
  2. 创建 .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

实现细节

部署流程
  1. 检查构建目录:验证指定的构建目录是否存在
  2. 创建网站:如果网站不存在,则通过 1Panel API 创建新的静态网站
  3. 上传文件:将构建目录中的所有文件上传到网站
  4. 统计信息:返回有关上传过程的详细统计信息

故障排查

如果遇到部署问题,请检查以下内容:

  1. 确保 API Key 有效且权限充足
  2. 确认网站目录存在且具有写入权限
  3. 检查 1Panel 服务日志,获取更详细的错误信息
  4. 如果文件上传失败,可能是文件权限或格式问题所致

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。