The TriliumNext Notes' MCP Server allows you to manage notes through the Model Context Protocol with these core functions:
Search Notes: Query notes with options for fast search and including archived items
Get Note: Retrieve a specific note by ID, with option to include/exclude content
Create Note: Add new notes with specified parent, title, type, and content; supports various formats (text, code, image) with optional MIME type
Update Note: Modify existing notes by changing title and content
Delete Note: Permanently remove notes by ID
Provides tools for interacting with a Trilium Notes instance, enabling note management operations including creating, searching, retrieving, updating, and deleting notes of various types (text, code, file, image, search, book, relationMap, render).
TriliumNext Notes' MCP Server
⚠️ DISCLAIMER: This is a prototype for https://github.com/TriliumNext/Notes/issues/705. Suggested only for developer use. Please backup your Trilium notes before using this tool. ⚠️
A model context protocol server for TriliumNext Notes. This server provides tools to interact with your Trilium Notes instance through MCP.
Update: support latest version of TriliumNext v0.92.6
Note: Suggest to use with Cline extension in VSCode, instead of Claude Desktop
Quick Start
Make sure to set up your environment variables first:
TRILIUM_API_URL(default: http://localhost:8080/etapi)TRILIUM_API_TOKEN(required, get this from your Trilium Notes settings)
Related MCP server: Notion MCP Server
Installation
1. Using with Claude Desktop
Add the server config to your Claude Desktop configuration file:
Add the following configuration to the mcpServers object in your Claude configuration file:
For Local Installation (on Windows)
For Local installation (on Linux)
For Development (on Windows / Linux)
Location of the configuration file:
Windows:
%APPDATA%/Claude/claude_desktop_config.jsonMacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Available Tools
The server provides the following tools for note management:
search_notes- Search through notesRequires: search query
Optional: fastSearch (fulltext search toggle), includeArchivedNotes
get_note- Retrieve a note content by IDRequires: note ID
create_note- Create a new noteRequires: parent note ID, title, type, content
Optional: MIME type for code/file/image notes
Supported note types: text, code, file, image, search, book, relationMap, render
update_note- Update an existing noteRequires: note ID
Optional: new title, new content
delete_note- Delete a noteRequires: note ID
Development
If you want to contribute or modify the server: