Home / SiYuan / n8n-nodes-siyuan
SiYuan n8n community node
n8n-nodes-siyuan — n8n community nodes for SiYuan — manage notebooks, documents, blocks, tags, assets, and search. Includes AI Tool nodes for use with n8n AI agents and a Trigger node for real-time events.
Weekly downloads56
Change vs prior week+35
Latest versionv2.1.7
Last published2026-09-01
First published2025-04-08
LicenseMIT
Install
In n8n, open Settings → Community Nodes → Install and enter:
n8n-nodes-siyuan
Unverified community nodes can only be installed on self-hosted n8n with community packages enabled. Review the code before installing.
Nodes in this package
- SiYuan AI tool — Manage SiYuan notebooks, documents, blocks, attributes, and more. Designed for AI agent workflows.
- SiYuan Block Tool AI tool — Use this tool to create, read, update, move, and delete content blocks within SiYuan documents. Use "append" to add content to a document, "getContentMd" to…
- SiYuan Document Tool AI tool — Use this tool to create, read, list, and manage documents in the SiYuan knowledge base. Use "getContent" to read a document, "create" to write a new one,…
- SiYuan Notebook Tool AI tool — Use this tool to manage SiYuan notebooks. Use "list" to see all notebooks and their IDs, "create" to make a new notebook, or "getConf" to read notebook…
- SiYuan Search Tool AI tool — Use this tool to search and query the SiYuan knowledge base. Use "fullText" to find content by keywords, "sqlQuery" for advanced database queries,…
- SiYuan Trigger Trigger — Triggers a workflow when documents or blocks are created or modified in SiYuan
Supported operations
| Resource | Operation | Description |
|---|---|---|
| Asset | Get File | Get a file |
| Asset | List Files in Directory | List files in a directory |
| Asset | Put File | Put a file |
| Asset | Remove File | Remove a file |
| Asset | Rename File | Rename a file |
| Asset | Upload Asset | Upload an asset |
| Attribute | Get | Get block attributes |
| Attribute | Set | Set block attributes |
| Block | Append | Append a block |
| Block | Delete | Delete a block |
| Block | Fold | Fold a block |
| Block | Get Child Blocks | Get child blocks |
| Block | Get Content (Markdown) | Get block content as markdown |
| Block | Get Kramdown | Get block kramdown |
| Block | Insert | Insert a block |
| Block | Move | Move a block |
| Block | Prepend | Prepend a block |
| Block | Transfer References | Transfer block references |
| Block | Unfold | Unfold a block |
| Block | Update | Update a block |
| Database | Add Column | Add a column to a database |
| Database | Add Row | Add a row to a database |
| Database | Create | Create a database |
| Database | Get | Get a database |
| Database | Get Schema | Get database schema |
| Database | List | List all databases |
| Database | Remove Column | Remove a column from a database |
| Database | Remove Row | Remove a row from a database |
| Database | Set Cell | Set a cell value in a database |
| Database | Update Row | Update a row in a database |
| Document | Create | Create a document |
| Document | Export Markdown | Export document as markdown |
| Document | Get Content | Get document content |
| Document | Get Document Tree | Get document tree |
| Document | Get ID by Path | Get document ID by path |
| Document | Get Path by ID | Get document path by ID |
| Document | Get Readable Path From Storage Path | Get readable path from storage path |
| Document | Get Storage Path by ID | Get storage path by ID |
| Document | List in Notebook | List documents in a notebook |
| Document | Move | Move a document |
| Document | Remove | Remove a document |
| Document | Rename | Rename a document |
| Markdown Table | Add Row | Add a row to a markdown table |
| Markdown Table | Create | Create a markdown table |
| Markdown Table | Delete Row | Delete a row from a markdown table |
| Markdown Table | Get | Get a markdown table |
| Markdown Table | Update Row | Update a row in a markdown table |
| Notebook | Close | Close a notebook |
| Notebook | Create | Create a notebook |
| Notebook | Get Configuration | Get notebook configuration |
| Notebook | List | List all notebooks |
| Notebook | Open | Open a notebook |
| Notebook | Remove | Remove a notebook |
| Notebook | Rename | Rename a notebook |
| Notebook | Set Configuration | Set notebook configuration |
| Search | Full-Text Search | Full text search |
| Search | Get Recent Changes | Get recent changes |
| Search | Search by Attribute | Search by attribute |
| Search | SQL Query | Execute a SQL query |
| — | Append | Append a block |
| — | Delete | Delete a block |
| — | Get Child Blocks | Get child blocks |
| — | Get Content (Markdown) | Get block content |
| — | Move | Move a block |
| — | Update | Update a block |
| — | Create | Create a document |
| — | Export Markdown | Export document as markdown |
| — | Get Content | Get document content |
| — | Get Document Tree | Get document tree |
| — | List in Notebook | List documents in notebook |
| — | Remove | Remove a document |
| — | Get Configuration | Get notebook configuration |
| — | List | List all notebooks |
| — | Rename | Rename a notebook |
| — | Full-Text Search | Full text search |
| — | Search by Attribute | Search by attribute |
| — | Search by Tag | Search by tag |
| — | SQL Query | Execute a SQL query |
| System | Export Resources | Export resources |
| System | Get Current Time | Get current time |
| System | Get Version | Get the si yuan version |
| System | Push Error Message | Push an error message |
| System | Push Message | Push a message |
| System | Render Sprig Template | Render a sprig template |
| Tag | Add | Add a tag to a block |
| Tag | Find Blocks by Tag | Find blocks by tag |
| Tag | Get Tags for Block | Get tags for a block |
| Tag | List All | List all tags |
| Tag | Remove | Remove a tag from a block |
| Tag | Rename | Rename a tag |
Parsed automatically from the published npm package; may be incomplete.
Links
Maintainers: psycostea
New community nodes, every week
One short email: the most useful new and fast-growing community nodes, plus ones that went stale. Free.
You'll get a confirmation email first. Trouble? Use the signup page.