AgentsOpen SourceFreeActiveMachine-verified· intermediate · ~10 min setup

Obsidian × MCPVault: The Project Kickoff Generator

Hand Claude your goals and constraints and have it scaffold a whole project folder from what your vault already knows.

by Shilpa Mitra· verified 13d ago· v1.0.0

Run this workflow

CI-verified, 3/3 fixtures passing.

Intended Use

Obsidian users who want a blank-page project kickoff turned into a populated folder (overview, tasks, knowledge-gaps, weekly-update) wired into existing notes, via MCPVault's search_notes + write_note.

Not for

  • People who won't install Claude Desktop
  • Vaults you haven't backed up, MCPVault writes to them

The Stack

Tested Against

mcpvault@latestclaude-desktopnode@20.xobsidian@1.7.x

Side effects & data flow

Network
Anthropic API, only in the non-CI Claude step
Writes
./vault/Projects/, claude_desktop_config.json
Credentials
Claude Desktop login, for the planning step only

Data privacy

  • Anthropic (Claude), only in the non-CI agent step the project brief and matched notes (retention: per Anthropic's API/data policy)

Prerequisites

  • Claude Desktop, https://claude.ai/download
  • Node 20+ (MCPVault runs via npx, no plugin needed)
  • Back up your vault (git ideal), MCPVault can write to it

Steps

  1. 1

    Validate the MCPVault config and scaffold the project folder

    CI writes the exact Claude Desktop config from the guide, proves it parses and points npx at @bitbonsai/mcpvault, and creates the Projects/ scaffold the agent fills.

    cat > claude_desktop_config.json <<'EOF'
    {
      "mcpServers": {
        "obsidian": {
          "command": "npx",
          "args": ["@bitbonsai/mcpvault@latest", "/Users/you/Documents/MyVault"]
        }
      }
    }
    EOF
    node -e 'const c=JSON.parse(require("fs").readFileSync("claude_desktop_config.json","utf8"));const o=c.mcpServers.obsidian;if(o.command==="npx"&&o.args.some(a=>a.indexOf("@bitbonsai/mcpvault")===0)){console.log("config OK: npx -> @bitbonsai/mcpvault")}else{console.log("BAD");process.exit(1)}'
    mkdir -p vault/Projects/Acme-Redesign
    test -d vault/Projects/Acme-Redesign && echo "scaffold OK: vault/Projects/Acme-Redesign"
  2. 2

    Generate the project (the Claude step, not checked by CI)

    With MCPVault connected, tell Claude to start the project: it uses search_notes to find relevant existing notes and write_note to scaffold overview.md, tasks.md, knowledge-gaps.md and weekly-update.md in Projects/. Non-deterministic and key-gated, so CI doesn't run it.

Eval, 3 fixtures

Last passed: verified 13d ago
  • config-validcontainstimeout 30s · max $0

    Expected: config OK: npx -> @bitbonsai/mcpvault

  • scaffoldcontainstimeout 30s · max $0

    Expected: scaffold OK: vault/Projects/Acme-Redesign

  • clean-exitexit_codetimeout 30s · max $0

    Expected: 0

Results

From the WebAfterAI guide: 5 more Obsidian + Claude workflows (Part 2).

Did this work for you?

Our CI checks the setup runs. You tell us if the whole thing worked. Tell us straight.

Liked this workflow?

Get new verified workflows in WebAfterAI, three issues a week (Tue, Thu, Sat).