bmorphism_slowtime-mcp-server
If you are the rightful owner of bmorphism_slowtime-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Slowtime MCP Server is a Model Context Protocol server designed for secure time-based operations, offering protection against timing attacks and utilizing timelock encryption.
Slowtime MCP Server
A Model Context Protocol server for secure time-based operations with timing attack protection and timelock encryption.
ââââââââââââââââ
â Claude â
â Desktop â
ââââââââŽââââââââ
â
âž
ââââââââââââââââ ââââââââââââââââ
â Timelock âââââââââââââââââââââšâ Slowtime â
â Encryption â â MCP â
ââââââââââââââââ â Server â
ââââââââŽââââââââ
â
âž
ââââââââââââââââ ââââââââââââââââ
â Timing ââââââââââââââââââââšâ Interval â
â Protection â â Manager â
ââââââââââââââââ ââââââââââââââââ
Features
Time Fuzzing & Security
Input Time âââ
ââžââââââââââââââ
â Random Fuzz â âââââââââââââââ
â (100-5000ms) ââââââšâ Jittered â
âââââââââââââââ â Timestamp â
âââââââââââââââ
Timelock Encryption Flow
Data ââââââââ
ââžâââââââââââââ ââââââââââââââ ââââââââââââââ
â Encrypt â â Interval â â League of â
â with âââââšâ Duration âââââšâ Entropy â
â Timelock â â Remaining â â Network â
ââââââââââââââ ââââââââââââââ ââââââââââââââ
Interval Management
[Start]âââš[Active]âââ
âē â
â âž
[Resume] [Pause]
â âē
âž â
[Paused]
Installation
Add to your Claude Desktop config at ~/Library/Application Support/Claude/claude_desktop_config.json
:
{
"mcpServers": {
"slowtime": {
"command": "node",
"args": ["/path/to/slowtime-mcp-server/build/index.js"]
}
}
}
Usage
Basic Interval Commands
start_interval "Focus Time" 25 ââââš [25min Interval Created]
â
check_interval <id> âââââââââââââââââââââ
â
pause_interval <id> âââââââââââââââââââââ
â
resume_interval <id> âââââââââââââââââââââ
Timelock Encryption
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"
Security Features
Timing Attack Prevention
Operation âââŽâââš Random Delay (100-5000ms)
â
ââââš Jittered Timestamps
â
ââââš Constant-time Comparisons
Timelock Security & Storage
âââââââââââââââ âââââââââââââââ âââââââââââââââ âââââââââââââââ
â Encrypt â â Distributed â â Timelock â â DuckDB â
â Data âââââšâ Randomness âââââšâ Protected âââââšâ TimeVault â
â â â Network â â Data â â Storage â
âââââââââââââââ âââââââââââââââ âââââââââââââââ âââââââââââââââ
â âē
â ââââââââââââââââ
âž â
âââââââââââââââīââ
â Analytics â
â & Statistics â
âââââââââââââââââ
TimeVault Analytics
Query History âââ
ââââš âââââââââââââââ
Filter Options â â DuckDB â âââââââââââââââ
â WASM âââââšâ Analytics â
Vault Stats ââââââââšâ Engine â â Results â
âââââââââââââââ âââââââââââââââ
Architecture
The server consists of four main components:
-
TimeFuzz: Provides timing attack protection through:
- Random duration fuzzing
- Constant-time comparisons
- Jittered timestamps
- Random operation delays
-
TimeKeeper: Manages intervals with:
- Creation/pause/resume operations
- Progress tracking
- Automatic cleanup
- Fuzzing integration
-
TimeLock: Handles encryption with:
- drand network integration
- Interval-based decryption
- Automatic cleanup
- Secure random number generation
-
TimeVault: Provides persistent storage and analytics:
- DuckDB WASM-based storage
- Historical tracking of encrypted data
- Analytics and statistics
- Query capabilities with filtering
TimeVault Commands
Query historical data and statistics about encrypted timevaults:
# 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
Storage Schema
The TimeVault uses DuckDB WASM for persistent storage with the following schema:
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);
Contributing
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
License
MIT License - see LICENSE file for details