
Private Journal
STDIOMCP server for private journaling and semantic search of personal thoughts and insights.
MCP server for private journaling and semantic search of personal thoughts and insights.
A comprehensive MCP (Model Context Protocol) server that provides Claude with private journaling and semantic search capabilities for processing thoughts, feelings, and insights.
npm install -g private-journal-mcp
Or install locally:
npm install private-journal-mcp
private-journal-mcp
This creates journal entries in .private-journal/
in the current working directory.
private-journal-mcp --journal-path /path/to/my/journal
claude mcp add-json private-journal '{"type":"stdio","command":"npx","args":["github:obra/private-journal-mcp"]}' -s user
Add to your MCP settings (e.g., Claude Desktop configuration):
{ "mcpServers": { "private-journal": { "command": "npx", "args": ["github:obra/private-journal-mcp"] } } }
The server will automatically find a suitable location for the journal files.
The server provides comprehensive journaling and search capabilities:
process_thoughts
Multi-section private journaling with these optional categories:
search_journal
Semantic search across all journal entries:
read_journal_entry
Read full content of specific entries:
list_recent_entries
Browse recent entries chronologically:
.private-journal/
├── 2025-05-31/
│ ├── 14-30-45-123456.md # Project notes entry
│ ├── 14-30-45-123456.embedding # Search index
│ └── ...
~/.private-journal/
├── 2025-05-31/
│ ├── 14-32-15-789012.md # Personal thoughts entry
│ ├── 14-32-15-789012.embedding # Search index
│ └── ...
Each markdown file contains YAML frontmatter and structured sections:
--- title: "2:30:45 PM - May 31, 2025" date: 2025-05-31T14:30:45.123Z timestamp: 1717160645123 --- ## Feelings I'm excited about this new search feature... ## Technical Insights Vector embeddings provide semantic understanding...
npm run build
npm test
npm run dev
To help Claude learn and improve over time, consider adding journal usage guidance to your ~/.claude/CLAUDE.md
file:
## Learning and Memory Management - YOU MUST use the journal tool frequently to capture technical insights, failed approaches, and user preferences - Before starting complex tasks, search the journal for relevant past experiences and lessons learned - Document architectural decisions and their outcomes for future reference - Track patterns in user feedback to improve collaboration over time - When you notice something that should be fixed but is unrelated to your current task, document it in your journal rather than fixing it immediately
This enables Claude to build persistent memory across conversations, leading to better engineering decisions and collaboration patterns.
Jesse Vincent [email protected]
Read more about the motivation and design in the blog post.
MIT