Triliumnext MCP logo

Triliumnext MCP

Unclaimed

by perfectra1n

An MCP server for interacting with a Trilium instance

Install

$npm install -g .

Set up this server

This server needs project-specific setup. Follow the project instructions; no reusable public launch command is available yet.

Project instructions
chatgptclaudemcpnotestrilium

More in Developer Tools

Browse the full directory

Unclaimed listing

Is this your MCP server?

This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.

Claim this server

Security profile

Claimed and verified servers get a weekly static scan that shows what the code can reach: external services, environment variables, shell commands, agent configuration folders, plus any dependencies with known advisories. Claim this listing to get one. How the security profile works

40 of 40 tools

Documented tools (40)

From project documentation. A server handshake does not verify each tool’s description or behavior.

append_note_content

writenote with mode="append" (or mode="edit" for search/replace and diff)

clone_note

organizenote with action="clone"

create_attachment

Create a new attachment (image or file) for a note. Binary content as base64 or a data URL.

create_note

Create a note with title, content, type, and parent. Supports inline image/file embedding.

create_revision

Create a revision snapshot of a note.

delete_attachment

Delete an attachment.

delete_attribute

Remove an attribute by ID.

delete_branch

organizenote with action="unlink"

delete_note

Delete or restore a note via required action: "delete" or "undelete".

force

Skip the exact attempt and go straight to the ranked OR search.

get_attachment

Read an attachment (pass attachmentId) or list a note's attachments (pass noteId). With attachmentId, the body is returned by default — images come back as MCP image blocks. Pass includecontent=false when you only need metadata (e.g. checking size before pulling a large binary).

get_attachment_content

getattachment (default includecontent=true returns the body)

get_attribute

getattributes with attributeId

get_attributes

Get all attributes of a note (pass noteId) or a single attribute by ID (pass attributeId).

get_day_note

getspecialnote with kind="day"

get_inbox_note

getspecialnote with kind="inbox"

get_note

Read a note. Returns a metadata block (with a contentInfo size summary), the body, and embedded images by default; bodies over 50k chars are truncated with paging via contentstart/contentmaxchars. Pass includecontent=false for metadata-only reads (e.g. tree navigation).

get_note_attachments

getattachment with noteId (list form)

get_note_content

getnote (default includecontent=true returns the body)

get_note_history

Get recent changes (creations, modifications, deletions) across the tree, with optional subtree filtering.

get_note_revisions

getrevisions with noteId

get_note_tree

Explore the hierarchy: children expanded depth levels (1-5) with titles, types, child counts, and branch IDs.

get_revision

getrevisions with revisionId and includecontent=false

get_revision_content

getrevisions with revisionId (default includecontent=true returns the HTML body)

get_revisions

Get note revisions. Pass noteId to list all revisions of a note; pass revisionId for a single revision with its HTML content (pass includecontent=false for metadata-only).

get_special_note

Get a periodic or inbox note via kind: "day", "week", "month", "year", or "inbox" (optional date in the kind's format, defaults to the current period).

manage_system

System ops via action: "backup" (create a DB backup by backupName), "export" (export a note subtree as ZIP, returned base64-encoded), "import" (import a base64 ZIP under a parent note), or "appinfo" (Trilium version/diagnostics).

move_note

organizenote with action="move"

off

Never retry. Strict Trilium semantics, byte-identical to the pre-fallback response.

organize_note

Reorganize the note tree via action: "move" (new parent), "clone" (appear under multiple parents), "reorder" (change positions), "unlink" (remove a branch — cascades to note deletion if it's the last branch).

reorder_notes

organizenote with action="reorder"

search_notes

Full-text and attribute search with filters, subtree scoping (ancestorNoteId + ancestorDepth), ordering, limits, and query-parse diagnostics (debug). Plain-fulltext queries that return zero results are automatically retried as a relevance-ranked OR over the individual terms — see Graceful fuzzy fall

set_attribute

Upsert an attribute on a note (default), or mode="add" to always create — enabling multiple same-name labels.

undelete_note

deletenote with action="undelete"

update_attachment

writeattachment with mode="metadata"

update_attachment_content

writeattachment with mode="replace" or mode="edit"

update_note

writenote with mode="metadata"

update_note_content

writenote with mode="replace" (or mode="edit" for search/replace and diff)

write_attachment

Write to an attachment via mode: "metadata", "replace", or "edit".

write_note

Write to a note via mode: "metadata" (title/type/mime), "replace" (overwrite content), "append" (concatenate), "edit" (search/replace or unified diff). Supports inline image/file embedding in replace/append modes.

Tool change history

Compared across complete checks of the same configuration. Tools were listed, not invoked. Input-schema changes are not measured here.

No complete tool checks yet.

FAQ

Questions about Triliumnext MCP Server

How do I connect Triliumnext MCP Server to Claude?
The listing records `npm install -g .` as its setup step. Run it, then follow the repository's instructions for the client configuration; the listing names Claude Desktop, Claude Code, Cursor as compatible clients.
Is Triliumnext MCP Server free?
MCPVault has not verified a licence for this server. Check the upstream terms and pricing before use; connected APIs may require a paid account.
What can Triliumnext MCP Server do?
Triliumnext MCP Server documents 40 tools to the agent, including append_note_content, clone_note, create_attachment. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.