Powerful CLI and MCP server for WorkFlowy: reports, search/replace, backup support, and AI integration (Claude, LLMs)
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"workflowy": {
"args": [
"mcp",
"--expose=all"
],
"command": "workflowy"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
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.
This server supports HTTP transport. Be the first to test it — help the community know if it works.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ai-ml
Persistent memory using a knowledge graph
Dynamic problem-solving through sequential thought chains
Workspace template + MCP server for Claude Code, Codex CLI, Cursor & Windsurf. Multi-agent knowledge engine (ag-refresh / ag-ask) that turns any codebase into a queryable AI assistant.
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
MCP Security Weekly
Get CVE alerts and security updates for Workflowy and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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.
--write-root-idbrew install mholzen/workflowy/workflowy-cli
mkdir -p ~/.workflowy
echo "your-api-key-here" > ~/.workflowy/api.key
Get your API key at https://workflowy.com/api-key/
# 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.
claude mcp add --transport=stdio workflowy -- workflowy mcp --expose=all
Remove —expose=all to limit to read-only tools.
Add to your configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json%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!
| 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) |
| 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) |
# Find all TODOs (case-insensitive)
workflowy search -i "foobar"
# Regex search for dates
workflowy search -E "<time.*>"
# Search with
... [View full README on GitHub](https://github.com/mholzen/workflowy#readme)