Context7
Up-to-date docs for AI agents
作者提供的说明(英文原文)
Search, read, create, and organize Workflowy nodes with breadcrumb context.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
WORKFLOWY_API_TOKEN标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
链接指向作者自己的文件;我们不托管也不重新打包它。打开文件后,Claude Desktop 会进行安装。
在终端中运行这条命令
运行前请先填写空着的值。
浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 jbeshir 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:WORKFLOWY_API_TOKEN
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(1.0.2)于11天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 MCPB。
同一分类中有:Context7, Codebase Memory, Exa
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
An MCP server that provides full read/write access to Workflowy. Search, create, organize, move, and complete nodes from any MCP-compatible client such as Claude Desktop or Claude Code. The server communicates over stdio and caches Workflowy's export endpoint to stay within API rate limits.
| Variable | Required | Description |
|---|---|---|
WORKFLOWY_API_TOKEN | Yes | Your Workflowy API token |
WORKFLOWY_API_URL | No | Custom API URL (default: https://workflowy.com) |
Requires Go 1.27.3+.
go install github.com/jbeshir/mcp-servers/workflowy/cmd/workflowy-mcp@latest
docker build -t workflowy-mcp ./workflowy
docker run -e WORKFLOWY_API_TOKEN= workflowy-mcp
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": { "workflowy": { "command": "/path/to/workflowy-mcp", "env": { "WORKFLOWY_API_TOKEN": " " } } } }
claude mcp add workflowy -- env WORKFLOWY_API_TOKEN=<your-token> /path/to/workflowy-mcp
| Tool | Description |
|---|---|
search_nodes | Search nodes by keyword and/or completion date range (completed_after/completed_before, unix seconds) across name and note fields |
get_node | Get full details of a node by ID |
list_children | List child nodes of a parent, sorted by priority |
create_node | Create a new node |
update_node | Update an existing node's properties |
delete_node | Delete a node |
move_node | Move a node to a different parent |
complete_node | Mark a node as completed |
uncomplete_node | Mark a node as not completed |
list_targets | List system locations (home/inbox) and user shortcuts |
home, inbox) and user-defined shortcuts. You can use target keys anywhere a parent ID is accepted, so you can create nodes in your inbox without knowing its UUID.bullets (default), todo, h1, h2, h3, code-block, or quote-block.Projects > Backend > Auth), giving context for where a node sits in the hierarchy.graph LR
Client["MCP Client"] Server["MCP Server 10 tools"] Cache["Export Cache TTL 60s+"] HTTP["HTTP Client Bearer token auth"] API["Workflowy REST API"]
Client -->|"JSON-RPC over stdio"| Server Server -->|"reads"| Cache Server -->|"writes"| HTTP Cache -->|"cache miss"| HTTP HTTP -->|"HTTPS"| API
The server has three internal layers:
internal/server/) — Registers 10 tools, parses arguments, formats JSON responses with breadcrumb paths.internal/cache/) — TTL-based cache of the full node export. Uses double-checked locking (RWMutex) to coalesce concurrent fetches. Minimum TTL is 60 seconds to respect Workflowy's rate limit on the export endpoint.internal/client/) — Thin REST client. All requests use Bearer token authentication. Read operations go through the cache; write operations call the API directly and then invalidate the cache.sequenceDiagram
participant C as MCP Client participant S as MCP Server participant Ca as Export Cache participant H as HTTP Client participant A as Workflowy API
C->>S: search_nodes(query) S->>Ca: GetAllNodes() alt Cache hit (within TTL) Ca-->>S: Cached nodes else Cache miss or expired Ca->>H: ExportNodes() H->>A: GET /api/v1/nodes-export A-->>H: All nodes (JSON) H-->>Ca: []Node Ca-->>S: Fresh nodes end S-->>C: Matching nodes with breadcrumb paths
sequenceDiagram
participant C as MCP Client participant S as MCP Server participant Ca as Export Cache participant H as HTTP Client participant A as Workflowy API
C->>S: create_node(name, parentId) S->>H: CreateNode(request) H->>A: POST /api/v1/nodes A-->>H: Created node ID H-->>S: CreateNodeResponse S->>Ca: Invalidate() S-->>C: "Created node with ID: ..."
Write operations bypass the cache entirely, call the Workflowy API directly, and then invalidate the cache so the next read fetches fresh data.