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
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
Getting Started
Quick Start with npx
Run directly without installation:
Local Development
Install the dependencies:
Development
Start the development server with HMR:
Your web viewer will be available at http://localhost:5173
.
Building for Production
Create a production build:
Usage
Using npx (Recommended)
Local Development Commands
For development after local installation:
The 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.md
- Format: Markdown with YAML frontmatter
- Features: Automatic tag extraction, time-based organization
Deployment
Docker Deployment
Manual Deployment
Deploy the output of pnpm build
:
Built with ❤️ using React Router and MCP.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
An MCP server that integrates with Claude Desktop for managing personal journal entries, providing both a web viewer for browsing journals and tools for adding, searching, and analyzing journal content.
Related MCP Servers
- -securityAlicense-qualityAn MCP server that allows accessing and managing ledger files through Claude by providing account listing, balance checking, and transaction register viewing capabilities.Last updated -1PythonGPL 3.0
- AsecurityAlicenseAqualityAn MCP server that enables saving and sharing Claude Desktop conversations, allowing users to store chats privately or make them public through a web interface.Last updated -26TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that enables MySQL database integration with Claude. You can execute SQL queries and manage database connections.Last updated -1PythonMIT License
- AsecurityFlicenseAqualityA server built on mcp-framework that enables integration with Claude Desktop through the Model Context Protocol.Last updated -11