Journal MCP Server
Supports containerized deployment of the journal MCP server and web viewer
Stores journal entries in Markdown format with YAML frontmatter, supporting automatic tag extraction and time-based organization
Provides a web-based viewer interface for browsing journal entries with server-side rendering support
Uses YAML frontmatter in journal entries for metadata storage and organization
Click on "Deploy 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., "@Journal MCP Server add a journal entry about my productive morning with tags work and focus"
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.
Journal MCP Server
A Model Context Protocol (MCP) server for journal entries with a React Router v7 web viewer.
Features
π MCP Server: Integration with Claude Desktop for journal management
π Web Viewer: React-based interface for browsing journal entries
π Server-side rendering with React Router
β‘οΈ Hot Module Replacement (HMR) for development
π TypeScript by default
π TailwindCSS for styling
π File-based storage with automatic organization
Related MCP server: private-journal
Getting Started
Quick Start with npx
Run directly without installation:
# Start web viewer
npx @coji/journal-mcp --viewer
# Setup Claude Desktop integration
npx @coji/journal-mcp --setup
# Start MCP server for Claude Desktop
npx @coji/journal-mcpLocal Development
Install the dependencies:
pnpm installDevelopment
Start the development server with HMR:
pnpm devYour web viewer will be available at http://localhost:5173.
Building for Production
Create a production build:
pnpm buildUsage
Using npx (Recommended)
# Show help
npx @coji/journal-mcp --help
# Setup Claude Desktop integration
npx @coji/journal-mcp --setup
# Verify Claude Desktop setup
npx @coji/journal-mcp --verify-setup
# Start MCP server for Claude Desktop
npx @coji/journal-mcp
# Start web viewer
npx @coji/journal-mcp --viewer
# Custom port examples
npx @coji/journal-mcp --viewer --port 8080Local Development Commands
For development after local installation:
# Show help
node dist/index.js --help
# Setup Claude Desktop configuration
node dist/index.js --setup
# Start MCP server
node dist/index.js
# Start web viewer
node dist/index.js --viewerThe web viewer will be available at http://localhost:8765 (or your specified port).
MCP Tools
The server provides these tools for Claude Desktop:
add_entry - Add new journal entries
search_entries - Search by date range, tags, or keywords
get_recent_entries - Get most recent entries
list_tags - List all tags with usage counts
get_entry_by_date - Get entries for a specific date
get_daily_summary - Get journal statistics
File Storage
Journal entries are stored in:
Location:
~/.local/share/journal-mcp/entries/YYYY/MM/YYYY-MM-DD.mdFormat: Markdown with YAML frontmatter
Features: Automatic tag extraction, time-based organization
Deployment
Docker Deployment
docker build -t journal-mcp .
docker run -p 8765:8765 journal-mcpManual Deployment
Deploy the output of pnpm build:
βββ package.json
βββ pnpm-lock.yaml
βββ build/
β βββ client/ # Static assets
β βββ server/ # Server-side codeBuilt with β€οΈ using React Router and MCP.
Available Tools
6 toolsadd_entryA
Add a new journal entry. If an entry for today already exists, it will append to the same file.
Inputs: content (required), tags.
get_daily_summaryB
Get summary statistics for journal entries
get_entry_by_dateC
Get journal entry for a specific date
Inputs: date (required).
get_recent_entriesC
Get the most recent journal entries
Inputs: limit.
list_tagsB
List all tags used in journal entries with their usage counts
search_entriesC
Search journal entries by date range, tags, or keywords
Inputs: dateFrom, dateTo, tags, keywords, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: adding entries, retrieving entries by different criteria (date, recency, search), summarizing statistics, and listing tags. There is no overlap or ambiguity between tools like get_entry_by_date and get_recent_entries, as they serve different retrieval needs.
All tools follow a consistent verb_noun naming pattern with snake_case, such as add_entry, get_daily_summary, and search_entries. This uniformity makes the tool set predictable and easy to understand for an agent.
With 6 tools, this server is well-scoped for a journaling domain, covering core operations like CRUD (add, get, search), summaries, and tag management. Each tool earns its place without feeling excessive or insufficient.
The tool set provides strong coverage for reading, writing, and searching journal entries, with tag support and summaries. A minor gap exists in update or delete functionality for entries, but agents can work around this by appending or managing files indirectly.
Maintenance
Related MCP Connectors
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Hosted Web Crawler MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Shared memory MCP server for Claude Code, Codex, Gemini CLI and Cursor. Cited, editable.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Message Control Protocol server that enables Claude Desktop and other applications to interact with Day One journals, allowing automated journal entry creation through a simple API.19MIT
- AlicenseNot gradedqualityCmaintenanceA comprehensive MCP server that provides Claude with private journaling and semantic search capabilities for processing thoughts, reflections, and insights.467MIT
- AlicenseNot gradedqualityCmaintenanceA local MCP server for journaling, organizing, and recalling your work. It captures entries as plain markdown files, indexes them for full-text and structured search, and enables querying via natural language.177 PyPI1MIT
- AlicenseAqualityDmaintenanceMCP server for JournalOwl that enables AI-powered journaling integration, allowing users to create, search, and browse journal entries, access weekly reviews, and get personalized suggestions directly from their AI assistant.710 npmMIT