ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Databasement 内置 MCP 服务器:让 AI 助手用自然语言管理数据库备份的完整指南

Databasement 内置 MCP 服务器:让 AI 助手用自然语言管理数据库备份的完整指南 Databasement 内置 MCP 服务器让 AI 助手用自然语言管理数据库备份的完整指南【免费下载链接】databasementSelf-hosted database backup manager with a web UI. Schedule, backup, and restore MySQL, PostgreSQL, MariaDB, Microsoft SQL Server, MongoDB, SQLite Redis to S3, SFTP, Samba or local storage. SSH Tunnel support.项目地址: https://gitcode.com/gh_mirrors/da/databasementDatabasement 是一个自托管的数据库备份管理系统支持将 MySQL、PostgreSQL、MariaDB、SQL Server、MongoDB、SQLite 和 Redis 备份到 S3、SFTP、Samba 或本地存储。它内置了一个MCP 服务器Model Context Protocol只需几步配置你就能用自然语言指挥 AI 助手列出数据库服务器、触发备份、恢复快照、查看任务状态——无需再点开网页界面逐个操作。什么是 MCPMCP 服务器有什么用MCP 是一个开放协议允许 Claude Code、Cursor、VS Code Copilot 等 AI 客户端自动发现并调用你的应用暴露的工具。传统方式下你必须在 Web UI 里点击数据库服务器 → 备份配置 → 执行备份。接入 MCP 后直接说一句话即可️ 列出我所有的数据库服务器️ 备份生产环境的 MySQL 服务器️ 把最新快照恢复到 staging 环境️ 查一下刚才那个备份任务的进度MCP 服务器复用驱动 Web UI 和 REST API 的同一套服务层DatabasementServer.php因此三个入口的行为完全一致。内置的 6 个 MCP 工具一览工具功能有破坏性list-organizations列出你所属的组织及当前激活组织否list-database-servers列出所有已注册的数据库服务器可按数据库类型过滤否list-snapshots列出备份快照可按服务器过滤最新在前否trigger-backup触发按需备份返回快照 ID 和任务 ID否trigger-restore将快照恢复到目标服务器会删除并重建目标数据库⚠️是get-job-status查询备份/恢复任务状态等待、运行、完成、失败否工具源码位于 app/Mcp/Tools/每个工具都是独立的 PHP 类例如 TriggerBackupTool.php 和 TriggerRestoreTool.php。 备份和恢复都是异步执行的触发后拿回 Job ID再让 AI 调用get-job-status轮询进度即可。三步接入最快配置方法第 1 步创建 API Token在 Databasement 界面进入设置 → API Tokensapp/Livewire/ApiToken/Index.php创建一个新的 Sanctum 令牌并妥善保存。第 2 步配置你的 AI 客户端MCP 端点位于/mcp路径routes/ai.php由 Sanctum 令牌保护。将下面的配置加入你的 AI 客户端如 Claude Code 的.mcp.json或 Cursor 的mcp.json{ mcpServers: { databasement: { command: npx, args: [ mcp-remote, https://your-databasement-instance.com/mcp, --header, Authorization: Bearer YOUR_SANCTUM_TOKEN ] } } }把 URL 换成你的 Databasement 实例地址令牌换成第 1 步生成的令牌。工具会以mcp__databasement__trigger-backup-tool这样的形式原生出现在 AI 客户端中。mcp-remote需要本机安装 Node.js它把 HTTP 传输桥接为 stdio所有 MCP 客户端都兼容。第 3 步多组织场景下切换上下文如果你属于多个组织让 AI 调用list-organizations获取组织 ID然后通过 URL 的org_id查询参数或X-Organization-Id请求头切换上下文省略时默认使用 Main 组织。一个典型工作流示例以给 MySQL 生产库做一次备份并确认完成为例AI 客户端内部会自动串起整条链路list-database-servers→ 找到MySQL prod拿到database_server_idtrigger-backup→ 备份异步启动返回 Snapshot ID 和 Job IDget-job-status→ 轮询直到任务状态变为 completed而恢复场景trigger-restore会明确告知 AI 该操作有破坏性删除并重建目标数据库并在服务端做双重权限校验既要有目标服务器的恢复权限也要有源快照的读取权限越权请求会直接返回权限错误。权限与安全说明 MCP 端点受 Sanctum 令牌保护令牌泄露等于账户凭据泄露请妥善保管每个工具在执行前都会走与 Web UI 相同的策略检查PolicyAI 无法绕过界面权限trigger-restore被标记为破坏性工具AI 客户端通常会先向用户确认再执行延伸阅读 官方 MCP 文档docs/docs/user-guide/mcp.md MCP 服务器定义app/Mcp/Servers/DatabasementServer.php 组织切换测试示例tests/Feature/Mcp/McpHttpAuthorizationTest.php 工具功能测试tests/Feature/Mcp/McpServerTest.php给自托管的 Databasement 接上 MCP 后数据库备份管理从点界面变成了说句话这也是运维自动化的一个好起点 【免费下载链接】databasementSelf-hosted database backup manager with a web UI. Schedule, backup, and restore MySQL, PostgreSQL, MariaDB, Microsoft SQL Server, MongoDB, SQLite Redis to S3, SFTP, Samba or local storage. SSH Tunnel support.项目地址: https://gitcode.com/gh_mirrors/da/databasement创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表