PluginBench
MCP Server
Active
MIT

Dabble Me Journal MCP Server

io.github.parterburn/dabble-me

Private journal MCP server to search, analyze, and create Dabble Me entries securely via OAuth.

What is the Dabble Me Journal MCP server?

The Dabble Me Journal MCP server is a Model Context Protocol integration for the Dabble Me private journaling service that enables compatible AI clients like Claude to search, list, analyze, and create journal entries through OAuth authentication. It requires a PRO subscription and two-factor authentication or passkey setup, and is accessed as a remote Streamable HTTP endpoint.

Dabble Me is a lightweight email-based journaling service that helps you remember life events. The MCP server extends this by allowing AI assistants to interact with your journal programmatically—searching past entries, analyzing patterns, and creating new entries—all secured through OAuth and available only to PRO subscribers with enhanced account security.

How to install Dabble Me Journal

Copy-paste configuration for popular MCP clients.

transport: http
Config generated by PluginBench — verify against the source before use.
~/.cursor/mcp.json
{
  "mcpServers": {
    "dabble-me": {
      "url": "https://dabble.me/mcp"
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • list_entries — List journal entries, optionally filtered by date range or search criteria
  • search_entries — Search journal entries by keywords or hashtags
  • analyze_entries — Analyze journal entries for patterns and insights
  • create_entry — Create a new journal entry
  • get_entry — Retrieve a specific journal entry by date

Use cases

  • Search your journal history to find entries about specific topics or people
  • Analyze patterns in your journaling over time to identify trends or recurring themes
  • Create new journal entries programmatically through Claude or other AI assistants
  • Review and reflect on past entries with AI-assisted analysis
  • Integrate your private journal data with other AI workflows securely

Dabble Me Journal MCP server FAQ

What is the Dabble Me Journal MCP server?

It's a remote MCP server that connects AI assistants like Claude to your Dabble Me private journal, allowing you to search, analyze, and create entries through OAuth authentication.

Is Dabble Me free?

Dabble Me offers free accounts with basic journaling features. The MCP server integration requires a PRO subscription.

How do I set up the Dabble Me MCP server in Claude?

Add it as a remote MCP connector using the Streamable HTTP endpoint at https://<your-domain>/mcp. Follow Anthropic's custom connector setup guide and authenticate via OAuth when prompted.

What security measures are in place?

The MCP server uses OAuth for authentication and requires either two-factor authentication or a passkey enabled on your account. Connected apps can be reviewed and revoked anytime in your account security settings.

Can I use this with self-hosted Dabble Me?

Yes, if you self-host Dabble Me, the MCP endpoint is available at https://<MAIN_DOMAIN>/mcp as configured in your environment variables.

What happens if I revoke the OAuth connection?

The AI assistant will lose access to your journal entries. You can reconnect anytime by re-authorizing the OAuth app through your Dabble Me account.

README (reference)

Source of truth, from the repository.

Dabble Me

A private journal over email service.

Dabble Me helps people remember what's happened in their life. Use it as a light-weight journal on a daily, weekly, or even monthly basis...it's up to you! Dabble Me will email you on a time & days you choose - you simply reply to the email to post entries. The app is live at https://dabble.me. This is a great replacement if you had ever used OhLife.

This app utilizes the following 3rd party services:

  • CloudFlare managed DNS + free SSL support (free for basic service)
  • Mailgun for Sending & Receiving Email (free for 50k emails per month)
  • Amazon S3 for Photo Uploads & Storage (free for 1 year)
  • Google Analytics for traffic stats (free for standard analytics)
  • Turnstile to prevent bot signups (free).
  • Sentry to report errors (free)

You will need to setup Mailgun to receive incoming emails and point them to your app to parse.

Scheduled jobs (including hourly email sending) are run by sidekiq-cron inside the Sidekiq worker process. The schedule lives in config/schedule.yml. No external scheduler is required.

Your local environment variables at config/local_env.yml (and on Railway) will need to be something like this (rake db:seed will create the admin@dabble.ex account for you):

MAIN_DOMAIN: yourdomain.com
SECRET_KEY_BASE: 1234..1234
DEVISE_SECRET_KEY: 1234..1234
SMTP_DOMAIN: post.yourdomain.com
MAILGUN_API_KEY=api-key
TURNSTILE_SITE_KEY: 6Lc6BAAAAAAAAChqRbQZcn_yyyyyyyyyyyyyyyyy
TURNSTILE_SECRET_KEY: 6Lc6BAAAAAAAAKN3DRm6VA_xxxxxxxxxxxxxxxxx
GOOGLE_ANALYTICS_ID=UA-12345-67 ## ONLY FOR PRODUCTION
SENTRY_DSN: https://dsn.sentry.io/1234
OPENAI_ACCESS_TOKEN: sk-1234
OPENAI_ORGANIZATION_ID: org-1234
HUGGING_FACE_API_KEY: 1234
STRIPE_API_KEY: sk_test_1234
STRIPE_SIGNING_SECRET: whsec_1234

Things you may want to rip out

You can opt to not use Turnstile: simply don't add an environment variables for TURNSTILE_SITE_KEY.

MCP (Model Context Protocol)

PRO accounts can use Dabble Me as a remote MCP server so compatible clients (for example Claude) can search, list, analyze, and create journal entries after OAuth.

Requirements: PRO subscription, plus a passkey or two-factor authentication on Account security (/security). Connected OAuth apps can be reviewed and revoked on the same page under Connected apps (shown only when something is connected).

Endpoint: Streamable HTTP at https://<MAIN_DOMAIN>/mcp (see MAIN_DOMAIN in config/local_env.yml). The client should use OAuth: authorization metadata is published under /.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource (see Oauth::MetadataController).

User-facing instructions: Dabble Me MCP Server at /mcp-server on your host.

Deep links for assistants: a single day opens at https://<MAIN_DOMAIN>/entries/YYYY/M/D with unpadded month and day (example: https://dabble.me/entries/2026/4/21). The web compose URL is https://<MAIN_DOMAIN>/write.

For generic remote-connector setup in Claude, see Anthropic’s Get started with custom connectors using remote MCP.

Registry metadata: server.json describes the hosted Streamable HTTP endpoint for the official MCP Registry.

Automated smoke (curl + MCP Inspector CLI): ./script/mcp_inspector_smoke.sh uses RAILS_ENV=test, starts a short-lived Rails server, checks OAuth metadata and /mcp, then runs Inspector against all five tools (tools/list exercises initialize + connect). Aligns with Anthropic’s Testing your connector guidance.

Tests

There is healthy coverage of the app, which you can run with:

rake

Administration Portal

The Admin emails are accounts that have access to the Admin Dropdown in the navbar (lock icon) that give you details into the number of entries and users in the system.

Inspirations and Importers

If you want random bits of inspiration, you can load up different quotes in the Inspiration table to be shown above the New Posts page and at the bottom of emails. Import sources are tagged via Inspiration categories — seed OhLife / Ahhlife / Day One / Trailmix rows (see db/seeds.rb), or the Day One importer will create its category on first use.

Inspiration.create(category: 'OhLife', body: 'Imported from OhLife')
Inspiration.create(category: 'Day One', body: 'Imported from Day One')

PRO users can import from OhLife (text + photo ZIP), Day One (JSON ZIP export), Ahhlife (JSON paste), and Trailmix.life (JSON upload) at /entries/import.

=====

Current features:

  • Read past entries by month/year
  • Create new entries with simple formatting
  • Importers: OhLife, Day One, Ahhlife, Trailmix.life
  • Email: Reply-to-post new entries on days of the week you choose (with random past entries embedded)
  • Associate 1 image to a specific entry
  • Search with basic analytics around posting
  • Hashtag support for tagging your entries
  • Year in Review
  • MCP (PRO): OAuth-backed journal tools for external clients

Related MCP servers

World stock market analysis: fundamentals, technicals, DCF, peer comparison, forecast

Security-first MCP gateway for Odoo 17/18/19 — YAML-driven security, 27 tools

4
Python
MIT
View repository →

Workplace accommodation options, cost evidence and drafts. Looks up and drafts; never sends.

0
Apex
Apache-2.0
View repository →

Manage FireKey browser profiles and browser lifecycles through an authenticated localhost API.

Parts research for IT hardware brokers: PN normalization, validation, and pricing

View repository →

MCP server for Bosch eBike Flow (BES3): battery health, charge cycles, components, and ride data.

0
Python
GPL-3.0
View repository →