Journal
FreeNot checkedProvides personal journaling capabilities through markdown file storage with time-stamped entries, automatic hashtag extraction, full-text search across entries
About
Provides personal journaling capabilities through markdown file storage with time-stamped entries, automatic hashtag extraction, full-text search across entries, and a web viewer interface for browsing historical journal data.
README
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:
# 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-mcp
Local Development
Install the dependencies:
pnpm install
Development
Start the development server with HMR:
pnpm dev
Your web viewer will be available at http://localhost:5173.
Building for Production
Create a production build:
pnpm build
Usage
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 8080
Local 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 --viewer
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
docker build -t journal-mcp .
docker run -p 8765:8765 journal-mcp
Manual Deployment
Deploy the output of pnpm build:
├── package.json
├── pnpm-lock.yaml
├── build/
│ ├── client/ # Static assets
│ └── server/ # Server-side code
Built with ❤️ using React Router and MCP.
Install Journal in Claude Desktop, Claude Code & Cursor
unyly install journalInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add journal -- npx -y @coji/journal-mcpStep-by-step: how to install Journal
FAQ
Is Journal MCP free?
Yes, Journal MCP is free — one-click install via Unyly at no cost.
Does Journal need an API key?
No, Journal runs without API keys or environment variables.
Is Journal hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Journal in Claude Desktop, Claude Code or Cursor?
Open Journal on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Journal with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
