mcp-workflowy
Workflowy MCP
Сервер Model Context Protocol (MCP) для взаимодействия с Workflowy. Этот сервер предоставляет совместимый с MCP интерфейс для Workflowy, позволяя помощникам ИИ взаимодействовать с вашими списками Workflowy программным способом.
Что такое МКП?
Model Context Protocol (MCP) — это стандартизированный способ взаимодействия моделей ИИ с внешними инструментами и API. Этот сервер реализует MCP, чтобы позволить помощникам ИИ (например, ChatGPT) читать и управлять вашими списками Workflowy с помощью набора определенных инструментов.
Related MCP server: workflowy
Функции
Интеграция Workflowy : подключитесь к своей учетной записи Workflowy, используя аутентификацию по имени пользователя и паролю.
Совместимость с MCP : полная поддержка протокола контекста модели
Операции с инструментами : поиск, создание, обновление и отметка узлов как завершенных/незавершенных в Workflowy
Пример использования:
Лично я использую workflowy в качестве инструмента управления проектами. Предоставляя своему агенту доступ к моим заметкам и моей кодовой базе, вот полезные подсказки:
«Показать все мои заметки по проекту XYZ в workflowy»
«Проверьте кодовую базу, отметьте все выполненные заметки как выполненные»
«Учитывая мои основные этапы рабочего процесса по этому проекту, предложите, какой должна быть моя следующая задача»
Установка
Предпосылки
Node.js v18 или выше
Аккаунт Workflowy
Быстрая установка
# Install the package globally
npm install -g mcp-workflowy
# Or use npx to run it directly
npx mcp-workflowy server startКонфигурация
Создайте в каталоге вашего проекта файл .env со следующим содержимым:
WORKFLOWY_USERNAME=your_username_here
WORKFLOWY_PASSWORD=your_password_hereКроме того, вы можете указать эти учетные данные в качестве переменных среды при запуске сервера.
Использование
Запуск сервера
# If installed globally
mcp-workflowy server start
# Using npx
npx mcp-workflowy server startДоступные инструменты
Этот сервер MCP предоставляет следующие инструменты для взаимодействия с Workflowy:
list_nodes — получить список узлов из Workflowy (корневые узлы или дочерние узлы указанного узла)
search_nodes - Поиск узлов по тексту запроса
create_node — создать новый узел в Workflowy
update_node — Изменить текст или описание существующего узла
toggle_complete — Отметить узел как завершенный или незавершенный
Интеграция с помощниками на основе искусственного интеллекта
Чтобы использовать этот сервер MCP с помощниками на основе искусственного интеллекта (например, ChatGPT):
Запустите сервер MCP, как описано выше.
Подключите своего помощника на основе искусственного интеллекта к серверу MCP (см. документацию к своему помощнику на основе искусственного интеллекта)
Теперь помощник по искусственному интеллекту сможет читать и управлять вашими списками Workflowy.
Один щелчок
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
Available Tools
5 toolscreate_nodeB
Create a new node
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a non-read-only, non-destructive operation. The description adds no extra behavioral context beyond the verb 'create', which is consistent but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence. It wastes no words, though it may be slightly too terse for a creation tool without additional context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no parameters, the description fails to explain what kind of node is created, its default properties, or how the result is communicated. This is insufficient for a mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, schema coverage is 100%. The description adds no parameter details, but the baseline for zero parameters is 4 as per guidelines.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Create a new node' clearly states the action and resource, distinguishing it from siblings like list_nodes or search_nodes. However, it lacks context such as where the node is created (e.g., current document).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool instead of siblings like update_node or toggle_complete. The description does not mention prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_nodesARead-onlyIdempotent
List nodes in Workflowy. If a parentId is provided, it lists the child nodes of that parent. If omitted, it lists the root nodes.
| Name | Required | Description | Default |
|---|---|---|---|
| parentId | No | ID of the parent node to list children from. If omitted, returns root nodes. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and idempotentHint. The description adds conditional behavior on parentId, but does not disclose pagination or return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences with no extraneous text, clearly conveying the core functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool, the description is adequate, though it could mention that it returns a list of node objects without specifying fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage; the description repeats the same information about parentId without adding new semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List nodes in Workflowy' and explains the behavior based on parentId, distinguishing it from siblings like create_node or toggle_complete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use parentId (to list children) and when not (root nodes), but does not explicitly compare to sibling tools like search_nodes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_nodesBRead-onlyIdempotent
Search nodes in Workflowy
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query to find matching nodes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds little beyond confirming it is a search operation. No behavioral specifics like result limits or query syntax are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that immediately conveys the action. It is concise and front-loaded with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter, but the description does not explain the output format or behavior when no matches are found, which is necessary given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes the 'query' parameter with a description. The tool's description adds no additional meaning beyond the schema, which has 100% coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool does a search on nodes. It is clear but does not differentiate from sibling tools like list_nodes, which might also retrieve nodes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus list_nodes or other siblings. The description lacks context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
toggle_completeB
Toggle completion status of a node
| Name | Required | Description | Default |
|---|---|---|---|
| nodeId | Yes | ID of the node to toggle completion status | |
| completed | Yes | Whether the node should be marked as complete (true) or incomplete (false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It implies mutation but does not disclose side effects, authorization needs, or that the 'completed' parameter makes it a setter rather than a true toggle. Minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, clear sentence with no wasted words. Efficient but very brief; could have elaborated slightly without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two well-documented parameters, the description is mostly adequate but lacks mention of return values or errors. No output schema exists, so some extra context would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters. The description adds no extra meaning beyond the schema. Baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('toggle completion status') and the resource ('node'), distinguishing it from sibling tools like create_node or update_node which have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, such as update_node which could also set the completed field. The description lacks context for selecting this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_nodeBDestructiveIdempotent
Update an existing node
| Name | Required | Description | Default |
|---|---|---|---|
| nodeId | Yes | ID of the node to update | |
| name | No | New name/title for the node | |
| description | No | New description/note for the node |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate mutation (destructiveHint=true) and idempotency (idempotentHint=true). Description does not add beyond this, missing details like partial update behavior or response structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, direct, no fluff. Could be slightly enriched without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple update tool, but lacks mention of return value or side effects (e.g., what happens if node not found). No output schema to fill the gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so description adds no value beyond what schema already provides. Baseline score 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Update an existing node' – verb+resource, distinct from siblings (create, list, search, toggle).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., create_node for new nodes, toggle_complete for status). Lacks context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
5 tool updates
- First observed
create_node - First observed
list_nodes - First observed
search_nodes - First observed
toggle_complete - First observed
update_node
TDQS
Each tool has a clearly distinct purpose with no ambiguity. create_node, list_nodes, search_nodes, toggle_complete, and update_node each target specific, non-overlapping operations in the Workflowy domain, making it easy for an agent to select the correct tool.
All tool names follow a consistent verb_noun pattern using snake_case, such as create_node, list_nodes, and update_node. This predictable naming convention enhances readability and usability for agents.
With 5 tools, this server is well-scoped for managing nodes in Workflowy. Each tool serves a clear and necessary function, covering core operations without being overly sparse or bloated, fitting typical expectations for such a domain.
The tool set provides complete CRUD and lifecycle coverage for nodes in Workflowy, including create, read (list and search), update, and toggle completion. No obvious gaps exist, as all essential operations for node management are covered, ensuring agents can handle full workflows without dead ends.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for Linear project management and issue tracking
Turn outlines and hierarchical notes into interactive mind maps through a hosted remote MCP server.
Related MCP Servers
- MIT
- AlicenseBqualityDmaintenanceA WorkFlowy MCP Server with node creation, recursive gets, updates, completions, search and replace (with a dry run mode), usage reports, a configurable list of exposed commands and customizable log output.1072MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for mind-wiki — access your personal knowledge wiki from any directory or MCP-compatible client.MIT
- AlicenseNot gradedqualityAmaintenanceAn MCP server to read and manage your Microsoft To Do tasks through the Microsoft Graph To Do API.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/danield137/mcp-workflowy'
If you have feedback or need assistance with the MCP directory API, please join our Discord server