1. Conduid
  2. Data
  3. Chronicle
MCP server · Data

Chronicle

Fast Go CLI for timestamped activity logging with SQLite, FTS5 search, and MCP server

Unclaimed data
48Fair

Scored 7 days ago · breakdown

About Chronicle

Chronicle is an MCP server published by harperreed in the Data category: fast Go CLI for timestamped activity logging with SQLite, FTS5 search, and MCP server.

The repository has 6 stars and 1 forks, with the last commit 3 months ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/harperreed/chronicle

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (6)

add_entryLog a new entry

Parameters not published.

find_when_iFind when you did something specific

Parameters not published.

list_entriesRetrieve recent entries

Parameters not published.

remember_thisProactively log important information with smart tagging

Parameters not published.

search_entriesSearch by text or tags

Parameters not published.

what_was_i_doingRecall recent activities and context

Parameters not published.

Ask AI

✦

Ask AI about Chronicle

Powered by Claude · Grounded in docs

I know everything about Chronicle. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 2 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.8.1Release v1.8.1 · 11 Jul 2026Full Changelog: https://github.com/harperreed/chronicle/compare/v1.8.0...v1.8.1
v1.8.0Release v1.8.0 · 12 Feb 2026Full Changelog: https://github.com/harperreed/chronicle/compare/v1.7.3...v1.8.0
v1.7.3Release v1.7.3 · 10 Feb 2026Full Changelog: https://github.com/harperreed/chronicle/compare/v1.7.2...v1.7.3
v1.6.0Release v1.6.0 · 1 Feb 2026Full Changelog: https://github.com/harperreed/chronicle/compare/v1.4.5...v1.6.0
v1.5.0Release v1.5.0 · 1 Feb 2026Full Changelog: https://github.com/harperreed/chronicle/compare/v1.4.5...v1.5.0

README

Chronicle

A fast, lightweight CLI tool for logging timestamped messages with metadata.

Features

  • Dual storage backends - SQLite with FTS5 search, or markdown files with YAML frontmatter
  • Rich metadata - Automatic capture of timestamp, hostname, username, working directory
  • Tagging - Organize entries with multiple tags
  • Full-text search - Fast FTS5-powered search (SQLite backend)
  • Project logs - Optional per-project log files (markdown or JSON)
  • Absolute date filtering - Use date-only ISO values or timestamps
  • Multiple output formats - Human-readable tables or JSON
  • Data migration - Convert between backends with chronicle migrate

Installation

From Source

git clone https://github.com/harper/chronicle
cd chronicle
go build -o chronicle .

Install with go install

go install github.com/harper/chronicle@latest

Quick Start

# Add an entry (quick form)
chronicle "deployed version 2.1.0"

# Add with tags
chronicle "fixed auth bug" --tag work --tag golang

# List recent entries
chronicle list

# Search
chronicle search "deployment"
chronicle search --tag work --since 2026-01-01

Commands

Add Entry

chronicle "message"                      # Quick form
chronicle add "message"                  # Explicit form
chronicle add "message" --tag work -t go # With tags

List Entries

chronicle list                 # Recent 20 entries
chronicle list --limit 50      # Show more
chronicle list --json          # JSON output

Search

chronicle search "keyword"                        # Full-text search
chronicle search --tag work                       # By tag
chronicle search --since 2025-11-01 --until 2025-12-01  # Date range
chronicle search "bug" --tag golang --json        # Combined with JSON

Date formats:

  • Date-only ISO: 2025-11-29 (midnight UTC)
  • ISO timestamp: 2025-11-29T14:30:00Z

Relative phrases such as yesterday and last week are not supported.

Export

chronicle export                          # YAML (default)
chronicle export --format markdown        # Markdown
chronicle export --format json            # JSON

Setup & Migration

chronicle setup                           # Interactive backend configuration
chronicle migrate --to markdown           # Migrate data to markdown backend
chronicle migrate --to sqlite             # Migrate data to SQLite backend

Install Claude Code Skill

chronicle install-skill                   # Install chronicle skill for Claude Code

MCP Server

Chronicle includes an MCP (Model Context Protocol) server that allows AI assistants to interact with your activity log.

Running the MCP Server

# Run the MCP server (stdio transport)
chronicle mcp

Configuring with Claude Desktop

Add to your Claude Desktop MCP settings (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "chronicle": {
      "command": "/path/to/chronicle",
      "args": ["mcp"]
    }
  }
}

Available Tools

Low-Level Tools:

  • add_entry - Log a new entry
  • list_entries - Retrieve recent entries
  • search_entries - Search by text or tags

High-Level Semantic Tools:

  • remember_this - Proactively log important information with smart tagging
  • what_was_i_doing - Recall recent activities and context
  • find_when_i - Find when you did something specific

search_entries accepts since and until, but currently ignores them. what_was_i_doing likewise accepts but ignores timeframe and returns up to 20 recent entries. Use the CLI's search --since/--until flags when date filtering is required.

Available Resources

  • chronicle://recent-activity - Last 10 entries
  • chronicle://tags - Tag usage statistics
  • chronicle://today-summary - Today's activity summary
  • chronicle://project-context - Current project's chronicle config

Available Prompts

  • chronicle-getting-started - Introduction to using chronicle with AI

Project-Specific Logs

Enable local log files for a project by creating .chronicle:

local_logging = true
log_dir = "logs"
log_format = "markdown"  # or "json"

When you run chronicle add from anywhere in the project, it will:

  1. Store the entry in the configured global storage
  2. Append to logs/YYYY-MM-DD.log in the project root

Example markdown log entry:

## 14:32:15 - deployed v2.1.0
- **Tags**: work, deployment
- **User**: harper@MacBook-Pro
- **Directory**: /Users/harper/mobile-app/src

Configuration

Global Config

Optional: $XDG_CONFIG_HOME/chronicle/config.json when XDG_CONFIG_HOME is set; otherwise ~/.config/chronicle/config.json.

{
  "backend": "markdown",
  "data_dir": "~/.local/share/chronicle"
}
  • backend - Storage backend: "sqlite" or "markdown" (new installs default to markdown)
  • data_dir - Root directory for data storage (defaults to $XDG_DATA_HOME/chronicle when set; otherwise ~/.local/share/chronicle)

Run chronicle setup to configure interactively.

Storage Backends

SQLite stores all entries in <data_dir>/chronicle.db with FTS5 full-text search.

Markdown stores each entry as a separate markdown file with YAML frontmatter, organized by date: <data_dir>/YYYY/MM/DD/<slug>-<id-digest>.md.

Database Schema (SQLite backend)

  • entries - Main log entries with timestamp, message, metadata, and tags (JSON array)
  • entries_fts - Full-text search virtual table (FTS5)

Query directly with sqlite3:

sqlite3 ~/.local/share/chronicle/chronicle.db "SELECT * FROM entries"

Development

# Run tests
go test ./... -v

# Build
go build -o chronicle .

# Install locally
go install

License

MIT

README fetched from the repository 2 hours ago. The original is authoritative.

Questions

About Chronicle

How do I install Chronicle?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Chronicle safe to use with an AI agent?

Its trust score is 48 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Chronicle still maintained?

Yes — the latest release is v1.8.1 (11 Jul 2026), and the last commit was 3 months ago. The repository has 6 stars.