
Workflowy
io.github.mholzenPublished by GitHub account mholzenv0.8.1Updated Nov 3, 2026
Create, update, complete nodes, search & replace with regex and dry run, usage reports, transforms
Overview
MCP server and CLI that connects an AI assistant to a Workflowy outline for reading, searching, editing and reporting on nodes.
- What you can do
- Read and navigate the outline: fetch a node's tree, list descendants, resolve short IDs and targets, and search by text or regex.
- Create, update, move, delete, complete and uncomplete nodes.
- Bulk find-and-replace with regex, including dry-run previews.
- Transform node content: split, trim, strip punctuation, or pipe through shell commands.
- Run usage reports on node counts, children, oldest, stale and most-mirrored nodes.
- When to use it
- Useful when you keep notes, tasks or project structure in Workflowy and want an assistant to search them, clean them up, bulk-rename items, or report on stale and oversized content.
- Requirements
- A local install of the workflowy binary (Homebrew, Scoop, Go install, prebuilt binary or Docker image) run over stdio. A Workflowy API key supplied via the WORKFLOWY_API_KEY environment variable or a key file under the user's home directory. Network access to Workflowy; the backup data method additionally needs Workflowy's Dropbox backup enabled.
Installation
In SourceWeft
- Open Workflowy in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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]
[Image]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
Configure Your API Key
Get your API key at https://workflowy.com/api-key/
Run Your First Command
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
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
Restart Claude Desktop and start asking Claude to work with your Workflowy!
MCP Tools for AI Assistants
Read Tools (Safe)
Write Tools
CLI Features
Search Your Entire Outline
Bulk Search and Replace
Some Common CRUD Operations
Transform Content
Usage Reports
Data Access Methods
Choose the best method for your use case:
*Cached after first fetch
Offline Mode with Dropbox Backup
Enable Workflowy's Dropbox backup and access your data offline:
Installation Options
Homebrew (macOS & Linux)
Scoop (Windows)
Go Install
Download Binary
Download pre-built binaries from GitHub Releases.
Docker
From Source
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
Contributing
Contributions welcome! See the Contributing Guide.
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
Source: README.md at commit 86e8cd5
Tools
0Version history
1- v0.8.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts