Dabble Me Journal について
Dabble Me Journal は、日々の出来事を任意の頻度で記録できるメールベースの日記サービスです。PRO ユーザーは OAuth で対応クライアントに接続し、日記の検索、分析、作成を行えます。
主な機能
- 01月・年ごとのエントリー閲覧
- 02簡単な書式でエントリー作成
- 03複数の日記サービスからインポート
- 04メール返信によるエントリー投稿
- 05検索と投稿状況の分析
- 06画像やハッシュタグの追加
活用シーン
- 01メールで日々の出来事を記録
- 02過去の日記を検索して振り返る
- 03日記の記録状況を確認
MCP 対応
PRO ユーザーは OAuth を使ってリモート MCP サーバーとして接続できます。対応クライアント向けに、日記の検索、一覧表示、分析、作成ツールを提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://dabble.me/mcpclaude mcp add --transport http parterburn-dabble-me https://dabble.me/mcp{"mcpServers":{"parterburn-dabble-me":{"type":"http","url":"https://dabble.me/mcp"}}}Cursor で開く{"servers":{"parterburn-dabble-me":{"type":"http","url":"https://dabble.me/mcp"}}}VS Code で開く{"mcpServers":{"parterburn-dabble-me":{"type":"http","url":"https://dabble.me/mcp"}}}{"mcpServers":{"parterburn-dabble-me":{"serverUrl":"https://dabble.me/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Dabble Me
メールで使えるプライベートな日記サービスです。
Dabble Me は、人生で起きたことを思い出すのに役立ちます。毎日、毎週、あるいは毎月の軽い日記として使えます。使い方は自由です。Dabble Me は、希望する日時にメールを送信します。メールに返信するだけで、日記を投稿できます。アプリは https://dabble.me で公開されています。以前 OhLife を使ったことがある方にとって、優れた代替サービスです。
このアプリでは、次のサードパーティーサービスを利用しています。
- CloudFlare:DNS 管理と無料 SSL サポート(基本サービスは無料)
- Mailgun:メールの送受信(月 50,000 通まで無料)
- Amazon S3:写真のアップロードと保存(1 年間無料)
- Google Analytics:トラフィック統計(標準アナリティクスは無料)
- Turnstile:ボットによる登録の防止(無料)。
- Sentry:エラーの報告(無料)
受信メールを受け取り、解析のためにアプリへ転送するよう Mailgun を設定する必要があります。
毎時のメール送信を含むスケジュール済みジョブは、Sidekiq ワーカープロセス内で sidekiq-cron によって実行されます。スケジュールは config/schedule.yml にあります。外部スケジューラーは必要ありません。
ローカルのシークレットは、リポジトリーのルートにある .env ファイルに保存します。dotenv-rails は開発環境とテスト環境でこのファイルを読み込みます。シェルまたは CI ですでに設定されている変数は上書きしません。Railway の本番環境では、ホスト環境から同じ変数名を使用します。Railway に .env ファイルはありません。rake db:seed を実行すると、[email protected] アカウントが作成されます。
1Password Environments を使うと、シークレットを平文で保存せずに、該当するパスへマウントできます。.1password/environments.toml は、マウントを検証するよう 1Password Cursor フックに指示します。
- 1Password アプリで「Developer」を開き、次に「Environments」を開いて、環境を作成します。このリポジトリーの
.envをインポートするか、.env.exampleに記載された名前を追加します。 - 1Password が代わりにマウントできるよう、インポート後に平文の
.envを削除します。 - 「Connect to」で「Local .env file」を選び、このリポジトリーの
.envを指定してマウントします。 - Rails を起動する間は、1Password のロックを解除した状態にしておきます。
.envを最初に読み込むときに、認証を求められます。
変数名は .env.example に記載されています。簡易版:
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_4_ID=UA-12345-67
SENTRY_DSN=https://dsn.sentry.io/1234
OPENAI_ACCESS_TOKEN=sk-1234
OPENAI_ORGANIZATION_ID=org-1234
STRIPE_API_KEY=sk_test_1234
STRIPE_SIGNING_SECRET=whsec_1234
削除してもよいもの
Turnstile を使わない場合は、TURNSTILE_SITE_KEY の環境変数を追加しないだけで構いません。
MCP(Model Context Protocol)
PRO アカウントでは、互換性のあるクライアント(Claude など)が OAuth 認証後に日記エントリーを検索、一覧表示、分析、作成できるよう、Dabble Me をリモート MCP サーバーとして利用できます。
要件: PRO サブスクリプション、およびアカウントセキュリティ(/security)でパスキーまたは二要素認証を設定していること。接続済みの OAuth アプリは、同じページの接続済みアプリから確認・取り消しできます(接続済みのアプリがある場合のみ表示されます)。
エンドポイント: https://<MAIN_DOMAIN>/mcp の Streamable HTTP(.env の MAIN_DOMAIN を参照)。クライアントは OAuth を使用してください。認証メタデータは /.well-known/oauth-authorization-server と /.well-known/oauth-protected-resource で公開されています(Oauth::MetadataController を参照)。
ユーザー向けの手順: ホスト上の /mcp-server にある Dabble Me MCP Server を参照してください。
アシスタント向けのディープリンク: 1 日分のページは https://<MAIN_DOMAIN>/entries/YYYY/M/D で開きます。月と日はゼロ埋めなしです(例:https://dabble.me/entries/2026/4/21)。ウェブの作成 URL は https://<MAIN_DOMAIN>/write です。
Claude で汎用リモートコネクターを設定する方法については、Anthropic のリモート MCP を使ったカスタムコネクターの始め方を参照してください。
レジストリメタデータ: server.json には、公式 MCP Registry 向けのホスト型 Streamable HTTP エンドポイントが記載されています。
WebMCP/AI クライアントによる検出: 公開ページでは /.well-known/webmcp、/mcp/server-card、/.well-known/ai-catalog.json を告知しています。サインイン済みのブラウザータブでは、WebMCP によってセッションの日記ツール(検索、一覧表示、分析、特定の日を開く、送信せずにエントリーの下書きを作成)が登録されます。検索、分析、下書きには PRO が必要です。/mcp のリモート MCP では引き続き OAuth を使用します(PRO + パスキーまたは 2FA)。WebMCP Challenge には、専用の PRO デモアカウント(メールアドレス/パスワード、2FA なし)を応募フォームに記入してください。実際の日記は使用しないでください。
自動スモークテスト(curl + MCP Inspector CLI): ./script/mcp_inspector_smoke.sh は RAILS_ENV=test を使用し、短時間だけ Rails サーバーを起動して OAuth メタデータと /mcp を確認した後、5 つすべてのツールに対して Inspector を実行します(tools/list により initialize と接続がテストされます)。Anthropic のコネクターのテストのガイダンスに沿っています。
テスト
アプリには十分なテストが用意されており、次のコマンドで実行できます。
rake
管理ポータル
Admin メールアドレスは、ナビゲーションバーにあるロックアイコンの Admin ドロップダウンにアクセスできるアカウントです。このドロップダウンでは、システム内のエントリー数とユーザー数を確認できます。
インスピレーションとインポーター
ランダムなインスピレーションが欲しい場合は、Inspiration テーブルにさまざまな引用を読み込むと、新規投稿ページの上部やメールの末尾に表示できます。インポート元は Inspiration カテゴリで分類されています。OhLife/Ahhlife/Day One/Trailmix の行をシードしてください(db/seeds.rb を参照)。または、Day One インポーターを初めて使用したときに、そのカテゴリが作成されます。
Inspiration.create(category: 'OhLife', body: 'Imported from OhLife')
Inspiration.create(category: 'Day One', body: 'Imported from Day One')
PRO ユーザーは、/entries/import から OhLife(テキスト+写真の ZIP)、Day One(JSON の ZIP エクスポート)、Ahhlife(JSON の貼り付け)、Trailmix.life(JSON のアップロード)をインポートできます。
=====
現在の機能:
- 月/年ごとに過去のエントリーを読む
- 簡単な書式設定で新しいエントリーを作成する
- インポーター:OhLife、Day One、Ahhlife、Trailmix.life
- メール:選択した曜日に、過去のエントリーをランダムに埋め込んだ新しいエントリーを返信投稿する
- 特定のエントリーに画像を 1 枚関連付ける
- 投稿に関する基本的な分析機能を備えた検索
- エントリーにタグを付けるハッシュタグ機能
- 年間レビュー
- MCP(PRO):外部クライアント向けの OAuth 対応日記ツール
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。