1Panel MCP Server

1Panel MCP Server

site icon
2025.04.14 86
Go系统管理网站管理证书管理应用管理数据库管理其它
1Panel MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,专为 1Panel 设计。它提供了与 1Panel 交互的工具集,支持通过 stdio 或 SSE 模式运行。核心功能包括系统状态监控、网站管理、证书管理、应用安装和数据库管理等。适用于需要自动化管理 1Panel 环境的开发者和系统管理员。
View on GitHub

Overview

基本能力

产品定位

1Panel MCP Server 是一个用于与 1Panel 交互的 MCP 协议服务器,旨在提供自动化管理和操作 1Panel 的能力。

核心功能

  • 支持 stdio 和 SSE 两种传输模式。
  • 提供多种工具用于系统监控、网站管理、证书管理、应用安装和数据库管理。
  • 可以通过命令行参数或环境变量配置服务器。

适用场景

  • 自动化管理 1Panel 环境。
  • 监控系统状态和资源使用情况。
  • 批量管理网站、证书和数据库。
  • 自动化安装和管理应用程序。

工具列表

工具名称 类别 描述
get_dashboard_info 系统 列出仪表板状态
get_system_info 系统 获取系统信息
list_websites 网站 列出所有网站
create_website 网站 创建一个网站
list_ssls 证书 列出所有证书
create_ssl 证书 创建一个证书
list_installed_apps 应用 列出所有已安装的应用
install_openresty 应用 安装 OpenResty
install_mysql 应用 安装 MySQL
list_databases 数据库 列出所有数据库
create_database 数据库 创建一个数据库

常见问题解答

  • 如何配置 MCP 服务器? 可以通过命令行参数或环境变量配置服务器,如 -token-host-transport 等。
  • 支持哪些传输模式? 支持 stdio 和 SSE 两种模式。

使用教程

使用依赖

  • Go 1.23.0 或更高版本(用于二进制使用)
  • Docker(用于 Docker 使用)
  • 已安装的 1Panel

安装教程

从源代码构建(二进制)

  1. 克隆仓库: bash git clone https://github.com/1Panel-dev/mcp-1panel.git cd mcp-1panel
  2. 构建项目: bash make build./build/mcp-1panel 移动到系统 PATH 包含的目录中。

使用 go install 安装

go install github.com/1Panel-dev/mcp-1panel@latest

调试方式

stdio 模式

确保 Go 已安装且二进制已构建或安装:

{
  "mcpServers": {
    "mcp-1panel": {
      "command": "mcp-1panel",
      "env": {
        "PANEL_ACCESS_TOKEN": "<your 1Panel access token>",
        "PANEL_HOST": "such as http://localhost:8080"
      }
    }
  }
}

Docker 模式

确保 Docker 已安装:

{
  "mcpServers": {
    "mcp-1panel": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "PANEL_HOST",
        "-e",
        "PANEL_ACCESS_TOKEN",
        "1panel/1panel-mcp-server"
      ],
      "env": {
        "PANEL_HOST": "such as http://localhost:8080",
        "PANEL_ACCESS_TOKEN": "<your 1Panel access token>"
      }
    }
  }
}

SSE 模式

启动 MCP 服务器:

mcp-1panel -host <your 1Panel access address> -token <your 1Panel access token> -transport sse -addr "http://localhost:8000"

配置 Cursor/Windsurf:

{
  "mcpServers": {
    "mcp-1panel": {
        "url": "http://localhost:8000/sse"
    }
  }
}

许可证

该项目遵循 GPL-3.0 开源许可条款,请参阅 GPL-3.0 了解完整条款。