版本历史管理工具

Directus MCP Revisions Extension是一个用于查看和管理Directus中版本历史的工具,支持查询、查看详情、恢复更改和跟踪变更记录。

  • by JoshTheDerf
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 JoshTheDerf/directus-extension-mcp-revisions

使用说明

Directus MCP修订扩展

A. 模型上下文协议(MCP) 用于在Directus中查看和管理修订历史的工具。

特性

  • 阅读修订:通过灵活的过滤和分页查询修订历史
  • 查看详情:获取完整的快照或仅获取更改(增量)
  • 还原更改:将项目还原到以前的修订状态
  • 跟踪更改:查看谁进行了更改以及何时进行的更改

安装

来自npm(即将推出)

npm install directus-extension-mcp-revisions

地方发展

  1. 将此存储库克隆到您的Directus中 extensions 文件夹
  2. 安装依赖项:
    cd extensions/directus-extension-mcp-revisions
    npm install
    
  3. 构建扩展:
    npm run build
    
  4. 重新启动Directus实例

用法

此扩展添加了 revisions 工具连接到您的Directus MCP服务器。可以通过连接到Directus实例的任何MCP客户端访问它。

可用操作

阅读一次修订

获取特定修订的详细信息:

{
  "action": "readOne",
  "id": "revision-uuid-123",
  "fields": ["id", "collection", "item", "data", "delta", "date_created"]
}

列表修订

带过滤和分页的查询修订:

{
  "action": "read",
  "collection": "posts",
  "item": "post-uuid-456",
  "limit": 20,
  "sort": ["-date_created"]
}

恢复到以前的状态

将项目还原到以前的版本:

{
  "action": "revert",
  "id": "revision-uuid-123"
}

修订字段

  • id:修订的唯一标识符
  • collection:项目所属的集合
  • item:修订项目的主键
  • data:此版本中项目的完整快照
  • delta:仅此修订中更改的字段
  • activity:触发修订的活动ID
  • date_created:创建修订版时
  • user_created:进行更改的用户

需求

  • Directus 10.10.0或更高版本
  • 收款必须启用问责制,以跟踪修订情况

发展

# Build the extension
npm run build

# Watch mode for development
npm run dev

# Validate the extension
npm run validate

相关扩展

许可证

麻省理工学院

作者

约书亚·贝蒙德费尔

  • 网站:https://thederf.com
  • 电子邮件:josh@thederf.com