Skip to main content
Glama
journalowl-mcp

journalowl-mcp

by mindfullabai

@mindfulabai/journalowl-mcp

MCP (Model Context Protocol) server for JournalOwl - AI-powered journaling integration for Claude Code, Cursor, and ChatGPT Agents.

Features

  • Create journal entries directly from your AI assistant

  • Search and browse your journal entries

  • Access weekly reviews with emotional trends and insights

  • Get personalized suggestions based on your writing style

  • Secure API key authentication with scoped permissions

Related MCP server: ai-journal

Installation

npx @mindfulabai/journalowl-mcp

Or install globally:

npm install -g @mindfulabai/journalowl-mcp

Configuration

1. Get your API Key

  1. Log in to JournalOwl

  2. Go to Settings > API Keys

  3. Create a new API key with the scopes you need:

    • journal:read - Read your journal entries

    • journal:write - Create new entries

    • review:read - Access weekly reviews

    • profile:read - Access your profile and writing style

2. Configure Claude Code

Add to your ~/.claude.json:

{
  "mcpServers": {
    "journalowl": {
      "command": "npx",
      "args": ["@mindfulabai/journalowl-mcp"],
      "env": {
        "JOURNALOWL_API_KEY": "jowl_sk_your_api_key_here"
      }
    }
  }
}

3. Configure Cursor

Add to your Cursor MCP settings:

{
  "journalowl": {
    "command": "npx",
    "args": ["@mindfulabai/journalowl-mcp"],
    "env": {
      "JOURNALOWL_API_KEY": "jowl_sk_your_api_key_here"
    }
  }
}

Available Tools

Tool

Description

journal_create_entry

Create a new journal entry

journal_list_entries

List entries with filters

journal_get_entry

Get entry details and analysis

journal_search

Search entries by text

journal_get_weekly_review

Get weekly review and insights

journal_get_writing_style

Get writing style preferences

Available Resources

URI

Description

journalowl://user/profile

User profile and journaling stats

journalowl://user/recent-entries

Recent entries metadata

Example Usage

Once configured, you can use JournalOwl directly in your AI conversations:

"Create a journal entry about my productive day at work"

"Show me my journal entries from last week"

"What insights does my weekly review show?"

"Search my journal for entries about anxiety"

Development

# Clone the repository
git clone https://github.com/mindfulabai/journalowl-mcp.git
cd journalowl-mcp

# Install dependencies
npm install

# Build
npm run build

# Run in development mode
npm run dev

# Test with MCP Inspector
npm run inspector

Security

  • API keys are transmitted securely via HTTPS

  • Keys are hashed in our database (we never store the plain key)

  • You can revoke keys at any time from JournalOwl settings

  • Scopes limit what each key can access

Support

License

MIT

Available Tools

7 tools
journal_create_entryA

Create a new journal entry in JournalOwl. Entry is created with status "in_progress". Use journal_finalize_entry to generate AI analysis and complete the entry.

Inputs: content (required), date, mood, tags.

journal_finalize_entryA

Finalize a journal entry and generate AI analysis. This generates sentiment analysis, themes, and insights. Entry must have at least 100 characters.

Inputs: entry_id (required).

journal_get_entryA

Get a specific journal entry by ID, including its AI analysis and insights.

Inputs: entry_id (required), include_analysis.

journal_get_weekly_reviewA

Get a weekly review summarizing journaling activity, emotional trends, and insights. Use "latest" to get the most recent review.

Inputs: week.

journal_get_writing_styleA

Get the user's preferred writing style, tone, and personalized journaling suggestions.

Inputs: no named parameters.

journal_list_entriesA

List journal entries from JournalOwl. Use filters to find specific entries by date, status, or tags.

Inputs: tags, limit, offset, status, +2 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.9/5.0

    Scored across 7 tools

    Disambiguation4/5

    Each tool targets a distinct action, but journal_list_entries and journal_search both retrieve entries with different filter types (metadata vs text), which could cause minor confusion. Overall the purposes are clear.

    Naming Consistency4/5

    All tools share the journal_ prefix and use snake_case, but journal_search is verb-only while others follow verb_noun (e.g., journal_get_entry), creating a slight inconsistency.

    Tool Count5/5

    Seven tools is well-scoped for a journaling server, covering creation, retrieval, search, and analysis without unnecessary redundancy or bloat.

    Completeness3/5

    The create-read workflow is well-covered (create, finalize, list, get, search), but there are no update or delete tools for entries, and no way to modify writing style preferences, creating notable lifecycle gaps.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      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.
      6
      30 npm
      2
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      A 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 PyPI
      1
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      This MCP server integrates with Journey Log to automatically document development journeys, enabling AI assistants to create, update, and retrieve documents, capture conversations, and manage code snippets.
      3 npm
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      An MCP-native journaling server that prompts one question per day and captures your responses verbatim, with no AI rewriting or analysis. It integrates with Claude Desktop, Cline, or cron scripts, storing everything as markdown in your vault.
      MIT