Slowtime MCP Server

Slowtime MCP Server

site icon
2025.01.03 0
TypeScript时间服务安全加密时间管理金融服务其它
Slowtime MCP Server 是一个基于模型上下文协议(Model Context Protocol)的服务,专注于安全的时间操作,提供定时攻击保护和时间锁定加密功能。该服务通过随机时间模糊处理、时间锁定加密和间隔管理等功能,确保时间相关的操作安全可靠。
View on GitHub

Overview

基本能力

产品定位

Slowtime MCP Server 是一个专注于安全时间操作的服务,提供定时攻击保护和时间锁定加密功能。

核心功能

  1. 时间模糊处理(Time Fuzzing):通过随机延迟(100-5000ms)、抖动时间戳和恒定时间比较来防止定时攻击。
  2. 时间锁定加密(Timelock Encryption):结合时间间隔和分布式随机性网络(如drand网络)实现安全的数据加密和解密。
  3. 间隔管理(Interval Management):支持创建、暂停、恢复和检查时间间隔,用于管理加密和解密的时间窗口。
  4. 时间保险库(TimeVault):使用DuckDB WASM引擎存储加密数据的历史记录,并提供查询和分析功能。

适用场景

  1. 安全时间操作:需要防止定时攻击的应用场景。
  2. 时间锁定数据:需要在特定时间后才能解密的数据存储。
  3. 时间间隔管理:需要精确控制时间间隔的应用,如专注时间管理。

工具列表

  1. start_interval:创建新的时间间隔。
  2. check_interval:检查时间间隔的状态。
  3. pause_interval:暂停时间间隔。
  4. resume_interval:恢复暂停的时间间隔。
  5. list_vault_history:查询时间保险库的历史记录。
  6. get_vault_stats:获取时间保险库的统计信息。

常见问题解答

  1. 如何防止定时攻击?:通过随机延迟、抖动时间戳和恒定时间比较来防止定时攻击。
  2. 如何实现时间锁定加密?:结合时间间隔和分布式随机性网络(如drand网络)实现安全的数据加密和解密。
  3. 如何查询加密数据的历史记录?:使用list_vault_history命令查询时间保险库的历史记录。

使用教程

使用依赖

  1. 确保已安装Node.js环境。

安装教程

  1. 将以下配置添加到Claude Desktop的配置文件中(~/Library/Application Support/Claude/claude_desktop_config.json):
{
  "mcpServers": {
    "slowtime": {
      "command": "node",
      "args": ["/path/to/slowtime-mcp-server/build/index.js"]
    }
  }
}

调试方式

  1. 使用start_interval命令创建时间间隔:
start_interval "Focus Time" 25
  1. 使用check_interval命令检查时间间隔状态:
check_interval <id>
  1. 使用pause_intervalresume_interval命令暂停和恢复时间间隔:
pause_interval <id>
resume_interval <id>
  1. 使用list_vault_historyget_vault_stats命令查询时间保险库的历史记录和统计信息:
list_vault_history --interval_id=abc123 --decrypted_only=true --limit=10
get_vault_stats

许可证

该项目遵循 MIT 开源许可条款。