Dayone Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Dayone Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A read-only Model Context Protocol (MCP) server for Day One journal on macOS. Access and search your Day One entries directly from Claude Desktop.
include_tags and include_attachments flagscurl -LsSf https://astral.sh/uv/install.sh | shgit clone <repository-url>
cd dayone-mcp
uv syncAdd to your Claude Desktop config at ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"dayone": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/dayone-mcp",
"run",
"python",
"-m",
"dayone_mcp.server"
]
}
}
}Important: Replace /ABSOLUTE/PATH/TO/dayone-mcp with your actual installation path.
After updating the configuration, restart Claude Desktop to load the MCP server.
Once configured, you can interact with Day One through natural language:
Just 2 simple tools:
search_entriesOne powerful tool for all entry operations - search, browse, and filter.
Returns FULL entry text and all metadata.
All parameters are optional - use none for browsing, use filters to narrow results:
text - Text to search for in entry contenttags - List of tags (entry must have ALL specified tags)starred - Filter by starred status (true/false)has_photos - Filter entries with photo attachmentshas_videos - Filter entries with video attachmentshas_audio - Filter entries with audio recordingshas_location - Filter entries with location datacreation_device - Device type ("iPhone", "MacBook Pro", "iPad", "Apple Watch")date_from - Start date (YYYY-MM-DD)date_to - End date (YYYY-MM-DD)journal - Journal name filterlimit - Number of results (1-50, default: 20)include_tags - Include tag data in results (default: false, set to true only if needed for performance)include_attachments - Include attachment/media resources in results (default: false, set to true when you want to view photos/videos/audio)All filters use AND logic - results must match all criteria.
Examples:
Browse recent: search_entries(limit=10)
Text search: search_entries(text="vacation")
Starred + photos: search_entries(starred=true, has_photos=true)
With attachments: search_entries(has_photos=true, include_attachments=true)
With tags: search_entries(text="vacation", include_tags=true)
"On This Day": search_entries(date_from="2020-10-31", date_to="2025-10-31")
Multi-filter: search_entries(tags=["work"], creation_device="iPhone", date_from="2025-01-01", include_tags=true)list_journalsList all Day One journals with statistics.
Returns:
The server automatically connects to Day One's database at:
~/Library/Group Containers/5U8NS4GX82.dayoneapp2/Data/Documents/DayOne.sqliteMake sure Day One has been opened at least once to create the database.
claude_desktop_config.json# Install dependencies
uv sync
# Run server directly (for testing)
uv run python -m dayone_mcp.server
# Run comprehensive test suite
uv run python tests/test_all.pyThe test suite (tests/test_all.py) validates:
MIT
Built with the Model Context Protocol by Anthropic.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.