Persistent AI Memory via Obsidian MCP: 16 Tools for Claude Cowork

A developer built a persistent memory system for Claude Cowork (Claude Opus 4.6) by connecting it to an Obsidian vault via a custom Model Context Protocol (MCP) server. The system solves session memory loss without bloating the context window.
Key Details
- Core architecture: An Obsidian vault acts as a queryable knowledge store outside the context window. The AI loads only a context manifest at session start, then queries specific knowledge on demand.
- Custom MCP server: A lightweight Python script exposing 16 tools that map to Obsidian's local REST API endpoints, with headers set explicitly. The server runs locally, allowing Claude to read, write, and search the vault.
- Structured vault: Uses frontmatter metadata and Dataview queries for structured retrieval.
- Context budget: Session start allows 5 MCP calls to keep context under control.
- Comparison to CLAUDE.md: The author notes that
CLAUDE.mdfiles solve project state (current state, next steps) but cannot scale to hold research, retrospectives, troubleshooting, or session history without overloading context.
Who It's For
Developers using Claude Cowork who need persistent memory across sessions for projects with extensive history, research, or troubleshooting logs.
📖 Read the full source: r/ClaudeAI
👀 See Also

OpenClaw + SalesBlink: Autonomous Outreach Management Cuts Time from 10hrs to 1hr/week
Connecting OpenClaw to SalesBlink via API automated campaign monitoring, reply handling, and sequence triggers. The user reports reply rates up from 3% to 5.1%, meeting bookings doubled, and zero domains burned in 30 days.

RAG Pipeline Test Shows Cost Per Token Isn't the Right Metric for Model Selection
A developer tested Claude Haiku 4.5, Amazon Nova Pro, and Amazon Nova Lite on identical RAG pipelines with real queries and found the cheapest model per token produced the least useful answers, costing more per useful response.

Automating LinkedIn Outreach with Claude Cowork Scheduled Tasks
A developer built a scheduled Claude Cowork task that automatically sends 10 personalized LinkedIn messages daily by accessing LinkedIn Sales Navigator, reading profiles, checking recent posts, and drafting custom outreach messages.
OpenClaw Agent Broke at 65% Context: 683k Tokens, Zero Cache Reads on Ollama/GLM
A 23-hour OpenClaw Discord agent run on GLM 5.3 Flash via Ollama Cloud broke at 683k tokens — 65% of the configured 1M window — with no overflow error, no timeout, and cacheRead=0 on every affected turn.