Matteo Costa/journaling-mcp
Built by Metorial, the integration platform for agentic AI.
Matteo Costa/journaling-mcp
Server Summary
Automatic journaling session management
Conversation saving in Markdown format
Temporal analysis of conversations
Reading recent journal entries
Chronological organization of journal entries
An MCP (Message Control Protocol) server designed to handle interactive journaling sessions with support for emotional analysis and automatic conversation saving.
Depend from your MCP client, on Claude Desktop:
"mcpServers": {
"journaling": {
"command": "uv",
"args": [
"--directory",
,
"run",
"server.py"
]
}
}
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.
Journal entries are saved with the following structure:
[JOURNAL_DIR]/
├── journal_2025-01-27.md
├── journal_2025-01-26.md
└── ...
Each journal entry includes:
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 entriesjournals://recent
: Endpoint to access recent journal entriesstart_journaling
: Initial prompt