journalowl-mcp
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., "@journalowl-mcp Create a journal entry about my productive day"
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.
@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-mcpOr install globally:
npm install -g @mindfulabai/journalowl-mcpConfiguration
1. Get your API Key
Log in to JournalOwl
Go to Settings > API Keys
Create a new API key with the scopes you need:
journal:read- Read your journal entriesjournal:write- Create new entriesreview:read- Access weekly reviewsprofile: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 |
| Create a new journal entry |
| List entries with filters |
| Get entry details and analysis |
| Search entries by text |
| Get weekly review and insights |
| Get writing style preferences |
Available Resources
URI | Description |
| User profile and journaling stats |
| 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 inspectorSecurity
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 toolsjournal_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.
journal_searchA
Search journal entries by text. Find entries related to specific topics, emotions, or events.
Inputs: query (required), limit.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
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.
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.
Seven tools is well-scoped for a journaling server, covering creation, retrieval, search, and analysis without unnecessary redundancy or bloat.
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
One MCP server for the services your AI needs: memory, files, Microsoft 365, kanban and more.
MCP server for AI dialogue using various LLM models via AceDataCloud
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn 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.630 npm2MIT
- 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
- AlicenseNot gradedqualityDmaintenanceThis 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 npmMIT
- AlicenseNot gradedqualityDmaintenanceAn 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