Package Exports
- @undisk-mcp/cli
Readme
@undisk-mcp/cli
Interactive CLI for Undisk MCP — undo-first versioned file storage for AI agents.
Every file mutation is versioned. Every write is undoable in under 50 ms.
Installation
# Run directly (no install)
npx @undisk-mcp/cli
# Or install globally
npm install -g @undisk-mcp/cli
undisk-mcpAuthentication
Set your API key as an environment variable:
export UNDISK_API_KEY=sk_live_your_key_hereGet your key at mcp.undisk.app/signup.
Optionally set a custom endpoint:
export UNDISK_ENDPOINT=https://mcp.undisk.appUsage
$ undisk-mcp
⟲ UNDISK CLI — Undo-First Storage for AI Agents
Every file mutation is versioned. Every write is undoable.
Type 'help' for commands, 'tools' to list server tools.
undisk-mcp> write_file notes.md "# My Notes"
→ write_file({"path":"notes.md","content":"# My Notes"})
✓ Written — version 1 created
SHA-256: a1b2c3d4e5f6...
(42ms)
undisk-mcp> list_files
→ list_files({})
notes.md (11 bytes)
(28ms)
undisk-mcp> list_versions notes.md
→ list_versions({"path":"notes.md"})
v1 a1b2c3d4e5f6... 14:30:22
(31ms)Available Commands
File Operations
| Command | Description |
|---|---|
write_file <path> <content> |
Create or overwrite a file |
read_file <path> |
Read file content |
create_file <path> <content> |
Create a file (fails if exists) |
append_log <path> <content> |
Append without overwriting |
delete_file <path> |
Soft-delete (restorable) |
move_file <from> <to> |
Move or rename a file |
list_files [path] |
List files in directory |
search_files <pattern> |
Search file contents |
Version Control
| Command | Description |
|---|---|
list_versions <path> |
Show version history |
list_changes [since] |
Query all workspace changes |
get_diff <path> <v1> <v2> |
Diff two versions |
restore_version <path> <vid> |
Restore to a version |
workspace_checkpoint <action> [name] |
Create/list/restore snapshots |
Workspace Admin
| Command | Description |
|---|---|
audit_trail [list|export|verify] |
View audit log |
policy [read|write] |
Get or set workspace policy |
vault_secret <action> [name] [value] |
Manage secrets |
share_with_public <action> [path] |
Share files publicly |
workspace_collaborate <action> |
Locks, notes, agents |
webhook <action> [url] |
Manage webhooks |
federation <action> |
Cross-workspace links |
Built-in
| Command | Description |
|---|---|
help |
Show help |
tools |
List server tools |
clear |
Clear terminal |
exit / quit |
Exit the CLI |
Publishing
cd workers/cli
npm run build
npm publish --access publicLicense
See LICENSE.md in the repository root.