mcpField
S
Slowtime MCP Server

Slowtime MCP Server

本地服务
github.com/bmorphism安全395 周前更新

关于 Slowtime MCP Server

Slowtime MCP Server 提供时间间隔管理和时间锁加密,并包含旨在降低时序攻击风险的机制。适用于需要定时操作、按时释放加密数据,或查询保险库历史与统计信息的 MCP 客户端。

主要功能

  1. 01创建、暂停和恢复时间间隔
  2. 02跟踪间隔进度
  3. 03加密并按间隔控制数据释放
  4. 04加入随机时间抖动和延迟
  5. 05存储并查询保险库历史与统计信息

适用场景

  1. 01管理定时专注间隔
  2. 02确保加密数据在间隔结束前不可用
  3. 03查看加密保险库历史和统计信息

MCP 相关

向 MCP 客户端提供间隔管理、时间锁加密和 TimeVault 查询能力。README 列出了 `start_interval`、`pause_interval`、`resume_interval`、`list_vault_history` 和 `get_vault_stats` 等命令。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Slowtime MCP Server

一个 Model Context Protocol 服务,用于安全地执行基于时间的操作,并提供时序攻击防护和时间锁加密。

                                     ┌──────────────┐
                                     │   Claude     │
                                     │   Desktop    │
                                     └──────┬───────┘
                                            │
                                            ▼
┌──────────────┐                    ┌──────────────┐
│   Timelock   │◄──────────────────►│   Slowtime   │
│  Encryption  │                    │     MCP      │
└──────────────┘                    │    Server    │
                                    └──────┬───────┘
                                           │
                                           ▼
┌──────────────┐                   ┌──────────────┐
│    Timing    │◄─────────────────►│  Interval    │
│ Protection   │                   │   Manager    │
└──────────────┘                   └──────────────┘

功能

时间模糊化与安全
Input Time ──┐
            ┌▼─────────────┐
            │ Random Fuzz  │     ┌─────────────┐
            │ (100-5000ms) ├────►│ Jittered    │
            └─────────────┘     │ Timestamp    │
                               └─────────────┘
时间锁加密流程
Data ───────┐
           ┌▼────────────┐    ┌────────────┐    ┌────────────┐
           │  Encrypt    │    │  Interval  │    │ League of  │
           │   with     ├───►│ Duration   ├───►│  Entropy   │
           │ Timelock   │    │ Remaining  │    │  Network   │
           └────────────┘    └────────────┘    └────────────┘
间隔管理
[Start]──►[Active]──┐
               ▲    │
               │    ▼
            [Resume] [Pause]
                    │    ▲
                    ▼    │
                 [Paused]

安装

将以下内容添加到 Claude Desktop 配置文件 ~/Library/Application Support/Claude/claude_desktop_config.json 中:

{
  "mcpServers": {
    "slowtime": {
      "command": "node",
      "args": ["/path/to/slowtime-mcp-server/build/index.js"]
    }
  }
}

用法

基本间隔命令
start_interval "Focus Time" 25  ───► [25min Interval Created]
                                          │
check_interval <id>  ◄───────────────────┘
                                          │
pause_interval <id>  ◄───────────────────┘
                                          │
resume_interval <id> ◄───────────────────┘
时间锁加密
1. Start Interval:
   "Focus Time" (25min) ──► [Interval ID: abc123]

2. Encrypt Data:
   "secret" + abc123 ──► [Timelock ID: xyz789]

3. Attempt Decrypt:
   - Before interval ends: "Not yet decryptable"
   - After interval ends: "secret"

安全功能

时序攻击防护
Operation ──┬──► Random Delay (100-5000ms)
            │
            ├──► Jittered Timestamps
            │
            └──► Constant-time Comparisons
时间锁安全与存储
┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│   Encrypt   │    │ Distributed │    │  Timelock   │    │  DuckDB     │
│    Data    ├───►│  Randomness ├───►│  Protected  ├───►│  TimeVault  │
│            │    │  Network    │    │    Data     │    │  Storage    │
└─────────────┘    └─────────────┘    └─────────────┘    └─────────────┘
                                           │                     ▲
                                           │      ┌──────────────┘
                                           ▼      │
                                    ┌─────────────┴─┐
                                    │   Analytics   │
                                    │ & Statistics  │
                                    └───────────────┘
TimeVault 分析
Query History ──┐
               ├──► ┌─────────────┐
Filter Options ┘    │   DuckDB    │    ┌─────────────┐
                    │   WASM      ├───►│  Analytics  │
Vault Stats ───────►│   Engine    │    │   Results   │
                    └─────────────┘    └─────────────┘

架构

该服务由四个主要组件组成:

  1. TimeFuzz:通过以下方式提供时序攻击防护:

    • 随机时长模糊化
    • 恒定时间比较
    • 带抖动的时间戳
    • 随机操作延迟
  2. TimeKeeper:管理间隔,支持:

    • 创建、暂停和恢复操作
    • 进度跟踪
    • 自动清理
    • 模糊化集成
  3. TimeLock:处理加密,支持:

    • drand 网络集成
    • 基于间隔的解密
    • 自动清理
    • 安全随机数生成
  4. TimeVault:提供持久化存储和分析:

    • 基于 DuckDB WASM 的存储
    • 加密数据历史记录
    • 分析和统计
    • 支持筛选的查询功能

TimeVault 命令

查询有关加密 timevault 的历史数据和统计信息:

# List vault history with filtering
list_vault_history --interval_id=abc123 --decrypted_only=true --limit=10

# Get vault statistics
get_vault_stats

Example output:
Total vaults: 150
Decrypted vaults: 75
Average decryption time: 45 seconds

存储架构

TimeVault 使用 DuckDB WASM 进行持久化存储,其架构如下:

CREATE TABLE timevaults (
  id VARCHAR PRIMARY KEY,
  encrypted_data TEXT NOT NULL,
  round_number BIGINT NOT NULL,
  created_at TIMESTAMP NOT NULL,
  decrypted_at TIMESTAMP,
  interval_id VARCHAR NOT NULL,
  metadata JSON
);

-- Indexes for efficient querying
CREATE INDEX idx_interval_id ON timevaults(interval_id);
CREATE INDEX idx_created_at ON timevaults(created_at);

参与贡献

  1. Fork 代码仓库
  2. 创建功能分支
  3. 提交更改
  4. 将更改推送到分支
  5. 创建 Pull Request

许可证

MIT 许可证——详情请参阅 LICENSE 文件

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。