Wribble
Minimal thoughts blog — write posts, organize into channels, and publish from your terminal or AI agent.
Wribble is a minimal writing tool for publishing short-form thoughts. Posts are organized into channels — shared feeds that can be browsed publicly. Everything is controllable via CLI or MCP.
Key concepts:
- Post — a piece of writing, supports multiple language versions in a single post object
- Channel — a named collection of posts; channels are shared and browsable
Install
Section titled “Install”npm install -g wribbleAuthenticate
Section titled “Authenticate”Generate a token at app.wribble.iopho.com → Settings → Integrations → CLI Token, then:
wribble auth token rdk_your_token_hereVerify:
wribble auth statusCLI reference
Section titled “CLI reference”# Publish a new postwribble post "Your thought here"wribble post --file draft.md --lang en --channel ideasecho "piped content" | wribble post --title "My Title"
# List postswribble posts listwribble posts list --channel <slug> # Filter by channelwribble posts list --limit 20 --offset 0
# Read a postwribble posts get <id> # Full post with all language versions
# Edit a postwribble posts edit <id> --content "Updated text" --lang enwribble posts edit <id> --title "New title"
# Delete a postwribble posts delete <id>wribble posts delete <id> --force # Skip confirmationChannels
Section titled “Channels”wribble channels list # List all channelswribble channels get <id> # Get channel details + post countwribble channels create # Create channel (interactive)wribble channels update <id> # Update channel name/descriptionwribble channels delete <id>wribble posts assign <post-id> <channel-id> # Assign post to channelSearch
Section titled “Search”wribble search <query> # Full-text search across your postswribble search <query> --json # JSON output for scriptingGlobal flags
Section titled “Global flags”| Flag | Description |
|---|---|
--json | JSON output (pipe-friendly) |
--no-color | Disable color for CI/scripts |
MCP server
Section titled “MCP server”Add to your MCP client config (e.g. ~/.claude/settings.json):
{ "mcpServers": { "wribble": { "command": "npx", "args": ["-y", "wribble", "mcp"], "env": { "WRIBBLE_TOKEN": "rdk_your_token_here" } } }}MCP tools reference
Section titled “MCP tools reference”Posts (8 tools)
| Tool | Description |
|---|---|
wribble_list_posts | List posts, optionally filtered by channel. Pass "no-channel" to get unassigned posts. |
wribble_get_post | Get full post content including all language versions |
wribble_create_post | Create a new post with title and content |
wribble_update_post | Update an existing post (title, content, language version) |
wribble_delete_post | Soft-delete a post |
wribble_search_posts | Full-text search across posts |
wribble_get_post_channels | List channels a post belongs to |
wribble_assign_channels | Assign a post to one or more channels |
Channels (5 tools)
| Tool | Description |
|---|---|
wribble_list_channels | List all channels with post counts |
wribble_get_channel | Get channel details |
wribble_create_channel | Create a new channel |
wribble_update_channel | Update channel name or description |
wribble_delete_channel | Delete a channel |
Install agent skill
Section titled “Install agent skill”npx skills add iopho-team/iopho-skills --skill wribble→ PAT Tokens for non-interactive setup