Persistent graph-structured memory for LLMs in TriliumNext Notes — readable and editable by humans.
What it says
The record the registry holds
How you get it
There is no address to call. This one is a package you install and run yourself, wherever your assistant runs.
brainllm · npm · 10.5.2
the recordCopied from the official MCP registry, exactly as it holds it.
{
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.miisodev/brainllm",
"description": "Persistent graph-structured memory for LLMs in TriliumNext Notes — readable and editable by humans.",
"repository": {
"url": "https://github.com/miisodev/BrainLLM",
"source": "github"
},
"version": "10.5.2",
"websiteUrl": "https://github.com/miisodev/BrainLLM#readme",
"packages": [
{
"registryType": "npm",
"identifier": "brainllm",
"version": "10.5.2",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "Base URL of the TriliumNext instance, e.g. http://localhost:8080",
"isRequired": true,
"format": "string",
"name": "TRILIUM_BASE_URL"
},
{
"description": "ETAPI token. Required unless TRILIUM_PASSWORD is set. Create one in Trilium under Options → ETAPI.",
"format": "string",
"isSecret": true,
"name": "TRILIUM_ETAPI_TOKEN"
},
{
"description": "Alternative to TRILIUM_ETAPI_TOKEN — BrainLLM mints a token on first start and caches it beside brainllm.json.",
"format": "string",
"isSecret": true,
"name": "TRILIUM_PASSWORD"
},
{
"description": "core (default) exposes the 39 brain-aware tools; full additionally exposes the 33 raw ETAPI tools.",
"format": "string",
"default": "core",
"name": "BRAINLLM_MODE"
},
{
"description": "IANA timezone used to stamp dated notes, e.g. Africa/Johannesburg. Defaults to the host timezone.",
"format": "string",
"name": "BRAINLLM_TZ"
},
{
"description": "Enables the OAuth 2.1 / CIMD endpoints required by claude.ai and other hosted Claude surfaces. This is the password entered on the consent screen when authorizing a client.",
"format": "string",
"isSecret": true,
"name": "BRAINLLM_OWNER_PASSWORD"
},
{
"description": "Override for the public origin when a proxy rewrites Host. Must exactly match the URL entered in the client.",
"format": "string",
"name": "BRAINLLM_PUBLIC_URL"
}
]
}
]
},
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"statusChangedAt": "2026-08-16T17:38:41.445255Z",
"publishedAt": "2026-08-16T17:38:41.445255Z",
"updatedAt": "2026-08-16T17:38:41.445255Z",
"isLatest": true
}
}
}
Make it installable
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
What this is
MCP server
application/mcp-server-record+jsonlocal · you run it yourselfversion 10.5.2last seen 2026-08-23
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.