type
status
date
slug
summary
tags
category
icon
password
这是一个将宝塔面板 API 与 MCP(可能是 Mark3Labs Communication Protocol)协议结合的工具,允许用户通过 MCP 协议与宝塔面板的 API 进行交互。宝塔面板是一个流行的 Linux 服务器管理面板,而这个工具为其提供了一个新的接口层。
核心功能
该工具提供了多种功能,主要包括:
- 系统功能
- 获取面板系统信息
- 获取网络状态
- 网站管理
- 查询 PHP 网站列表
- 创建新的 PHP 网站
- 数据库管理
- 查询 MySQL 数据库列表
- Docker 管理
- 容器管理(查看列表和详细信息)
- 镜像管理(查看本地镜像列表)
- 邮箱管理
- 添加邮箱账户
- 查看邮件列表
- 配置信息
- 获取面板公共配置信息
技术要求
- Go 1.18 或更高版本
- 宝塔面板 API 访问权限
- 宝塔面板 API 令牌
安装方法
主要通过源码安装:
配置方式
1. 环境变量配置
2. Cursor 配置方式
在 Cursor(可能是一个编辑器或开发环境)中使用时,需要:
- 打开 Cursor 设置 > 扩展 > MCP 工具
- 添加新的 MCP 工具
- 使用特定格式填写配置,包含服务器路径和环境变量
使用方法
- 启动服务
- MCP 协议调用示例
项目结构
项目采用模块化设计:
开发指南
要添加新功能,需要:
- 在相应模块目录下创建或修改文件
- 定义新的工具常量和工具对象
- 实现处理函数
- 在 main.go 的 registerTools 函数中注册工具
许可与贡献
- 项目采用 MIT 许可证
- 欢迎贡献代码,提交问题和功能请求
- 贡献流程遵循标准的 Git 工作流:Fork、创建分支、提交更改、推送、发起 Pull Request
总结
这个项目为宝塔面板提供了一个基于 MCP 协议的接口层,使用 Go 语言开发,可以帮助用户更灵活地与宝塔面板 API 进行交互,特别适合需要自动化管理宝塔面板的场景。项目结构清晰,模块化设计使得扩展新功能相对容易。
- Author:二师兄
- URL:https://cloudesx.com/article/mpc-btpanel
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!