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
Installation
Depend from your MCP client, on Claude Desktop:
"mcpServers": {
"journaling": {
"command": "uv",
"args": [
"--directory",
<REPOSITORY PATH>,
"run",
"server.py"
]
}
}
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:
[JOURNAL_DIR]/
├── journal_2025-01-27.md
├── journal_2025-01-26.md
└── ...
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
Metadata
Release files for iflow-mcp_mtct-journaling_mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iflow_mcp_mtct_journaling_mcp-0.1.0.tar.gz | 5.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iflow_mcp_mtct_journaling_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.9 kB
Release files / iflow_mcp_mtct_journaling_mcp-0.1.0.tar.gz
| Download URL | iflow_mcp_mtct_journaling_mcp-0.1.0.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0adbc10dfc4e6be4f80b7675f0246fd4a00a6606351105c2971fa1264e1a7624
|
|
BLAKE2b-256 checksum How to use checksums |
34b438854fd776694ca31973688f152f15d6559bb889f84a7e59e127c9488e18
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / iflow_mcp_mtct_journaling_mcp-0.1.0-py3-none-any.whl
| Download URL | iflow_mcp_mtct_journaling_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 5.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f9435243921f8456f712d3af29ddb7c2a697c750b17414b4bf7883bb16ae5c95
|
|
BLAKE2b-256 checksum How to use checksums |
f13cf6602612e2f74847f09bdb1ae47eafe5e3b87c8bde4239d1955e16cb8aff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|