First Run
1. Write a config
Section titled “1. Write a config”obsidian-tc is launched with a path to a JSON config file. A minimal single-vault config:
{ "vaults": [{ "id": "primary", "path": "/home/user/vaults/primary" }], "cacheDir": "/home/user/.cache/obsidian-tc", "auth": { "mode": "none" }}2. Start it
Section titled “2. Start it”obsidian-tc ./config.json# obsidian-tc 1.10.0 ready on stdio (vault primary)By default the server speaks the Model Context Protocol over stdio, the trusted local transport: the operator runs the binary against their own vault, so calls are authenticated with full local scope.
3. Connect a client
Section titled “3. Connect a client”Point any MCP client at the command. The config path can be an argument or the
OBSIDIAN_TC_CONFIG env var — the env form keeps client entries uniform.
Claude Desktop (claude_desktop_config.json):
{ "mcpServers": { "obsidian-tc": { "command": "npx", "args": ["-y", "obsidian-tc"], "env": { "OBSIDIAN_TC_CONFIG": "/ABSOLUTE/PATH/TO/config.json" } } }}(A globally-installed binary works too: "command": "obsidian-tc", "args": ["/path/config.json"].)
Claude Code — one command:
claude mcp add obsidian-tc --env OBSIDIAN_TC_CONFIG=/ABSOLUTE/PATH/TO/config.json -- npx -y obsidian-tcCursor (~/.cursor/mcp.json) and VS Code (.vscode/mcp.json) use the same
server object — only the wrapper key differs (mcpServers vs servers). The
repository README has one-click install badges for both.
Optional env vars worth knowing at wiring time: OBSIDIAN_TC_GATEWAY_URL turns on
the generative tier (inference gateway);
OBSIDIAN_TC_DEFAULT_VAULT picks the default when several vaults are configured.
The complete list is in the configuration reference.
By default tools/list advertises the triad facade: three meta-tools
(find_capability, describe_capability, call_capability) for progressive
discovery, with every underlying tool still callable by name. Set
toolFacade.mode: "flat" to advertise the full surface, or "domain" for
~a dozen domain meta-tools. To serve over HTTP for remote agents, enable the HTTP
transport and JWT auth — see Authentication and
Configuration.
4. Optional power-ups
Section titled “4. Optional power-ups”- Live plugin bridges (Dataview, Templater, Git, OCR, …): give the vault entry
restApiUrl+restApiKeyand install the companion plugin — the walkthrough is QUICKSTART step 6. - The generative tier (
reflectsynthesis, decision red-teaming, sleep-time consolidation): setOBSIDIAN_TC_GATEWAY_URL— see Inference gateway. - Every other option — ACLs, throttles, snapshots, observability exporters, tool-surface shaping: the complete configuration reference.