1. Conduid
  2. AI
  3. Workflowy
MCP server · AI

Workflowy

Powerful CLI and MCP server for WorkFlowy: reports, search/replace, backup support, and AI integration (Claude, LLMs)

69Good

Scored 6 hours ago · breakdown

About Workflowy

Workflowy is an MCP server published by mholzen in the AI category: powerful CLI and MCP server for WorkFlowy: reports, search/replace, backup support, and AI integration (Claude, LLMs).

The repository has 72 stars and 7 forks, with the last commit 2 months ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/mholzen/workflowy

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (10)

workflowy_getGet a node and its descendants as a tree

Parameters not published.

workflowy_idResolve short ID or target key to full UUID

Parameters not published.

workflowy_listList descendants as a flat list

Parameters not published.

workflowy_report_childrenFind nodes with many children

Parameters not published.

workflowy_report_countFind where most of your content lives

Parameters not published.

workflowy_report_createdFind oldest nodes

Parameters not published.

workflowy_report_mirrorsFind most mirrored nodes (requires backup)

Parameters not published.

workflowy_report_modifiedFind stale, unmodified nodes

Parameters not published.

workflowy_searchSearch nodes by text or regex

Parameters not published.

workflowy_targetsList shortcuts and system targets (inbox, etc.)

Parameters not published.

Ask AI

✦

Ask AI about Workflowy

Powered by Claude · Grounded in docs

I know everything about Workflowy. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.9.0v0.9.0 · 19 Feb 2026Changelog 8fdd3396c7f539735c52b0d7b9da75769e1104c8 Add design doc for --ancestor-depth and --to-ancestor options 997e7f08257248801a3958a5cf146e9258a3c8a9 Add design doc for --include-ancestors feature…
v0.8.1v0.8.1 · 10 Feb 2026Changelog b8c1c42beeedb1ea57b16f863ea64a40055d938c add "group" transform f7d501e103dd16c864cfddb610a08ad4d3ee6d2c add support for regex in split transforms, add option to split markdown lists 5b11e6ae481de561b56bb004b34e98d57e2a8c2f bump…
v0.8.0v0.8.0 · 3 Feb 2026Changelog bca93b3b9c63d0734eddf6474dd693a4656117c1 add group-by=parent,path,modified,created dba0a888de71d91670d8f6d9b6036c91265137ab add order-by flag to support ascending/descending order dd437d427ed81f7236a7566b2588da24a02a9a23 add…
v0.7.5v0.7.5 · 30 Jan 2026Changelog 8517d6965cfd61fec4ca75288e2f006f647f09f7 try refreshing export cache once if items are not found ff331511cff8e5805ee65d5196249c75820c5378 update docs, prepare for release
v0.7.4v0.7.4 · 28 Jan 2026Changelog 07c1a7ee733acb178dbd89fa81c7f10d0245347a add --read-root-id flag to cli and mcp server 295811f3e80e6d56d33ca6cda75a61c8edc67b96 bump version 2beeec22c76b9851cc50a87546af08163f591100 update contributions…

README

Workflowy MCP Server & CLI

A feature-rich Model Context Protocol (MCP) server and Command Line Interface (CLI) for Workflowy written in Go. Connect your AI assistant (Claude, ChatGPT, etc.) to your Workflowy data or run commands from a terminal emulator or script, including search, bulk replace, usage reports, and offline access capabilities.

Go Homebrew MCP Compatible MIT License

Why This Workflowy MCP Server?

  • Full-text search with regex
  • Bulk search & replace
  • Content transformation (split, clean, pipe to LLMs)
  • Usage reports (stale nodes, size analysis, mirrors)
  • Sandboxed AI access with --write-root-id
  • Offline mode via backup files
  • CLI + MCP server in one tool
  • Caching for performance
  • Homebrew installation
  • Basic CRUD operations
  • Using short IDs (Copy Internal Link)

Quick Start

Install via Homebrew

brew install mholzen/workflowy/workflowy-cli

Configure Your API Key

mkdir -p ~/.workflowy
echo "your-api-key-here" > ~/.workflowy/api.key

Get your API key at https://workflowy.com/api-key/

Run Your First Command

# Get the top-level nodes, and nodes two levels deep
workflowy get

# Generate a report showing where most of your nodes are
workflowy report count | pbcopy   # paste directly into Workflowy!

Use pbcopy on macOS, clip on Windows, wl-copy on Linux, or xclip for X11 systems.

Use with Claude Desktop or Claude Code

Claude Code

claude mcp add --transport=stdio workflowy -- workflowy mcp --expose=all

Remove —expose=all to limit to read-only tools.

Claude Desktop

Add to your configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "workflowy": {
      "command": "workflowy",
      "args": ["mcp", "--expose=all"]
    }
  }
}

Restart Claude Desktop and start asking Claude to work with your Workflowy!

MCP Tools for AI Assistants

Read Tools (Safe)

Tool Description
workflowy_get Get a node and its descendants as a tree
workflowy_list List descendants as a flat list
workflowy_search Search nodes by text or regex
workflowy_targets List shortcuts and system targets (inbox, etc.)
workflowy_id Resolve short ID or target key to full UUID
workflowy_report_count Find where most of your content lives
workflowy_report_children Find nodes with many children
workflowy_report_created Find oldest nodes
workflowy_report_modified Find stale, unmodified nodes
workflowy_report_mirrors Find most mirrored nodes (requires backup)

Write Tools

Tool Description
workflowy_create Create new nodes
workflowy_update Update node content
workflowy_move Move node to a new parent
workflowy_delete Delete nodes
workflowy_complete Mark nodes complete
workflowy_uncomplete Mark nodes incomplete
workflowy_replace Bulk find-and-replace with regex
workflowy_transform Transform node content (split, trim, shell commands)

CLI Features

Search Your Entire Outline

# Find all TODOs (case-insensitive)
workflowy search -i "foobar"

# Regex search for dates
workflowy search -E "<time.*>"

# Search within a specific subtree (using Internal Link)
workflowy search "bug" --item-id https://workflowy.com/#/1bdae4aecf00

Bulk Search and Replace

# Preview changes first (dry run)
workflowy replace --dry-run "foo" "bar"

# Interactive confirmation
workflowy replace --interactive "foo" "bar"

# Use regex capture groups
workflowy replace "TASK-([0-9]+)" 'ISSUE-$1'

Some Common CRUD Operations

# Add a task to your inbox
workflowy create "Buy groceries" --parent-id=inbox

# Change the name of an item
workflowy update xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --name "Project Plan v2"

# Move an item to a different parent
workflowy move <item-id> <new-parent-id>

# Mark a node as complete, using a short ID
workflowy complete https://workflowy.com/#/xxxxxxxxxxxx

# Resolve a short ID or target key to full UUID
workflowy id inbox

Transform Content

# Split a node's content by newlines into child nodes
workflowy transform <item-id> split -s "\n"

# Clean up text
workflowy transform <item-id> trim
workflowy transform <item-id> no-punctuation

# Pipe content through any shell command (e.g., an LLM)
workflowy transform <item-id> -x 'echo {} | llm "summarize this"'

Usage Reports

# Where is most of my content?
workflowy report count --threshold 0.01

# Which nodes have the most children?
workflowy report children --top-n 20

# Find stale content (oldest modified)
workflowy report modified --top-n 50

# Find most mirrored nodes (requires backup)
workflowy report mirrors --top-n 20

Data Access Methods

Choose the best method for your use case:

Method Speed Freshness Offline Best For
--method=get Medium Real-time No Specific items
--method=export Fast* 1 min worst case (due to rate limiting) No Full tree access
--method=backup Fastest Stale Yes Bulk operations

*Cached after first fetch

Offline Mode with Dropbox Backup

Enable Workflowy's Dropbox backup and access your data offline:

workflowy get --method=backup
workflowy search -i "project" --method=backup

Installation Options

Homebrew (macOS & Linux)

brew install mholzen/workflowy/workflowy-cli

Scoop (Windows)

scoop bucket add workflowy https://github.com/mholzen/scoop-workflowy
scoop install workflowy

Go Install

go install github.com/mholzen/workflowy/cmd/workflowy@latest

Download Binary

Download pre-built binaries from GitHub Releases.

Docker

docker run --rm -e WORKFLOWY_API_KEY=your-key ghcr.io/mholzen/workflowy:latest get

From Source

git clone https://github.com/mholzen/workflowy.git
cd workflowy
go build ./cmd/workflowy

Documentation

Examples

AI Assistant Workflows

Ask Claude:

  • "Search my Workflowy for all items containing 'meeting notes'"
  • "Show me nodes I haven't touched in 6 months"
  • "Replace all 'v1' with 'v2' in my Project A folder"
  • "What's taking up the most space in my outline?"
  • "Which nodes are mirrored the most?"
  • "Move this item to my inbox"

CLI Workflows

# Morning review: find stale items
workflowy report modified --top-n 20

# Weekly cleanup: find oversized nodes
workflowy report count --threshold 0.05

# Find unnecessary mirrors
workflowy report mirrors --top-n 20

# Bulk rename: update project prefix
workflowy replace "OLD-" "NEW-" --parent-id projects-folder-id

# Split pasted content into child nodes
workflowy transform <item-id> split -s "\n"

Contributing

Contributions welcome! See the Contributing Guide.

# Development setup
git clone https://github.com/mholzen/workflowy.git
cd workflowy
go test ./...

License

MIT — see LICENSE

Acknowledgments

  • Thanks to Andrew Lisy for requesting a method to sandbox write commands
  • Thanks to Craig P. Motlin for pointing out mirrors are defined in the backup files

README fetched from the repository 6 hours ago. The original is authoritative.

Questions

About Workflowy

How do I install Workflowy?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Workflowy safe to use with an AI agent?

Its trust score is 69 out of 100 (good). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Workflowy still maintained?

Yes — the last commit was 2 months ago. The repository has 72 stars and 7 forks and 10 open issues.