一个全面的MCP(模型上下文协议)服务器,提供给Claude私人日记记录和语义搜索能力,用于处理思想、情感和见解。
此服务器直接从GitHub使用npx运行,无需安装。
claude mcp add-json private-journal '{"type":"stdio","command":"npx","args":["github:obra/private-journal-mcp"]}' -s user
添加到您的MCP设置(例如,Claude桌面配置):
{
"mcpServers": {
"private-journal": {
"command": "npx",
"args": ["github:obra/private-journal-mcp"]
}
}
}
服务器会自动找到适合的日记文件位置。
服务器提供了全面的日记记录和搜索功能:
process_thoughts多部分私人日记记录,这些可选类别包括:
search_journal在所有日记条目中进行语义搜索:
read_journal_entry读取特定条目的完整内容:
list_recent_entries按时间顺序浏览最近的条目:
.private-journal/
├── 2025-05-31/
│ ├── 14-30-45-123456.md # 项目笔记条目
│ ├── 14-30-45-123456.embedding # 搜索索引
│ └── ...
~/.private-journal/
├── 2025-05-31/
│ ├── 14-32-15-789012.md # 个人想法条目
│ ├── 14-32-15-789012.embedding # 搜索索引
│ └── ...
每个Markdown文件包含YAML元数据和结构化的部分:
---
title: "下午2:30:45 - 2025年5月31日"
date: 2025-05-31T14:30:45.123Z
timestamp: 1717160645123
---
## 情感
我对这个新的搜索功能感到兴奋...
## 技术见解
向量嵌入提供了语义理解...
npm run build
npm test
npm run dev
为了帮助Claude学习并随着时间的推移改进,请考虑在您的~/.claude/CLAUDE.md文件中添加日记使用指南:
## 学习和记忆管理
- 您必须频繁使用日记工具来捕捉技术见解、失败的方法和用户偏好
- 在开始复杂任务之前,在日记中搜索相关过去的经验和教训
- 记录架构决策及其结果以供未来参考
- 跟踪用户反馈中的模式,以提高长期合作
- 当您注意到需要修复但与当前任务无关的问题时,请将其记录在日记中而不是立即修复
这使Claude能够构建跨越对话的持久记忆,从而做出更好的工程决策和合作模式。
Jesse Vincent jesse@fsck.com
更多关于动机和设计的信息,请参阅博客文章。
MIT