Skip to main content
Glama
dbko

agent-obsidian-mcp

by dbko

agent-obsidian-mcp

Local MCP servers for the Agent-Obsidian workflow. One repo · one version tag · one GitHub Release; each Release attaches independently installable .tgz assets (built with npm pack).

Package

Tool surface

Purpose

vault-workspace-mcp

vault_search · vault_read · vault_write · todo_query · todo_mark · workspace_lock_acquire · workspace_lock_release

Agent file I/O, todo detection/marking, and the vault-wide write mutex.

paper-fetch-mcp

paper_fulltext_fetch

arXiv full text with LaTeX math (ar5iv HTML → pdftotext fallback).

Both servers are zero-dependency single files (Node ≥ 18 built-ins only; paper-fetch-mcp additionally shells out to pdftotext for its PDF fallback).

Deliberate boundaries

These servers are I/O capability layers only. Verdicts, scoring, state transitions, and completion belong to the workflow's gate core, which is implemented on the host — never here.

  • No delete tool exists. Deletion is user-only in the workflow, so the surface is absent by construction.

  • vault_search requires a folder scope — full-vault scans are not offered.

  • todo_mark writes only [/] (agent-processing-finished). The final [x] is user-only.

  • Paths are vault-relative; absolute paths, .. traversal, and .obsidian/ writes are rejected.

  • VAULT_PATH env is required for vault-workspace-mcp — there is no fallback path.

Related MCP server: obsidian-mcp-complete

Develop

npm run smoke        # offline smoke suites for both servers
SMOKE_NETWORK=1 node tests/smoke-paper-fetch.mjs   # + one real arXiv fetch
npm run pack:all     # build dist/*.tgz release assets
npm run digest       # sha256 for the release manifest

Release & install (consumed by the workflow's bootstrap)

Release assets are the npm pack tgz files plus their sha256 digests. The bootstrap installs a pinned asset — never a floating latest:

npm install --omit=dev --ignore-scripts <verified .tgz>

MCP registration example (any MCP host):

vault-workspace:
  command: node
  args: [<install path>/node_modules/vault-workspace-mcp/server.mjs]
  env: { VAULT_PATH: /absolute/path/to/vault }
paper-fetch:
  command: node
  args: [<install path>/node_modules/paper-fetch-mcp/server.mjs]
A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dbko/agent-obsidian-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server