面板管理接口

aaPanel MCP接口是一个用于管理aaPanel面板的工具,提供系统信息查询、PHP网站管理、MySQL数据库管理、Docker容器和镜像管理、邮件管理等功能。

  • by aaPanel
  • Go
  • 本地部署
  • 18 星标
  • 更新于
在 GitHub 查看 aaPanel/mcp-server

使用说明

aa面板MCP接口

特性

  • 获取面板系统信息和网络状态
  • 查询PHP网站列表
  • 创建新的PHP网站
  • 查询MySQL数据库列表
  • Docker容器管理
    • 查看容器列表
    • 查看容器详细信息
  • Docker镜像管理
    • 查看本地图像列表
  • 电子邮件管理
    • 添加电子邮件帐户
    • 查看电子邮件列表
  • 获取面板公共配置信息
  • 更多功能正在开发中。..

需求

  • 转到1.18+
  • aa面板API访问
  • aaPanel API令牌

安装

源代码

# Clone repository
git clone https://github.com/aaPanel/mcp-server.git
cd mcp_btpanel

# Install dependencies
go mod tidy

# Build project
make build

# Build for Windows
.\build.bat build

直接下载

您还可以从发布页面下载预编译的二进制文件。

配置

环境变量

通过环境变量配置程序:

# Set aaPanel address
export BT_BASE_URL="http://your-panel-address:8888"

# Set aaPanel API token
export BT_API_TOKEN="your-api-token"

光标配置

在Cursor中使用时,请通过以下步骤进行配置:

  1. 打开光标设置>扩展>MCP工具
  2. 添加新的MCP工具
  3. 按照以下格式填写配置:
{
    "mcpServers": {
        "mcp-aapanel": {
            "command": "C:\\path\\to\\mcp-server.exe",
            "env": {
                "BT_BASE_URL": "http://192.168.xx.xx:8888/",
                "BT_API_TOKEN": "xxxxxxxxxxxxxxxxxxxxxxxx"
            }
        }
    }
}

添加新功能

  1. 在相应的模块目录中创建或修改文件
  2. 定义新的工具常数和工具对象
  3. 实现处理程序功能
  4. 在main.go的registerTools函数中注册工具

构建和部署

使用Makefile构建:

# Build project
make build

# Build Windows version
make build-windows

# Clean build artifacts
make clean

# View more commands
make help

许可证

该项目根据MIT许可证获得许可。有关详细信息,请参阅LICENSE文件。

贡献

欢迎提交问题和功能请求!如果你想捐款,请:

  1. 分叉此存储库
  2. 创建你的功能分支(git checkout-b功能/惊人功能)
  3. 提交你的更改(git Commit-m'添加一些惊人的功能')
  4. 推送到分支(git推送原点功能/惊人功能)
  5. 打开拉取请求