Back to Browse

Obsidian Tc MCP Server

ProductivityLow Risk9.9MCP RegistryLocal
Free

Server data from the Official MCP Registry

Governed Obsidian vault access: hybrid retrieval, Markdown-native memory, HITL confirmations.

About

Governed Obsidian vault access: hybrid retrieval, Markdown-native memory, HITL confirmations.

Security Report

9.9
Low Risk9.9Low Risk

Valid MCP server (2 strong, 1 medium validity signals). No known CVEs in dependencies. ⚠️ Package registry links to a different repository than scanned source. Imported from the Official MCP Registry. Trust signals: 5 highly-trusted packages. 1 finding(s) downgraded by scanner intelligence.

14 files analyzed · 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

What You'll Need

Set these up before or after installing:

Absolute path to the obsidian-tc JSON config (vaults, ACL, transports). May also be passed as the first CLI argument.Optional

Environment variable: OBSIDIAN_TC_CONFIG

Optional id of the vault to bind tool calls to when a request omits one.Optional

Environment variable: OBSIDIAN_TC_DEFAULT_VAULT

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-the-40-thieves-obsidian-tc": {
      "env": {
        "OBSIDIAN_TC_CONFIG": "your-obsidian-tc-config-here",
        "OBSIDIAN_TC_DEFAULT_VAULT": "your-obsidian-tc-default-vault-here"
      },
      "args": [
        "-y",
        "obsidian-tc"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

obsidian-tc

obsidian-tc quickstart demo

Obsidian Turbocharged — governed, agent-ready vault access over MCP.

License: AGPL v3 Status: Shipped v1.32.0

What it is

obsidian-tc is a governed, agent-ready Model Context Protocol server for Obsidian vaults, for humans and agents alike. Instead of raw filesystem access to years of notes, every tool call runs through one pipeline — auth, folder ACLs, a read-only kill switch, HITL confirmation on destructive ops, and an audit log. It also adds fused retrieval (full-text, vector, graph) and a memory tier — episodes, decay, forgetting — living inside your vault under that same ACL. A full tool surface across every domain (all visible by default; a smaller set with opt-in profile: "core"), via a 3-tool facade, listed in the tool catalog. Pitch: docs/WHY.md.

60-second start

No install:

npx obsidian-tc /path/to/vault

Every note tool and lexical search work immediately. Semantic search defaults to a bundled embedder — see When NOT to use for which install methods it reaches.

For multi-vault, auth, or ACLs, use a config file:

npm install -g obsidian-tc
obsidian-tc ./obsidian-tc.config.json   # Node >= 24 or Bun >= 1.1

Also ships as a Docker image, .mcpb bundle, and standalone binaries. More: docs/QUICKSTART.md.

When NOT to use obsidian-tc

Honest guidance — this is a heavier product than most:

  • Smallest possible footprint, read-only access, or no MCP at all. A single trusted human over one vault, a read-only wrapper, or the Obsidian URI/Local REST API plugin may be all you need — see the full comparison.
  • Zero setup, source checkouts only. The vault is read off disk; semantic search defaults to a bundled offline embedder; npm/Docker need an explicit provider until published — see Embeddings.
  • Zero-config trades away auth/ACLs. obsidian-tc /path/to/vault boots with auth off, no folder ACL — fine only because it's local-only; governance is opt-in. Detail: SECURITY.md.
  • AGPL-3.0's network-copyleft terms. Not permissive; a commercial license may exist — see License.
  • Single-maintainer project.
  • Everything inside Obsidian, or vault-independent memory. See the comparison above.

Migrating from another MCP server: docs/CUTOVER.md.

How it compares

Most Obsidian MCP projects are vault-access servers, retrieval engines, or memory engines, rarely more than one. obsidian-tc is the only one we know of that is all three, with memory living in the vault under the same ACL as every other write. Full 9-project table and "where the others win".

ToolsGroupWhat it's for
obsidian-tcfull surface (3-tool facade)all threegoverned access + retrieval + in-vault memory
obsidian-local-rest-api18accessObsidian's own built-in MCP server; one bearer key, no ACL
basic-memory~35memoryentities/relations in a separate, portable markdown KB

More

TC Bridge · Status · Architecture · The interface · Cursor / VS Code · Docs · Trademark · License · Contributing

TC Bridge: the companion Obsidian plugin

If you arrived here from Obsidian's plugin browser: the TC Bridge listing points here because the plugin lives in this repo, but it's a small optional bridge, not the server described above. It extends Local REST API with endpoints for Obsidian-only features (Templater, Dataview, Tasks, Excalidraw, Git, Remotely Save). Every filesystem-level feature works without it.

  • Install Local REST API first; TC Bridge reuses its bearer-token auth, desktop-only. The server is installed separately (60-second start); reaching the bridges needs restApiUrl/restApiKey in the vault config (step 6). That key is a vault root password — read the trust boundary first.
  • Formerly "Obsidian Turbocharged." Settings migrate on first load — details in packages/plugin/README.md.

Status

Shipped — v1.32.0, published to npm as provenance-signed packages, container image on GHCR. Milestones: Roadmap; releases: CHANGELOG.md.

Retrieval changes are measured, not asserted: a statistical ship rule gates every ranking change against a private golden set. Headline figures once on this README were withdrawn 2026-08-07 as unreproducible — full account and a public-corpus result since: docs/EVALUATION.md.

Architecture

Polyglot monorepo:

PackageLanguagePurpose
packages/serverTypeScript (Bun)MCP layer, auth, routing, tools, plugin bridges
packages/pluginTypeScriptCompanion Obsidian plugin extending Local REST API
packages/sharedTypeScriptShared Zod schemas and types
packages/nativeRust (napi-rs)Optional acceleration, pure-JS fallback

Dispatch-pipeline and package-layout detail: ARCHITECTURE.md.

Every capability is a governed tool with declared access scopes. Read tools (read_note, search_vault, get_backlinks, ...) never mutate the vault. Write tools cover whole-note and partial edits: write_note, append_note, patch_note (heading- and block-anchored edits), update_frontmatter, tag and link maintenance. Separate scope classes gate delete and move (delete_note, move_note), bulk operations (bulk_set_property), execute (execute_command) and admin (add_vault, reload_vault). The complete, always-current list, grouped by access scope and generated from the tool registry, is the tool catalog.

The interface: 3 tools, every governed capability

By default the server advertises just three meta-tools instead of a wall of 164: find_capability, describe_capability, call_capability (invoke by name, same pipeline as a direct call). toolFacade.mode selects triad (default), domain or flat (a superseded auto also exists) — boundary-only, no gate bypassed. Per-client advice: MCP clients.

Install in Cursor / VS Code

Add to Cursor Install in VS Code

Or by hand — Cursor (mcpServers) / VS Code (servers), same object: {"command": "npx", "args": ["-y", "obsidian-tc"], "env": {"OBSIDIAN_TC_CONFIG": "/ABS/config.json"}}. A .mcpb bundle (bun run bundle) also installs into Claude Desktop / other MCPB hosts.

Docs

Trademark

obsidian-tc is independent and community-built, not affiliated with or endorsed by Obsidian or its maker, Dynalist Inc. "Obsidian" is a Dynalist Inc. trademark, used only nominatively. Official app: obsidian.md.

License

AGPL-3.0-only. See LICENSE and the licensing FAQ; a commercial exception may exist — open a discussion. Contributions under the DCO; sign-off in CONTRIBUTING.md.

Contributing

See CONTRIBUTING.md / Code of Conduct. Security: SECURITY.md.

Reviews

No reviews yet

Be the first to review this server!