使用说明
项目简介
aaPanel MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在为 LLM 客户端提供管理 aaPanel 面板的功能。通过标准化的 MCP 协议,LLM 客户端可以安全、可扩展地与 aaPanel 服务器进行交互,实现服务器管理自动化。
主要功能点
- 系统信息与网络状态查询: 获取 aaPanel 服务器的系统信息和网络状态。
- 网站管理: 查询 PHP 网站列表、创建新的 PHP 网站。
- 数据库管理: 查询 MySQL 数据库列表。
- Docker 管理: 查看 Docker 容器和镜像列表、查看容器详情。
- 邮件管理: 添加邮件账户、查看邮件列表。
- 公共配置信息获取: 获取 aaPanel 面板的公共配置信息。
安装步骤
- 克隆仓库
git clone https://github.com/aaPanel/mcp-server.git cd mcp-server - 安装依赖
go mod tidy - 编译项目
或从 Releases 页面 下载预编译的二进制文件。make build
服务器配置
MCP 客户端需要配置 MCP 服务器的启动命令和环境变量才能连接。以下是 Cursor 客户端的配置示例,其他 MCP 客户端的配置方式类似。
在 Cursor 设置 > Extensions > MCP Tools 中,添加新的 MCP Tool,并填入以下配置信息:
{ "mcpServers": { "mcp-aapanel": { "command": "/path/to/mcp-server", // 请替换为 mcp-server 可执行文件的实际路径 "env": { "BT_BASE_URL": "http://your-panel-address:8888/", // 请替换为你的 aaPanel 面板地址,例如 http://192.168.xx.xx:8888/ "BT_API_TOKEN": "your-api-token" // 请替换为你的 aaPanel API Token } } } }
配置参数说明:
- 'command': 必填。MCP 服务器可执行文件的路径。请根据实际情况修改为 'mcp-server' (Linux/macOS) 或 'mcp-server.exe' (Windows) 的绝对路径。
- 'env': 必填。环境变量配置。
- 'BT_BASE_URL': 必填。你的 aaPanel 面板的 URL 地址,包括端口号。例如 'http://192.168.1.100:8888/'。
- 'BT_API_TOKEN': 必填。你的 aaPanel API Token。你需要在 aaPanel 面板中获取 API Token。
获取 aaPanel API Token 步骤:
- 登录 aaPanel 面板。
- 点击面板首页的 "安全" 菜单。
- 在 "API 密钥" 部分,点击 "生成密钥" 或 "显示密钥" 获取 API Token。
基本使用方法
-
启动 MCP 服务器: 在安装目录下运行编译好的 'mcp-server' 可执行文件。
- Linux/macOS: './mcp-server'
- Windows: '.\mcp-server.exe' 你可以添加 '-sse' 参数以 SSE 模式启动服务器,例如 './mcp-server -sse'。
-
配置 MCP 客户端: 根据 MCP 客户端 (如 Cursor) 的指引,配置上面生成的 JSON 配置信息。确保 'command' 和环境变量配置正确。
-
在 MCP 客户端中使用工具: 配置完成后,MCP 客户端应该能够检测到 aaPanel MCP 服务器提供的工具。你可以在客户端中通过自然语言指令或图形界面调用这些工具,例如:
- "获取网站列表"
- "创建新网站,域名为 example.com"
- "查看 Docker 容器列表"
具体工具的使用方法和参数,请参考各 MCP 客户端的文档。
注意:
- 确保 aaPanel 面板的 API 功能已启用。
- 首次使用前,请务必正确配置 'BT_BASE_URL' 和 'BT_API_TOKEN' 环境变量。
- 如果使用 SSE 模式,请确保 MCP 客户端支持 SSE 协议。
信息
分类
开发者工具