关于 Slowtime MCP Server
Slowtime MCP Server 提供时间间隔管理和时间锁加密,并包含旨在降低时序攻击风险的机制。适用于需要定时操作、按时释放加密数据,或查询保险库历史与统计信息的 MCP 客户端。
主要功能
- 01创建、暂停和恢复时间间隔
- 02跟踪间隔进度
- 03加密并按间隔控制数据释放
- 04加入随机时间抖动和延迟
- 05存储并查询保险库历史与统计信息
适用场景
- 01管理定时专注间隔
- 02确保加密数据在间隔结束前不可用
- 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 │
└─────────────┘ └─────────────┘
架构
该服务由四个主要组件组成:
-
TimeFuzz:通过以下方式提供时序攻击防护:
- 随机时长模糊化
- 恒定时间比较
- 带抖动的时间戳
- 随机操作延迟
-
TimeKeeper:管理间隔,支持:
- 创建、暂停和恢复操作
- 进度跟踪
- 自动清理
- 模糊化集成
-
TimeLock:处理加密,支持:
- drand 网络集成
- 基于间隔的解密
- 自动清理
- 安全随机数生成
-
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);
参与贡献
- Fork 代码仓库
- 创建功能分支
- 提交更改
- 将更改推送到分支
- 创建 Pull Request
许可证
MIT 许可证——详情请参阅 LICENSE 文件
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。