Skip to main content
ClaudeWave

A private journal over email service.

MCP ServersRegistry oficial80 estrellas34 forksRubyMITActualizado today
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/parterburn/dabble.me
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/parterburn/dabble.me and follow its README for install instructions.
Detected environment variables
MAILGUN_API_KEY
Casos de uso

Resumen de MCP Servers

# 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](https://dabble.me). This is a great replacement if you had ever used [OhLife](http://ohlife.com).

This app utilizes the following 3rd party services:

* [CloudFlare](http://cloudflare.com) managed DNS + free SSL support (free for basic service)
* [Mailgun](http://www.mailgun.com/rackspace) for Sending & Receiving Email (free for 50k emails per month)
* [Amazon S3](http://aws.amazon.com) for Photo Uploads & Storage (free for 1 year)
* [Google Analytics](http://google.com/analytics) for traffic stats (free for standard analytics)
* [Turnstile](https://www.cloudflare.com/products/turnstile/) to prevent bot signups (free).
* [Sentry](https://www.sentry.io/) 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](https://github.com/sidekiq-cron/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):

```yaml
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](https://support.claude.com/en/articles/11175166-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](https://modelcontextprotocol.io/docs/tools/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](https://claude.com/docs/connectors/build/testing) 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 OhLife Importer

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. If you plan on using OhLife, the system will tag imported posts with ```inspiration_id``` of 1 - so create the first Inspiration with a category name of "OhLife".

```ruby
Inspiration.create(category: 'OhLife', body: 'Imported from OhLife')
```

=====

**Current features:**

* Read past entries by month/year
* Create new entries with simple formatting
* OhLife Importer
* 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

Lo que la gente pregunta sobre dabble.me

¿Qué es parterburn/dabble.me?

+

parterburn/dabble.me es mcp servers para el ecosistema de Claude AI. A private journal over email service. Tiene 80 estrellas en GitHub y se actualizó por última vez today.

¿Cómo se instala dabble.me?

+

Puedes instalar dabble.me clonando el repositorio (https://github.com/parterburn/dabble.me) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar parterburn/dabble.me?

+

parterburn/dabble.me aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.

¿Quién mantiene parterburn/dabble.me?

+

parterburn/dabble.me es mantenido por parterburn. La última actividad registrada en GitHub es de today, con 5 issues abiertos.

¿Hay alternativas a dabble.me?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega dabble.me en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: parterburn/dabble.me
[![Featured on ClaudeWave](https://claudewave.com/api/badge/parterburn-dabble-me)](https://claudewave.com/repo/parterburn-dabble-me)
<a href="https://claudewave.com/repo/parterburn-dabble-me"><img src="https://claudewave.com/api/badge/parterburn-dabble-me" alt="Featured on ClaudeWave: parterburn/dabble.me" width="320" height="64" /></a>

Más MCP Servers

Alternativas a dabble.me