The MCP Journaling Server is a protocol server designed to manage interactive journaling sessions with the following capabilities:
Start new journaling sessions with automatic clearing of previous logs
Record user and assistant interactions with timestamps for tracking
Save journal entries in Markdown format with chronological organization
Generate and store summaries of journaling sessions
Retrieve the five most recent journal entries for review
Configure server settings via environment variables, such as save directory and file naming conventions
The server can be configured using environment variables in a .env file, allowing customization of journal directory, filename prefix, and file extension.
The server saves conversations in Markdown format, with journal entries stored as .md files that include formatted conversations with timestamps, emotional analysis, and reflections.
The server supports temporal analysis of conversations with timestamps, providing chronological organization of journal entries.
MCP Journaling Server
An MCP (Message Control Protocol) server designed to handle interactive journaling sessions with support for emotional analysis and automatic conversation saving.
Features
Automatic journaling session management
Conversation saving in Markdown format
Temporal analysis of conversations with timestamps
Support for reading recent journal entries
Chronological organization of journal entries
Related MCP server: ClaudeKeep
Installation
Depend from your MCP client, on Claude Desktop:
Configuration
The server can be configured using environment variables in .env file:
JOURNAL_DIR: Directory for saving journal files (default: ~/Documents/journal)FILENAME_PREFIX: Prefix for file names (default: "journal")FILE_EXTENSION: Journal file extension (default: ".md")
If not specified, default values will be used.
File Structure
Journal entries are saved with the following structure:
Entry Format
Each journal entry includes:
Header with date
Conversation transcript with timestamps
Emotional analysis
Reflections and recurring themes
API
Tools
start_new_session(): Start a new journaling sessionrecord_interaction(user_message, assistant_message): Record a message exchangegenerate_session_summary(summary): Generate and save session summaryget_recent_journals(): Retrieve 5 most recent entries
Resources
journals://recent: Endpoint to access recent journal entries
Prompts
start_journaling: Initial prompt