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加密
- 团队访问管理
- 健康监测
许可证
麻省理工学院
