MCP server for TriliumNext Notes
MCP server for TriliumNext Notes
⚠️ 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. ⚠️
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| search_notes | Unified search with comprehensive filtering capabilities including keyword search, date ranges, field-specific searches, attribute searches, note properties, template-based searches, note type filtering, MIME type filter |
| resolve_note_id | Find a note's ID by its title. Essential for getting a note's ID to use with other tools. |
| list_children_notes | List the direct child notes of a parent note using a deterministic search query. Returns child summaries sorted by creation date and title. |
| get_note | Retrieve a note and its content by ID. Can also be used with regex to extract specific patterns from the content. |
| create_note | Create a new note. Supports 10 note types and allows creating attributes (labels and relations) in the same step. |
| update_note | Updates a note's title or content. Requires a mode ('overwrite' or 'append') to specify the update type and an expectedHash to prevent conflicts. |
| move_note | Move a note to a new parent folder. Use branchId only when the note has multiple parent branches. |
| patch_note | Apply targeted batched edits using mode-based patches (css, xpath, line, fragment, literal, regex) with atomic validation. Literal patches can use occurrence and optional context to target repeated text. |
| delete_note | Permanently delete a note (⚠️ cannot be undone). |
| read_attributes | Read all attributes (labels and relations) for a given note. |
| manage_attributes | Create, update, or delete attributes on a note. Supports batch creation. |
{
"mcpServers": {
"triliumnext-mcp": {
"command": "npx",
"args": ["triliumnext-mcp"],
"env": {
"TRILIUM_API_URL": "http://localhost:8080/etapi",
"TRILIUM_API_TOKEN": "<YOUR_TRILIUM_API_TOKEN>",
"PERMISSIONS": "READ;WRITE"
}
}
}
}Configuration as documented by the project. Restart the client after saving.
| Variable | Description | Required |
|---|---|---|
| TRILIUM_API_URL | Endpoint or connection string the server talks to. | Yes |
| TRILIUM_API_TOKEN | Credential the server authenticates with. | Yes |
| PERMISSIONS | Configuration value read at startup. | Optional |
| MCP_TIMEOUT | Configuration value read at startup. | Optional |
| MCP_TOOL_TIMEOUT | Configuration value read at startup. | Optional |
| VERBOSE | Configuration value read at startup. | Optional |
Store entities, relations and observations in a local knowledge graph with the reference Memory MCP server.
Connect the Notion MCP server to search workspace content and work with pages and databases through Notion’s hosted OAuth service.
Local-first memory layer for AI agents - MCP server
Read and manage your Darwin website AI agent: conversations, leads, meetings, knowledge and tests.
Event-sourced ticket tracker + Jira reconciler, exposed as a Python library, CLI, and MCP server.
The Taiga MCP Bridge is a powerful integration layer that connects [Taiga](https://taiga.io/) project management platform with the Model Context