数据库备份管理协议

Databasus MCP是一个用于控制Databasus数据库备份实例的协议服务器,允许通过自然语言管理数据库备份配置、操作和存储。

  • by 4ears-me
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 4ears-me/databasus-mcp

使用说明

Databasus MCP

用于控制Databasus数据库备份实例的MCP(模型上下文协议)服务器。这允许像Claude这样的人工智能助手通过自然语言管理您的数据库备份。

特性

  • 数据库管理:列出、创建、更新和删除数据库备份配置
  • 备份操作:列出备份、触发手动备份、下载和删除备份
  • 存储管理:配置和测试备份存储目标(S3、Google Drive、FTP等)
  • 通知管理:通过Slack、Discord、Telegram、电子邮件、webhooks设置通知
  • 健康监测:检查数据库运行状况和历史记录
  • 工作空间管理:查看基于团队的访问控制的工作区

安装

先决条件

  • Node.js 18或更高版本
  • 正在运行的Databasus实例
  • 来自您的Databasus实例的API密钥或承载令牌

通过npm安装

npm install -g @4ears-me/databasus-mcp

直接使用npx运行

npx @4ears-me/databasus-mcp

配置

设置以下环境变量:

变量 必填 描述
DATABASUS_URL 是 您的Databasus实例的基本URL(例如。, https://backup.example.com)
DATABASUS_API_KEY 没有用于身份验证的* API密钥
DATABASUS_BEARER_TOKEN 无* 身份验证的承载令牌

*要么 DATABASUS_API_KEY 或 DATABASUS_BEARER_TOKEN 对于经过身份验证的端点,这是必需的。

使用Claude Desktop

添加到您的Claude Desktop配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "databasus": {
      "command": "npx",
      "args": ["@4ears-me/databasus-mcp"],
      "env": {
        "DATABASUS_URL": "https://your-databasus-instance.com",
        "DATABASUS_API_KEY": "your-api-key"
      }
    }
  }
}

可用工具

数据库工具

  • databasus_list_databases -列出所有已配置的数据库
  • databasus_get_database -获取特定数据库的详细信息
  • databasus_create_database -创建新的数据库备份配置
  • databasus_update_database -更新现有数据库配置
  • databasus_delete_database -删除数据库配置
  • databasus_trigger_backup -手动触发备份
  • databasus_toggle_database -启用或禁用数据库

备份工具

  • databasus_list_backups -列出所有备份(可选按数据库筛选)
  • databasus_get_backup -获取特定备份的详细信息
  • databasus_download_backup -获取备份的下载信息
  • databasus_delete_backup -删除备份
  • databasus_get_backup_stats -获取备份统计信息

存储工具

  • databasus_list_storages -列出所有存储目标
  • databasus_get_storage -获取特定存储的详细信息
  • databasus_create_storage -创建新的存储目标
  • databasus_update_storage -更新现有存储
  • databasus_delete_storage -删除存储目标
  • databasus_test_storage -测试存储连接

通知工具

  • databasus_list_notifiers -列出所有通知者
  • databasus_get_notifier -获取特定通知程序的详细信息
  • databasus_create_notifier -创建新的通知程序
  • databasus_update_notifier -更新现有通知程序
  • databasus_delete_notifier -删除通知程序
  • databasus_test_notifier -通过发送测试通知来测试通知程序

工作区和健康工具

  • databasus_list_workspaces -列出所有工作区
  • databasus_get_workspace -获取特定工作空间的详细信息
  • databasus_get_health_checks -获取数据库的健康检查历史记录
  • databasus_get_latest_health -获取数据库的最新运行状况
  • databasus_get_stats -获取总体统计数据

发展

# Install dependencies
npm install

# Build
npm run build

# Run in development mode
npm run dev

# Run the built server
npm start

# Run tests
npm test

# Run tests with coverage
npm run test:coverage

关于Databasus

Databasus 是一个开源、自托管的数据库备份工具,支持PostgreSQL、MySQL、MariaDB和MongoDB。它的特点是:

  • 定时备份,时间灵活
  • 多个存储目标(S3、Google Drive、FTP等)
  • 通过Slack、Discord、Telegram、电子邮件发送通知
  • AES-256-GCM加密
  • 团队访问管理
  • 健康监测

许可证

麻省理工学院