chronicle-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@chronicle-mcpsearch history for 'database connection timeout'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
chronicle-mcp
Developer agents operating across multiple sessions and workspaces often struggle to reuse past execution history due to three limitations in raw log analysis:
Context Bloat: Reading raw JSONL transcripts dumps system metadata, duplicate tool outputs, and execution schemas into the prompt, causing context truncation.
High Noise Ratio: Actual developer-agent dialogue is buried within raw JSON logs, requiring parsing to extract clean context.
No Cross-Session Search: Finding past solutions or specific execution errors (such as failed tool calls) across multiple workspaces is impossible without reading log files sequentially.
This local Model Context Protocol (MCP) server indexes, synchronizes, and exposes agent conversation logs, tool execution steps, subagent hierarchies, and execution benchmarks from Antigravity and Cursor workspaces. It provides vector search capabilities, BPE token analysis, and prompt caching simulations over transactional SQLite storage.
Features
Incremental History Synchronization: Scans and parses local logs (
transcript.jsonland Composer states) from your active agent workspace. Skips previously indexed sessions to complete subsequent syncs in less than a second.Hierarchical Vector Search: Two-stage search that ranks matching sessions by summary vector, then ranks individual chunks within those top sessions to return contextually relevant history.
Subagent Linking and Discoverability: Automatically extracts subagent conversation IDs from steps of type
INVOKE_SUBAGENT. Links child sessions to their parent sessions dynamically, allowing bidirectional traversal of agent hierarchies.Deep Tool & Step Inspection: Indexes all
USER_INPUT,PLANNER_RESPONSE, andMCP_TOOLsteps (including thinking blocks, arguments, and return values). Retrieve specific step details, slice steps by range, or search for errors and failed tool calls.Performance Benchmarking & Caching Simulation: Computes steps, tool calls, duration, errors, and standard BPE token counts (via
js-tiktoken). Simulates turn-by-turn prefix prompt caching to calculate cumulative input tokens, peak context sizes, cache hit rates, and estimated cost savings. Note: Caching calculations assume a continuous hot cache, without simulating TTL expiration or provider-specific minimum token limits.Zero Native Dependencies: Built on pure
node:sqliteusing SQLite WAL mode for fast queries without native MSBuild/Python build requirements on Windows.
Related MCP server: Conversation Search MCP Server
Tech Stack
Core: Node.js & TypeScript
Database:
node:sqlite(SQLite WAL mode)Embeddings:
@huggingface/transformers(local ONNX pipeline running on CPU)SDK:
@modelcontextprotocol/sdk
Project Structure
chronicle-mcp/
├── src/
│ ├── __tests__/ # Test suite (HistoryStore, SessionParser, EmbeddingClient, etc.)
│ ├── adapters/ # Log & state format parsers
│ │ ├── Antigravity.ts # Antigravity log adapter
│ │ ├── Cursor.ts # Cursor Composer state adapter
│ │ ├── SessionParser.ts # Pure in-process log parser
│ │ └── types.ts # Data models and interfaces
│ ├── db.ts # HistoryStore adapters (SQLite & In-Memory)
│ ├── embeddings.ts # EmbeddingClient adapters (transformers & mock)
│ ├── index.ts # MCP server entry point and tool schema handlers
│ └── search.ts # Search controllers and details retrieval
├── package.json
└── tsconfig.jsonInstall
Clone, build, and install dependencies:
git clone https://github.com/loerei/chronicle-mcp.git
cd chronicle-mcp
npm install
npm run buildClient Configuration
Add the server to your MCP client configuration (e.g. Claude Desktop at %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"chronicle-mcp": {
"command": "node",
"args": ["D:/Projects/chronicle-mcp/dist/index.js"]
}
}
}Tools
sync_history: Triggers incremental synchronization of local history logs.list_sessions: Lists synced sessions with optional filter parameters (adapter,projectPath,limit).get_session_details: Retrieves formatted Markdown of a session's conversation history. Supports range slicing (startStep/endStep) and optional detailed blocks (includeToolCalls,includeCallResults).get_step_details: Retrieves the raw JSON structure of a specific step (including thinking, tool calls, and results).get_session_benchmarks: Calculates and compares execution metrics (steps, tool calls, duration, cumulative input tokens, output tokens, errors, peak context size, simulated cache hit rate, and cost savings assuming cache reads are billed at a 10% rate under hot cache assumptions) across one or more sessions, with optional grouping.search_history: Performs semantic search against synced session summaries and chunks.search_steps: Searches logged steps with filters forsessionId, steptype(e.g.,MCP_TOOL,COMMAND), stepstatus(e.g.,ERROR), and an optional text keywordquery. Used to retrieve failed tool calls or specific command executions.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/loerei/chronicle-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server