私人日记
STDIO私人日记MCP服务器,支持语义搜索
私人日记MCP服务器,支持语义搜索
A comprehensive MCP (Model Context Protocol) server that provides Claude with private journaling and semantic search capabilities for processing thoughts, feelings, and insights.
This server is run directly from GitHub using npx - no installation required.
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_thoughtsMulti-section private journaling with these optional categories:
search_journalSemantic search across all journal entries:
read_journal_entryRead full content of specific entries:
list_recent_entriesBrowse 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