Skip to main content
Glama
by coji

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:

# 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:

  1. add_entry - Add new journal entries

  2. search_entries - Search by date range, tags, or keywords

  3. get_recent_entries - Get most recent entries

  4. list_tags - List all tags with usage counts

  5. get_entry_by_date - Get entries for a specific date

  6. 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.

Related MCP Servers

  • -
    security
    A
    license
    -
    quality
    An MCP server that allows accessing and managing ledger files through Claude by providing account listing, balance checking, and transaction register viewing capabilities.
    Last updated -
    3
    GPL 3.0
    • Apple
  • A
    security
    A
    license
    A
    quality
    An 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 -
    11
    MIT License
    • Apple
  • A
    security
    A
    license
    A
    quality
    An MCP server that enables MySQL database integration with Claude. You can execute SQL queries and manage database connections.
    Last updated -
    2
    8
    MIT License
    • Apple
  • A
    security
    F
    license
    A
    quality
    A server built on mcp-framework that enables integration with Claude Desktop through the Model Context Protocol.
    Last updated -
    1
    1
    • Apple

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/coji/journal-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server