mcp-dayone 使用指南

核心内容

mcp-dayone 是一个 Day One 日记应用的 MCP (Model Context Protocol) 服务器,用于将 Claude Desktop 与 Day One 集成。

✅ 能做什么

写操作(通过 DayOne CLI)

  1. 创建日记 - 通过自然语言创建新的日记条目
  2. 添加附件 - 支持添加照片、视频、音频、PDF 等附件
  3. 添加位置 - 可以为日记添加地理位置坐标
  4. 标记星标 - 可以将重要日记标记为星标
  5. 添加标签 - 支持为日记添加标签分类
  6. 时区支持 - 支持不同时区的时间处理

读操作(直接数据库访问)

  1. 查看最近日记 - 读取最近的日记条目(1-50条)
  2. 搜索日记内容 - 根据关键词搜索日记内容
  3. 列出日记本 - 查看所有 Day One 日记本及统计信息
  4. 获取日记数量 - 获取实际的日记条目数
  5. “历史上的今天” - 查看往年同一天的日记内容(支持跨多年查询)
  6. 查看元数据 - 包括标签、日期、星标状态等

技术特点

  • 混合架构:CLI 用于写入,数据库用于读取
  • 零配置安装:自动检测路径,只需修改一个配置文件
  • 内置验证:提供测试脚本确保一切正常工作

❌ 不能做什么

读取附件文件

  • 无法导出图片 - 不能读取或导出日记中的照片、视频等附件文件
  • 原因:Day One 采用 iCloud 优化存储,完整图片可能只在云端,未下载到本地
  • 数据库字段ZHASDATA = 0 表示附件文件不在本地

CLI 限制

  • Day One CLI 只支持创建条目(new 命令)
  • CLI 不支持列出日记本和计数条目
  • 这些功能需要通过数据库直接查询来实现

数据库直接访问的限制

  • 无法通过 CLI 修改已有日记
  • 无法删除日记(需要使用 Day One App)
  • 无法同步到 iCloud(需要 Day One App 处理)

📦 安装信息

  • 安装位置:~/mcp-dayone
  • Python 版本:3.11+
  • 包管理器:uv
  • 配置文件:~/Library/Application Support/Claude/claude_desktop_config.json

🔗 相关链接

待阅读资料