Lazy loaded image
宝塔面板 MCP 接口
Words 794Read Time 2 min
2025-4-1
2025-4-2
type
status
date
slug
summary
tags
category
icon
password
地址:https://cnb.cool/btpanel/mcp_btpanel
 
这是一个将宝塔面板 API 与 MCP(可能是 Mark3Labs Communication Protocol)协议结合的工具,允许用户通过 MCP 协议与宝塔面板的 API 进行交互。宝塔面板是一个流行的 Linux 服务器管理面板,而这个工具为其提供了一个新的接口层。

核心功能

该工具提供了多种功能,主要包括:
  1. 系统功能
      • 获取面板系统信息
      • 获取网络状态
  1. 网站管理
      • 查询 PHP 网站列表
      • 创建新的 PHP 网站
  1. 数据库管理
      • 查询 MySQL 数据库列表
  1. Docker 管理
      • 容器管理(查看列表和详细信息)
      • 镜像管理(查看本地镜像列表)
  1. 邮箱管理
      • 添加邮箱账户
      • 查看邮件列表
  1. 配置信息
      • 获取面板公共配置信息

技术要求

  • Go 1.18 或更高版本
  • 宝塔面板 API 访问权限
  • 宝塔面板 API 令牌

安装方法

主要通过源码安装:

配置方式

1. 环境变量配置

2. Cursor 配置方式

在 Cursor(可能是一个编辑器或开发环境)中使用时,需要:
  1. 打开 Cursor 设置 > 扩展 > MCP 工具
  1. 添加新的 MCP 工具
  1. 使用特定格式填写配置,包含服务器路径和环境变量

使用方法

  1. 启动服务
    1. MCP 协议调用示例

      项目结构

      项目采用模块化设计:

      开发指南

      要添加新功能,需要:
      1. 在相应模块目录下创建或修改文件
      1. 定义新的工具常量和工具对象
      1. 实现处理函数
      1. 在 main.go 的 registerTools 函数中注册工具

      许可与贡献

      • 项目采用 MIT 许可证
      • 欢迎贡献代码,提交问题和功能请求
      • 贡献流程遵循标准的 Git 工作流:Fork、创建分支、提交更改、推送、发起 Pull Request

      总结

      这个项目为宝塔面板提供了一个基于 MCP 协议的接口层,使用 Go 语言开发,可以帮助用户更灵活地与宝塔面板 API 进行交互,特别适合需要自动化管理宝塔面板的场景。项目结构清晰,模块化设计使得扩展新功能相对容易。
       
      上一篇
      nest mcp sse
      下一篇
      高德、腾讯、百度地图布局 MCP Server 对比分析